Fungsi MFCreateLegacyMediaBufferOnMFMediaBuffer (mfapi.h)
Mengonversi buffer media Media Foundation menjadi buffer yang kompatibel dengan DirectX Media Objects (DMO).
Sintaks
HRESULT MFCreateLegacyMediaBufferOnMFMediaBuffer(
IMFSample *pSample,
IMFMediaBuffer *pMFMediaBuffer,
DWORD cbOffset,
IMediaBuffer **ppMediaBuffer
);
Parameter
pSample
Penunjuk ke antarmuka IMFSample dari sampel yang berisi buffer Media Foundation. Parameter ini bisa NULL.
pMFMediaBuffer
Penunjuk ke antarmuka IMFMediaBuffer dari buffer Media Foundation.
cbOffset
Offset dalam byte dari awal buffer Media Foundation. Offset ini menentukan di mana buffer DMO dimulai. Jika parameter ini nol, buffer DMO dimulai di awal buffer Media Foundation.
ppMediaBuffer
Menerima pointer ke antarmuka IMediaBuffer . Antarmuka ini didokumenkan dalam dokumentasi DirectShow SDK. Pemanggil harus merilis antarmuka.
Menampilkan nilai
Fungsi mengembalikan HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Fungsi berhasil. |
|
Argumen tidak valid. Parameter pIMFMediaBuffer tidak boleh NULL. |
Keterangan
Buffer DMO yang dibuat oleh fungsi ini juga mengekspos antarmuka IMFSample . Jika pIMFSampleADALAH NULL, semua metode IMFSample mengembalikan MF_E_NOT_INITIALIZED. Jika tidak, mereka memanggil melalui penunjuk pIMFSample .
Jika buffer Media Foundation yang ditentukan oleh pIMFMediaBuffer mengekspos antarmuka IMF2DBuffer, buffer DMO juga mengekspos IMF2DBuffer.
Persyaratan
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | mfapi.h |
Pustaka | Mfplat.lib |
DLL | Mfplat.dll |