IWMCodecPrivateData::GetPrivateData 方法 (wmcodecdsp.h)
根据使用 IWMCodecPrivateData::SetPartialOutputType 方法传递的输出类型检索视频内容的编解码器数据。
语法
HRESULT GetPrivateData(
[out] BYTE *pbData,
[in, out] ULONG *pcbData
);
参数
[out] pbData
接收专用数据的缓冲区的地址。 如果将其设置为 NULL,则保存专用数据所需的大小将在 板数据中返回。
[in, out] pcbData
指向专用数据大小的指针(以字节为单位)。 如果 pbData 为 NULL,则 方法会将此值设置为正确的值。
返回值
该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。
返回代码 | 说明 |
---|---|
|
方法成功。 |
注解
如果要在编码器对象上设置属性,则必须在获取专用数据之前完成该配置。 更改属性会使之前检索到的任何私有数据失效。 如果在获取专用数据后更改属性,请再次检索它并重置输出类型。
在通过调用 IWMCodecPrivateData::SetPartialOutputType 为编解码器提供输出媒体类型 (而不附加) 私有数据之后,必须调用此方法。
检索私有数据后,请分配一个缓冲区,大小为 VIDEOINFOHEADER 加 印刷电路板数据。 然后将部分输出类型中的数据复制到缓冲区的开头,并追加专用数据。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | wmcodecdsp.h |