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。 可能的值包括(但并不限于)下表中的项。

返回代码 说明
S_OK
函数成功。
MF_E_UNSUPPORTED_REPRESENTATION
不支持 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

另请参阅

媒体基础函数