IWMCodecPrivateData::GetPrivateData 方法 (wmcodecdsp.h)

根据使用 IWMCodecPrivateData::SetPartialOutputType 方法传递的输出类型检索视频内容的编解码器数据。

语法

HRESULT GetPrivateData(
  [out]     BYTE  *pbData,
  [in, out] ULONG *pcbData
);

参数

[out] pbData

接收专用数据的缓冲区的地址。 如果将其设置为 NULL,则保存专用数据所需的大小将在 板数据中返回。

[in, out] pcbData

指向专用数据大小的指针(以字节为单位)。 如果 pbData 为 NULL,则 方法会将此值设置为正确的值。

返回值

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

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

注解

如果要在编码器对象上设置属性,则必须在获取专用数据之前完成该配置。 更改属性会使之前检索到的任何私有数据失效。 如果在获取专用数据后更改属性,请再次检索它并重置输出类型。

在通过调用 IWMCodecPrivateData::SetPartialOutputType 为编解码器提供输出媒体类型 (而不附加) 私有数据之后,必须调用此方法。

检索私有数据后,请分配一个缓冲区,大小为 VIDEOINFOHEADER 加 印刷电路板数据。 然后将部分输出类型中的数据复制到缓冲区的开头,并追加专用数据。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 wmcodecdsp.h

另请参阅

IWMCodecPrivateData 接口