IMFDeviceTransform::GetInputCurrentType 方法 (mftransform.h)

GetInputCurrentType 方法获取此媒体基础转换 (MFT) 上的输入流的当前媒体类型。

语法

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

parameters

[in] dwInputStreamID

输入流标识符。 若要获取流标识符列表,请调用 IMFDeviceTransform::GetStreamIDs

[out] pMediaType

接收指向 IMFMediaType 接口的指针,该接口表示该流使用的当前类型。

返回值

该方法返回 HRESULT。 可能的值包括但不限于下表中给出的值。

返回代码 说明
S_OK
初始化成功
MF_E_INVALIDREQUEST
设备 MFT 目前无法支持该请求。
MF_E_INVALIDSTREAMNUMBER
流 ID 无效。
MF_E_NO_MORE_TYPES
指定的索引没有可用的媒体类型。
MF_E_TRANSFORM_TYPE_NOT_SET
尚未设置媒体类型。

注解

如果指定的输入流尚不具有媒体类型,该方法将返回 MF_E_TRANSFORM_TYPE_NOT_SET

实现说明

MFT 应返回媒体类型的克隆,而不是指向原始类型的指针。 否则,调用方可能会修改类型并更改 MFT 的内部状态。

要求

   
最低受支持的客户端 Windows 10 版本 1703
目标平台 Windows
标头 mftransform.h

另请参阅

IMFDeviceTransform