IMFASFMultiplexer::GetNextPacket 方法 (wmcontainer.h)

从多路复用器检索下一个输出 ASF 数据包。

语法

HRESULT GetNextPacket(
  [out] DWORD     *pdwStatusFlags,
  [out] IMFSample **ppIPacket
);

参数

[out] pdwStatusFlags

接收零个或多个状态标志。 如果多个数据包正在等待,方法将设置 ASF_STATUSFLAGS_INCOMPLETE 标志。

[out] ppIPacket

接收指向数据包的第一个输出示例的 IMFSample 接口的指针。 调用方必须释放接口。

返回值

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

返回代码 说明
S_OK
方法成功。

注解

理想情况下,客户端需要在每次调用 IMFASFMultiplexer::P rocessSample 之后调用此方法,以获取输出 ASF 数据包。 只要收到 ASF_STATUSFLAGS_INCOMPLETE 标志,在循环中调用此方法。

如果未准备好任何数据包,该方法将返回 S_OK 但不返回 ppIPacket 中的示例。

要求

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

另请参阅

生成新的 ASF 数据包

IMFASFMultiplexer

IMFSample