IMFASFMultiplexer::End 方法 (wmcontainer.h)

从多路复用器收集数据并更新 ASF ContentInfo 对象,以将该信息包含在 ASF 标头对象中。

语法

HRESULT End(
  [in] IMFASFContentInfo *pIContentInfo
);

参数

[in] pIContentInfo

指向 ContentInfo 对象的 IMFASFContentInfo 接口的指针。 这必须是用于初始化多路复用器的对象。 ContentInfo 对象表示多路复用器为其生成数据包的文件的 ASF 标头对象。

返回值

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

返回代码 说明
S_OK
方法成功。
MF_E_FLUSH_NEEDED
多路复用器中存在等待的输出媒体样本。 调用 IMFASFMultiplexer::Flush 以强制对媒体样本进行数据包化。

注解

对于非实时编码方案 ((如对文件) 进行编码),用户应调用 End 来更新指定的 ContentInfo 对象,添加多路复用器在数据包生成过程中收集的数据。 然后,用户应调用 IMFASFContentInfo::GenerateHeader 并在 ASF 文件的开头写入输出标头, (覆盖在编码会话) 开始时获取的标头。 有关详细信息,请参阅 为新文件编写 ASF 标头对象

在实时编码期间,通常无法重写标头,因此实时编码不需要此调用。 (在这些情况下,标头将只是缺少一些直到编码会话结束才可用的信息。)

要求

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

另请参阅

生成新的 ASF 数据包

IMFASFContentInfo

IMFASFMultiplexer