Metode IMFSampleGrabberSinkCallback2::OnProcessSampleEx (mfidl.h)
Dipanggil ketika sink sample-grabber menerima sampel media baru.
Sintaks
HRESULT OnProcessSampleEx(
[in] REFGUID guidMajorMediaType,
[in] DWORD dwSampleFlags,
[in] LONGLONG llSampleTime,
[in] LONGLONG llSampleDuration,
[in] const BYTE *pSampleBuffer,
[in] DWORD dwSampleSize,
[in] IMFAttributes *pAttributes
);
Parameter
[in] guidMajorMediaType
GUID jenis utama yang menentukan format data. Untuk daftar nilai yang mungkin, lihat Jenis Media Utama.
[in] dwSampleFlags
Bendera sampel. Sink sample-grabber mendapatkan nilai parameter ini dengan memanggil metode IMFSample::GetSampleFlags dari sampel media.
[in] llSampleTime
Waktu presentasi untuk sampel ini, dalam 100 unit nanodetik. Jika sampel tidak memiliki waktu presentasi, nilai parameter ini _I64_MAX
[in] llSampleDuration
Durasi sampel, dalam 100 unit nanodetik.
Jika sampel tidak memiliki durasi, nilai parameter ini _I64_MAX.
[in] pSampleBuffer
Penunjuk ke buffer yang berisi data sampel.
[in] dwSampleSize
Ukuran, dalam byte, dari buffer pSampleBuffer .
[in] pAttributes
Penunjuk ke antarmuka IMFAttributes . Gunakan antarmuka ini untuk mendapatkan atribut untuk sampel ini (jika ada). Untuk daftar atribut sampel, lihat Atribut Sampel.
Nilai kembali
Jika metode ini berhasil, metode ini 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 7 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 R2 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | mfidl.h |