IMFTransform::GetOutputStatus 方法 (mftransform.h)

查詢媒體基礎轉換 (MFT) 是否準備好產生輸出資料。

語法

HRESULT GetOutputStatus(
  [out] DWORD *pdwFlags
);

參數

[out] pdwFlags

接收 _MFT_OUTPUT_STATUS_FLAGS 列舉或零的成員。 如果值 MFT_OUTPUT_STATUS_SAMPLE_READY,MFT 可以產生輸出範例。

傳回值

方法會傳回 HRESULT。 可能的值包括 (但不限於) 下表中的這些值。

傳回碼 描述
S_OK
此方法已成功。
E_NOTIMPL
未實作。
MF_E_TRANSFORM_TYPE_NOT_SET
媒體類型未在一或多個資料流程上設定。

備註

如果方法傳回 MFT_OUTPUT_STATUS_SAMPLE_READY 旗標,表示您可以呼叫 IMFTransform::P rocessOutput來產生一或多個輸出範例。

實作此方法不需要 MFT。 如果方法傳回 E_NOTIMPL,您必須呼叫 ProcessOutput 來判斷轉換是否有輸出資料。

如果 MFT 有多個輸出資料流程,但不會針對每個資料流程同時產生樣本,只要一個資料流程就緒,就可以設定 MFT_OUTPUT_STATUS_SAMPLE_READY 旗標。 不過,如果 MFT 通常同時為每個輸出資料流程產生樣本,則它不應該設定此旗標,直到所有資料流程都就緒為止。

在用戶端在所有資料流程上設定有效的媒體類型之後,MFT 應該一律處於兩種狀態之一:能夠接受更多輸入,或能夠產生更多輸出。

如果在包含 mftransform.h 之前定義 MFT_UNIQUE_METHOD_NAMES ,此方法會重新命名 為 MFTGetOutputStatus。 請參閱 建立混合式 DMO/MFT 物件

需求

   
最低支援的用戶端 Windows Vista [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 mftransform.h
程式庫 Mfuuid.lib

另請參閱

IMFTransform

媒體基礎轉換