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 |