IMFSequencerSource::AppendTopology 方法 (mfidl.h)

将拓扑添加到队列的末尾。

语法

HRESULT AppendTopology(
  [in]  IMFTopology          *pTopology,
  [in]  DWORD                dwFlags,
  [out] MFSequencerElementId *pdwId
);

parameters

[in] pTopology

指向拓扑的 IMFTopology 接口的指针。 此指针不能为 NULL。 如果应用程序通过 NULL,调用将失败并出现E_INVALIDARG错误代码。

[in] dwFlags

来自 MFSequencerTopologyFlags 枚举的标志的组合。

[out] pdwId

接收此拓扑的 sequencer 元素标识符。

返回值

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

返回代码 说明
S_OK
方法成功。
MF_E_ATTRIBUTENOTFOUND
源拓扑节点缺少以下属性之一:

注解

排序器按排队顺序播放拓扑。 可以根据需要对任意数量的拓扑进行排队以预滚动。

应用程序必须在将媒体会话上的最后一个拓扑排队时向排序程序指示。 若要指定最后一个拓扑,请在追加拓扑时在 dwFlags 参数中设置SequencerTopologyFlags_Last标志。 排序器使用此信息通过管道结束播放。 否则,Sequencer 将无限期地等待新拓扑排队。

要求

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

另请参阅

关于 Sequencer 源

IMFSequencerSource

MFCreateTopologyNode