Freigeben über


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
S_OK
Die Methode wurde erfolgreich ausgeführt.
E_NOTIMPL
Nicht implementiert.
MF_E_TRANSFORM_TYPE_NOT_SET
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

Weitere Informationen

IMFTransform

Media Foundation-Transformationen