IMFTransform::GetInputCurrentType-Methode (mftransform.h)
Ruft den aktuellen Medientyp für einen Eingabestream für diese Media Foundation-Transformation (MFT) ab.
Syntax
HRESULT GetInputCurrentType(
[in] DWORD dwInputStreamID,
[out] IMFMediaType **ppType
);
Parameter
[in] dwInputStreamID
Eingabedatenstrombezeichner. 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 |
---|---|
|
Die Methode wurde erfolgreich ausgeführt. |
|
Ungültiger Streambezeichner. |
|
Der Eingabemedientyp wurde nicht festgelegt. |
Hinweise
Wenn der angegebene Eingabedatenstrom 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::SetInputType aufruft.
Wenn MFT_UNIQUE_METHOD_NAMES vor dem Einschließen von mftransform.h definiert ist, wird diese Methode in MFTGetInputCurrentType 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
Anforderung | Wert |
---|---|
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 |