IMFDeviceTransform::GetOutputAvailableType 方法 (mftransform.h)

GetOutputAvailableType方法會取得此 Media Foundation 轉換 (MFT) 輸出資料流程的可用媒體類型。

語法

HRESULT GetOutputAvailableType(
  [in]  DWORD        dwOutputStreamID,
  [in]  DWORD        dwTypeIndex,
  [out] IMFMediaType **pMediaType
);

參數

[in] dwOutputStreamID

輸出資料流程識別碼。 若要取得資料流程識別碼的清單,請呼叫 IMFDeviceTransform::GetStreamIDs

[in] dwTypeIndex

要擷取之媒體類型的索引。 媒體類型會從零編制索引,並以近似的喜好設定順序傳回。

[out] pMediaType

接收 IMFMediaType 介面的指標。

傳回值

方法會傳回 HRESULT。 可能的值包括但不限於下表中所提供的值。

傳回碼 描述
S_OK
初始化成功
MF_E_INVALIDREQUEST
裝置 MFT 目前無法支援要求。
MF_E_INVALIDSTREAMNUMBER
資料流程識別碼無效。
MF_E_NO_MORE_TYPES
指定的索引沒有可用的媒體類型。

備註

MFT 會為每個輸出資料流程定義可用的媒體類型清單,並依喜好設定排序它們。

這個方法會列舉輸出資料流程的可用媒體類型。 若要列舉可用的類型,請遞增 dwTypeIndex ,直到方法傳回 MF_E_NO_MORE_TYPES為止。

實作注意事項

如果 MFT 在內部儲存媒體類型,MFT 應該傳回媒體類型的複製品,而不是原始類型的指標。 否則,呼叫端可能會修改類型,並改變 MFT 的內部狀態。

需求

   
最低支援的用戶端 Windows 10 (版本 1703)
目標平台 Windows
標頭 mftransform.h

另請參閱

IMFDeviceTransform