IMFASFContentInfo::GenerateHeader 方法 (wmcontainer.h)

MFASFContentInfo 对象中的数据编码为二进制高级系统格式 (ASF) 标头。

语法

HRESULT GenerateHeader(
  [in, out] IMFMediaBuffer *pIHeader,
  [out]     DWORD          *pcbHeader
);

参数

[in, out] pIHeader

指向将接收编码标头的缓冲区对象的 IMFMediaBuffer 接口的指针。 设置为 NULL 可检索标头的大小。

[out] pcbHeader

编码的 ASF 标头的大小(以字节为单位)。 如果 pIHeaderNULL,则此值设置为保存编码标头所需的缓冲区大小。

返回值

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

返回代码 说明
S_OK
方法成功。
MF_E_INVALIDREQUEST
对于 ContentInfo 对象所引用的媒体,ASF 标头对象不存在。
MF_E_ASF_INVALIDDATA
ASF 标头对象大小超过 10 MB。
MF_E_BUFFERTOOSMALL
pIHeader 中传递的缓冲区不够大,无法保存 ASF 标头对象信息。

注解

在“分组头”参数中接收的大小包括填充大小。 内容信息根据 ASF 标头对象的大小收缩或扩展填充数据。

在此调用期间,基于配置文件的编码属性设置流属性。 这些属性可通过 IMFMetadata 接口获得。

要求

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

另请参阅

ASF ContentInfo 对象

生成新的 ASF 标头对象

IMFASFContentInfo