IMFTransform::GetOutputStatus 方法 (mftransform.h)
查詢媒體基礎轉換 (MFT) 是否準備好產生輸出資料。
語法
HRESULT GetOutputStatus(
[out] DWORD *pdwFlags
);
參數
[out] pdwFlags
接收 _MFT_OUTPUT_STATUS_FLAGS 列舉或零的成員。 如果值 MFT_OUTPUT_STATUS_SAMPLE_READY,MFT 可以產生輸出範例。
傳回值
方法會傳回 HRESULT。 可能的值包括 (但不限於) 下表中的這些值。
傳回碼 | 描述 |
---|---|
|
此方法已成功。 |
|
未實作。 |
|
媒體類型未在一或多個資料流程上設定。 |
備註
如果方法傳回 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 |