IMFTransform::GetOutputCurrentType-Methode (mftransform.h)

Ruft den aktuellen Medientyp für einen Ausgabestream für diese Media Foundation-Transformation (MFT) ab.

Syntax

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

Parameter

[in] dwOutputStreamID

Ausgabedatenstrombezeichner. Um die Liste der Streambezeichner abzurufen, rufen Sie 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 Streambezeichner.
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 festlegen, indem er IMFTransform::SetOutputType aufruft.

Wenn MFT_UNIQUE_METHOD_NAMES vor dem Einschließen von mftransform.h definiert ist, wird diese Methode in MFTGetOutputCurrentType umbenannt. Weitere Informationen finden Sie unter Erstellen von DMO/MFT-Hybridobjekten.

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