MFCreateMediaTypeFromRepresentation 函数 (mfapi.h)
从另一种格式表示形式创建 Media Foundation 媒体类型。
语法
HRESULT MFCreateMediaTypeFromRepresentation(
[in] GUID guidRepresentation,
[in] LPVOID pvRepresentation,
[out] IMFMediaType **ppIMediaType
);
parameters
[in] guidRepresentation
GUID,指定要转换的格式表示形式。 定义了以下值。
GUID | 描述 |
---|---|
AM_MEDIA_TYPE_REPRESENTATION | 转换 DirectShow AM_MEDIA_TYPE 结构。 |
[in] pvRepresentation
指向包含要转换的格式表示形式的缓冲区的指针。 缓冲区的布局取决于 guidRepresentation 的值。
[out] ppIMediaType
接收指向 IMFMediaType 接口的指针。 调用方必须释放接口。
返回值
函数返回 HRESULT。 可能的值包括(但并不限于)下表中的项。
返回代码 | 说明 |
---|---|
|
函数成功。 |
|
不支持 guidRepresentation 中指定的 GUID。 |
注解
如果原始格式是 DirectShow 音频媒体类型,并且无法识别格式类型,则函数在转换后的媒体类型上设置以下属性。
Attribute | 说明 |
---|---|
MF_MT_AM_FORMAT_TYPE | 包含格式类型 GUID。 |
MF_MT_USER_DATA | 包含格式块。 |
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | mfapi.h |
Library | Mfplat.lib |
DLL | Mfplat.dll |