METODE IMFSeekInfo::GetNearestKeyFrames (mfidl.h)

Untuk posisi pencarian tertentu, mendapatkan dua bingkai kunci terdekat.

Sintaks

HRESULT GetNearestKeyFrames(
  [in]  const GUID        *pguidTimeFormat,
  [in]  const PROPVARIANT *pvarStartPosition,
  [out] PROPVARIANT       *pvarPreviousKeyFrame,
  [out] PROPVARIANT       *pvarNextKeyFrame
);

Parameter

[in] pguidTimeFormat

Penunjuk ke GUID yang menentukan format waktu. Format waktu menentukan unit untuk parameter lain dari metode ini. Jika nilainya GUID_NULL, format waktunya adalah 100 unit nanodetik. Beberapa sumber media mungkin mendukung GUID format waktu tambahan.

[in] pvarStartPosition

Posisi pencarian. Unit untuk parameter ini ditentukan oleh pguidTimeFormat.

[out] pvarPreviousKeyFrame

Menerima posisi bingkai kunci terdekat yang muncul lebih awal dari pvarStartPosition. Unit untuk parameter ini ditentukan oleh pguidTimeFormat.

[out] pvarNextKeyFrame

Menerima posisi bingkai kunci terdekat yang muncul lebih lambat dari pvarStartPosition. Unit untuk parameter ini ditentukan oleh pguidTimeFormat.

Mengembalikan nilai

Metode ini dapat mengembalikan salah satu nilai ini.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.
MF_E_UNSUPPORTED_TIME_FORMAT
Format waktu yang ditentukan dalam pguidTimeFormat tidak didukung.

Keterangan

Jika aplikasi mencari bingkai non-kunci, dekoder harus mulai mendekode dari bingkai kunci sebelumnya. Ini dapat meningkatkan latensi, karena beberapa bingkai mungkin didekodekan sebelum bingkai yang diminta tercapai. Untuk mengurangi latensi, aplikasi dapat memanggil metode ini untuk menemukan dua bingkai kunci yang paling dekat dengan waktu yang diinginkan, lalu mencari salah satu bingkai kunci tersebut.

Persyaratan

   
Klien minimum yang didukung Windows 8 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2012 [hanya aplikasi desktop]
Target Platform Windows
Header mfidl.h

Lihat juga

IMFSeekInfo