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。 可能的值包括但不限於下表中指定的值。
傳回碼 | 描述 |
---|---|
|
初始化成功 |
|
裝置 MFT 目前不支援要求。 |
|
資料流程識別碼無效。 |
|
指定的索引沒有可用的媒體類型。 |
備註
MFT 會為每個輸出資料流程定義可用的媒體類型清單,並依喜好設定加以排序。
這個方法會列舉輸出資料流程的可用媒體類型。 若要列舉可用的類型,請遞增 dwTypeIndex ,直到方法傳回 MF_E_NO_MORE_TYPES為止。
實作注意事項
如果 MFT 在內部儲存媒體類型,MFT 應該會傳回媒體類型的複製品,而不是原始類型的指標。 否則,呼叫端可能會修改類型,並改變 MFT 的內部狀態。規格需求
最低支援的用戶端 | Windows 10 (版本 1703) |
目標平臺 | Windows |
標頭 | mftransform.h |