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)
- Rufen Sie MFCreateAttributes auf, um einen IMFAttributes-Zeiger abzurufen.
- Verwenden Sie die IMFAttributes-Schnittstelle , um die Attribute festzulegen. (Siehe Medientypattribute.)
- Übergeben Sie den IMFAttributes-Zeiger im pOutputAttributes-Parameter .
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 |