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。 可能的值包括(但并不限于)下表中的项。
返回代码 | 说明 |
---|---|
|
方法成功。 |
注解
此方法等效于 IMFMediaType::GetRepresentation ,但包含 lStride 参数。
应用程序应设置媒体类型的 MF_MT_DEFAULT_STRIDE 属性以指定图面步幅,然后调用 IMFMediaType::GetRepresentation,而不是调用此方法。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | mfobjects.h (包括 Mfidl.h) |
Library | Mfuuid.lib |