IMFDeviceTransform::GetInputAvailableType 方法 (mftransform.h)

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

語法

HRESULT GetInputAvailableType(
  [in]  DWORD        dwInputStreamID,
  [in]  DWORD        dwTypeIndex,
  [out] IMFMediaType **pMediaType
);

參數

[in] dwInputStreamID

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

[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