Bagikan melalui


METODE IMFSampleGrabberSinkCallback::OnProcessSample (mfidl.h)

Dipanggil ketika sink sample-grabber menerima sampel media baru.

Sintaks

HRESULT OnProcessSample(
  [in] REFGUID    guidMajorMediaType,
  [in] DWORD      dwSampleFlags,
  [in] LONGLONG   llSampleTime,
  [in] LONGLONG   llSampleDuration,
  [in] const BYTE *pSampleBuffer,
  [in] DWORD      dwSampleSize
);

Parameter

[in] guidMajorMediaType

Jenis utama yang menentukan format data. Untuk daftar nilai yang mungkin, lihat Jenis Media Utama.

[in] dwSampleFlags

Dicadangkan.

[in] llSampleTime

Waktu presentasi untuk sampel ini, dalam unit 100 nanodetik. Jika sampel tidak memiliki waktu presentasi, nilai parameter ini _I64_MAX.

[in] llSampleDuration

Durasi sampel, dalam unit 100 nanodetik. Jika sampel tidak memiliki durasi, nilai parameter ini _I64_MAX.

[in] pSampleBuffer

Penunjuk ke buffer yang berisi data sampel.

[in] dwSampleSize

Ukuran buffer pSampleBuffer , dalam byte.

Nilai kembali

Jika metode ini berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Jika Anda menggunakan sink sample-grabber dalam topologi pemutaran, metode ini harus kembali dengan cepat, atau mungkin mengganggu pemutaran. Jangan memblokir utas, menunggu peristiwa, atau melakukan operasi panjang lainnya di dalam metode ini.

Persyaratan

   
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header mfidl.h
Pustaka Mfuuid.lib

Lihat juga

IMFSampleGrabberSinkCallback