IMFASFContentInfo::GenerateHeader 方法 (wmcontainer.h)
将 MFASFContentInfo 对象中的数据编码为二进制高级系统格式 (ASF) 标头。
语法
HRESULT GenerateHeader(
[in, out] IMFMediaBuffer *pIHeader,
[out] DWORD *pcbHeader
);
参数
[in, out] pIHeader
指向将接收编码标头的缓冲区对象的 IMFMediaBuffer 接口的指针。 设置为 NULL 可检索标头的大小。
[out] pcbHeader
编码的 ASF 标头的大小(以字节为单位)。 如果 pIHeader 为 NULL,则此值设置为保存编码标头所需的缓冲区大小。
返回值
该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。
返回代码 | 说明 |
---|---|
|
方法成功。 |
|
对于 ContentInfo 对象所引用的媒体,ASF 标头对象不存在。 |
|
ASF 标头对象大小超过 10 MB。 |
|
在 pIHeader 中传递的缓冲区不够大,无法保存 ASF 标头对象信息。 |
注解
在“分组头”参数中接收的大小包括填充大小。 内容信息根据 ASF 标头对象的大小收缩或扩展填充数据。
在此调用期间,基于配置文件的编码属性设置流属性。 这些属性可通过 IMFMetadata 接口获得。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | wmcontainer.h |
Library | Mfuuid.lib |