Bagikan melalui


Fungsi MFCreateMuxSink (mfidl.h)

Membuat sink media generik yang membungkus multiplexer transformasi Microsoft Media Foundation (MFT).

Sintaks

HRESULT MFCreateMuxSink(
  [in]  GUID          guidOutputSubType,
  [in]  IMFAttributes *pOutputAttributes,
  [in]  IMFByteStream *pOutputByteStream,
  [out] IMFMediaSink  **ppMuxSink
);

Parameter

[in] guidOutputSubType

GUID subjenis dari jenis output untuk MFT.

[in] pOutputAttributes

Daftar atribut format untuk jenis output MFT. Parameter ini bersifat opsional dan dapat berupa NULL.

[in] pOutputByteStream

Penunjuk ke antarmuka IMFByteStream dari aliran byte. Output dari MFT ditulis ke aliran byte ini. Parameter ini bisa NULL.

[out] ppMuxSink

Menerima penunjuk ke antarmuka IMFMediaSink dari sink media. Pemanggil harus merilis antarmuka.

Menampilkan nilai

Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Fungsi ini mencoba menemukan MFT multiplexer yang mendukung jenis output dengan definisi berikut:

  • Jenis utama: MFMediaType_Stream
  • Subjenis: guidOutputSubType
  • Atribut format tambahan (opsional)
Untuk menyediakan daftar atribut format tambahan:
  1. Panggil MFCreateAttributes untuk mendapatkan penunjuk IMFAttributes .
  2. Gunakan antarmuka IMFAttributes untuk mengatur atribut. (Lihat Atribut Jenis Media.)
  3. Teruskan penunjuk IMFAttributes di parameter pOutputAttributes .
MFT multiplexer harus terdaftar dalam kategori MFT_CATEGORY_MULTIPLEXER .

Persyaratan

   
Klien minimum yang didukung Windows 8 [hanya aplikasi desktop]
Server minimum yang didukung Tidak ada yang didukung
Target Platform Windows
Header mfidl.h
Pustaka Mf.lib
DLL Mf.dll

Lihat juga

Fungsi Media Foundation