Bagikan melalui


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

Lihat juga

IMFSampleGrabberSinkCallback2