Freigeben über


MFCreateAC3MediaSink-Funktion (mfidl.h)

Erstellt eine instance der AC-3-Mediensenke.

Syntax

HRESULT MFCreateAC3MediaSink(
  [in]  IMFByteStream *pTargetByteStream,
  [in]  IMFMediaType  *pAudioMediaType,
  [out] IMFMediaSink  **ppMediaSink
);

Parameter

[in] pTargetByteStream

Ein Zeiger auf die IMFByteStream-Schnittstelle eines Bytestreams. Die Mediensenke schreibt die AC-3-Datei in diesen Bytestream. Der Bytestream muss beschreibbar sein.

[in] pAudioMediaType

Ein Zeiger auf die IMFMediaType-Schnittstelle . Dieser Parameter gibt den Medientyp für den AC-3-Audiostream an. Der Medientyp muss die folgenden Attribute enthalten.

attribute Wert
MF_MT_MAJOR_TYPE MFMediaType_Audio
MF_MT_SUBTYPE MFAudioFormat_Dolby_AC3 oder MFAudioFormat_Dolby_DDPlus

[out] ppMediaSink

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

Die AC-3-Mediensenke verwendet komprimiertes AC-3-Audio als Eingabe und schreibt das Audio ohne Änderung in den Bytestream. Die primäre Verwendung für diese Mediensenke besteht darin, AC-3-Audio über ein Netzwerk zu streamen. Die Mediensenke führt keine AC-3-Audiocodierung aus.

Anforderungen

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

Weitere Informationen

Media Foundation-Funktionen