IMFASFContentInfo::GetHeaderSize 方法 (wmcontainer.h)

检索高级系统格式 (ASF) 文件的标头部分的大小。

语法

HRESULT GetHeaderSize(
  [in]  IMFMediaBuffer *pIStartOfContent,
  [out] QWORD          *cbHeaderSize
);

参数

[in] pIStartOfContent

包含 ASF 内容的开头的缓冲区对象的 IMFMediaBuffer 接口。 缓冲区中有效数据的大小必须至少以字节为单位MFASF_MIN_HEADER_BYTES。

[out] cbHeaderSize

接收内容的标头部分的大小(以字节为单位)。 该值包括 ASF 标头对象的大小以及数据对象的标头部分的大小。 因此,生成的值是 ASF 数据对象中数据包开始的偏移量。

返回值

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

返回代码 说明
S_OK
方法成功。
MF_E_ASF_INVALIDDATA
缓冲区不包含有效的 ASF 数据。
MF_E_BUFFERTOOSMALL
缓冲区不包含足够的有效数据。

注解

ASF 文件或流的标头可以传递给 IMFASFContentInfo::P arseHeader 方法,以使用标头信息填充 ContentInfo 对象。

要求

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

另请参阅

ASF ContentInfo 对象

IMFASFContentInfo

初始化新 ASF 文件的 ContentInfo 对象