IMFASFMultiplexer::End 方法 (wmcontainer.h)
从多路复用器收集数据并更新 ASF ContentInfo 对象,以将该信息包含在 ASF 标头对象中。
语法
HRESULT End(
[in] IMFASFContentInfo *pIContentInfo
);
参数
[in] pIContentInfo
指向 ContentInfo 对象的 IMFASFContentInfo 接口的指针。 这必须是用于初始化多路复用器的对象。 ContentInfo 对象表示多路复用器为其生成数据包的文件的 ASF 标头对象。
返回值
该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。
返回代码 | 说明 |
---|---|
|
方法成功。 |
|
多路复用器中存在等待的输出媒体样本。 调用 IMFASFMultiplexer::Flush 以强制对媒体样本进行数据包化。 |
注解
对于非实时编码方案 ((如对文件) 进行编码),用户应调用 End 来更新指定的 ContentInfo 对象,添加多路复用器在数据包生成过程中收集的数据。 然后,用户应调用 IMFASFContentInfo::GenerateHeader 并在 ASF 文件的开头写入输出标头, (覆盖在编码会话) 开始时获取的标头。 有关详细信息,请参阅 为新文件编写 ASF 标头对象。
在实时编码期间,通常无法重写标头,因此实时编码不需要此调用。 (在这些情况下,标头将只是缺少一些直到编码会话结束才可用的信息。)
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | wmcontainer.h |
Library | Mfuuid.lib |