Freigeben über


MFCreateMuxSink-Funktion (mfidl.h)

Erstellt eine generische Mediensenke, die eine Multiplexer-Microsoft Media Foundation-Transformation (MFT) umschließt.

Syntax

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

Parameter

[in] guidOutputSubType

Die Untertyp-GUID des Ausgabetyps für den MFT.

[in] pOutputAttributes

Eine Liste der Formatattribute für den MFT-Ausgabetyp. Dieser Parameter ist optional und kann NULL sein.

[in] pOutputByteStream

Ein Zeiger auf die IMFByteStream-Schnittstelle eines Bytestreams. Die Ausgabe des MFT wird in diesen Bytedatenstrom geschrieben. Dieser Parameter kann NULL sein.

[out] ppMuxSink

Empfängt einen Zeiger auf die IMFMediaSink-Schnittstelle der Mediensenke. Der Aufrufer muss die Schnittstelle freigeben.

Rückgabewert

Wenn diese Funktion erfolgreich ist, gibt sie S_OK zurück. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Diese Funktion versucht, einen Multiplexer-MFT zu finden, der einen Ausgabetyp mit der folgenden Definition unterstützt:

  • Haupttyp: MFMediaType_Stream
  • Untertyp: guidOutputSubType
  • Zusätzliche Formatattribute (optional)
So stellen Sie eine Liste mit zusätzlichen Formatattributen bereit:
  1. Rufen Sie MFCreateAttributes auf, um einen IMFAttributes-Zeiger abzurufen.
  2. Verwenden Sie die IMFAttributes-Schnittstelle , um die Attribute festzulegen. (Siehe Medientypattribute.)
  3. Übergeben Sie den IMFAttributes-Zeiger im pOutputAttributes-Parameter .
Der Multiplexer MFT muss in der Kategorie MFT_CATEGORY_MULTIPLEXER registriert sein.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 8 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Nicht unterstützt
Zielplattform Windows
Kopfzeile mfidl.h
Bibliothek Mf.lib
DLL Mf.dll

Weitere Informationen

Media Foundation-Funktionen