IMFVideoMediaType::GetVideoRepresentation 方法 (mfobjects.h)

[此 API 不受支持,将来可能会更改或不可用。 相反,应用程序应在媒体类型上设置 MF_MT_DEFAULT_STRIDE 属性以指定图面步幅,然后调用 IMFMediaType::GetRepresentation。]

检索媒体类型的替代表示形式。

语法

HRESULT GetVideoRepresentation(
  [in]  GUID   guidRepresentation,
  [out] LPVOID *ppvRepresentation,
  [in]  LONG   lStride
);

参数

[in] guidRepresentation

指定要检索的表示形式的 GUID。 有关值的列表,请参阅 IMFMediaType::GetRepresentation

[out] ppvRepresentation

接收指向包含表示形式的 结构的指针。 方法为 结构分配内存。 调用方必须通过调用 IMFMediaType::FreeRepresentation 释放内存。

[in] lStride

视频图面的步幅(以字节为单位)。 如果步幅未知,请将此值设置为 0。 如果值为 0,则该方法从图像宽度计算步幅,并假定没有填充。

返回值

该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。

返回代码 说明
S_OK
方法成功。

注解

此方法等效于 IMFMediaType::GetRepresentation ,但包含 lStride 参数。

应用程序应设置媒体类型的 MF_MT_DEFAULT_STRIDE 属性以指定图面步幅,然后调用 IMFMediaType::GetRepresentation,而不是调用此方法。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 mfobjects.h (包括 Mfidl.h)
Library Mfuuid.lib

另请参阅

IMFVideoMediaType

媒体类型