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 |