Share via


IMFTranscodeSinkInfoProvider::SetOutputByteStream-Methode (mfidl.h)

Legt einen Ausgabebytestream für die transcodierte Mediensenke fest.

Syntax

HRESULT SetOutputByteStream(
  [in] IMFActivate *pByteStreamActivate
);

Parameter

[in] pByteStreamActivate

Ein Zeiger auf die IMFActivate-Schnittstelle eines Bytestreamaktivierungsobjekts.

Rückgabewert

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Rufen Sie diese Methode auf, um einen beschreibbaren Bytestream bereitzustellen, der die transcodierten Daten empfängt.

Alternativ können Sie den Namen einer Ausgabedatei angeben, indem Sie IMFTranscodeSinkInfoProvider::SetOutputFile aufrufen. Diese beiden Methoden schließen sich gegenseitig aus.

Der pByteStreamActivate-Parameter muss ein Aktivierungsobjekt angeben, das einen beschreibbaren Bytestream erstellt. Intern ruft die transcodierte Mediensenke IMFActivate::ActivateObject auf, um den Bytestream wie folgt zu erstellen:

IMFByteStream *pByteStream = NULL;

HRESULT hr = pByteStreamActivate->ActivateObject(IID_IMFByteStream, (void**)&pByteStream);

Derzeit stellt Microsoft Media Foundation keine Bytestreamaktivierungsobjekte bereit. Um diese Methode zu verwenden, muss eine Anwendung eine benutzerdefinierte Implementierung von IMFActivate bereitstellen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile mfidl.h

Weitere Informationen

IMFTranscodeSinkInfoProvider