IMFTransform::GetOutputCurrentType-Methode (mftransform.h)

Ruft den aktuellen Medientyp für einen Ausgabedatenstrom in dieser Media Foundation-Transformation (MFT) ab.

Syntax

HRESULT GetOutputCurrentType(
  [in]  DWORD        dwOutputStreamID,
  [out] IMFMediaType **ppType
);

Parameter

[in] dwOutputStreamID

Ausgabedatenstrombezeichner. Rufen Sie ZUM Abrufen der Liste der Streambezeichner IMFTransform::GetStreamIDs auf.

[out] ppType

Empfängt einen Zeiger auf die IMFMediaType-Schnittstelle . Der Aufrufer muss die Schnittstelle freigeben.

Rückgabewert

Die Methode gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.

Rückgabecode Beschreibung
S_OK
Die Methode wurde erfolgreich ausgeführt.
MF_E_INVALIDSTREAMNUMBER
Ungültiger Datenstrombezeichner.
MF_E_TRANSFORM_TYPE_NOT_SET
Der Ausgabemedientyp wurde nicht festgelegt.

Hinweise

Wenn der angegebene Ausgabedatenstrom noch keinen Medientyp aufweist, gibt die Methode MF_E_TRANSFORM_TYPE_NOT_SET zurück. Die meisten MFTs legen beim ersten Erstellen keine Standardmedientypen fest. Stattdessen muss der Client den Medientyp durch Aufrufen von IMFTransform::SetOutputType festlegen.

Wenn MFT_UNIQUE_METHOD_NAMES vor dem Einschließen von mftransform.h definiert ist, wird diese Methode in MFTGetOutputCurrentType umbenannt. Siehe Erstellen von Hybrid-DMO/MFT-Objekten.

Implementierungshinweise

Der MFT sollte einen Klon des Medientyps zurückgeben, nicht einen Zeiger auf den ursprünglichen Typ. Andernfalls kann der Aufrufer den Typ ändern und den internen Zustand des MFT ändern.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile mftransform.h
Bibliothek Mfuuid.lib

Weitere Informationen

IMFTransform

Media Foundation-Transformationen