Bagikan melalui


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
S_OK
Fungsi berhasil.
E_INVALIDARG
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

Lihat juga

IMF2DBuffer

IMFMediaBuffer

IMFSample

Buffer Media

Fungsi Media Foundation