IMFTransform::GetOutputStatus-Methode (mftransform.h)
Fragt ab, ob die Media Foundation-Transformation (MFT) bereit ist, Ausgabedaten zu erzeugen.
Syntax
HRESULT GetOutputStatus(
[out] DWORD *pdwFlags
);
Parameter
[out] pdwFlags
Empfängt einen Member der _MFT_OUTPUT_STATUS_FLAGS-Enumeration (null). Wenn der Wert MFT_OUTPUT_STATUS_SAMPLE_READY ist, kann der MFT ein Ausgabebeispiel erstellen.
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. |
|
Nicht implementiert. |
|
Der Medientyp ist nicht für einen oder mehrere Streams festgelegt. |
Hinweise
Wenn die Methode das MFT_OUTPUT_STATUS_SAMPLE_READY-Flag zurückgibt, bedeutet dies, dass Sie ein oder mehrere Ausgabebeispiele generieren können, indem Sie IMFTransform::P rocessOutput aufrufen.
MFTs sind nicht erforderlich, um diese Methode zu implementieren. Wenn die Methode E_NOTIMPL zurückgibt, müssen Sie ProcessOutput aufrufen, um zu bestimmen, ob die Transformation Ausgabedaten enthält.
Wenn der MFT über mehr als einen Ausgabedatenstrom verfügt, aber nicht gleichzeitig Beispiele für jeden Stream erzeugt, kann das flag MFT_OUTPUT_STATUS_SAMPLE_READY festgelegt werden , wenn nur ein Datenstrom bereit ist. Wenn der MFT jedoch normalerweise Gleichzeitige Beispiele für jeden Ausgabedatenstrom erzeugt, sollte dieses Flag erst festgelegt werden, wenn alle Streams bereit sind.
Nachdem der Client gültige Medientypen für alle Streams festgelegt hat, sollte sich der MFT immer in einem von zwei Zuständen befinden: Mehr Eingaben akzeptieren oder mehr Ausgabe erzeugen können.
Wenn MFT_UNIQUE_METHOD_NAMES vor dem Einschließen von mftransform.h definiert ist, wird diese Methode in MFTGetOutputStatus umbenannt. Weitere Informationen finden Sie unter Erstellen von DMO/MFT-Hybridobjekten.
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 |