Freigeben über


MFCreateFMPEG4MediaSink-Funktion (mfidl.h)

Erstellt eine Mediensenke zum Erstellen fragmentierter MP4-Dateien.

Syntax

HRESULT MFCreateFMPEG4MediaSink(
  [in]  IMFByteStream *pIByteStream,
  [in]  IMFMediaType  *pVideoMediaType,
  [in]  IMFMediaType  *pAudioMediaType,
  [out] IMFMediaSink  **ppIMediaSink
);

Parameter

[in] pIByteStream

Ein Zeiger auf die IMFByteStream-Schnittstelle eines Bytestreams. Die Mediensenke schreibt die MP4-Datei in diesen Bytestream. Der Bytestream muss beschreibbar sein und unterstützungssuchend sein.

[in] pVideoMediaType

Ein Zeiger auf die IMFMediaType-Schnittstelle eines Videomedientyps. Dieser Typ gibt das Format des Videostreams an.

Dieser Parameter kann NULL sein, aber nicht, wenn pAudioMediaTypeNULL ist.

[in] pAudioMediaType

Ein Zeiger auf die IMFMediaType-Schnittstelle eines Audiomedientyps. Dieser Typ gibt das Format des Audiostreams an.

Dieser Parameter kann NULL sein, aber nicht, wenn pVideoMediaTypeNULL ist.

[out] ppIMediaSink

Empfängt einen Zeiger auf die IMFMediaSink-Schnittstelle der MP4-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.

Anforderungen

Anforderung Wert
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