创建拓扑

本部分介绍创建拓扑的一些常规过程。

创建拓扑的常规步骤如下:

  1. 通过调用 MFCreateTopology 创建新的拓扑对象。 此函数返回指向拓扑的 IMFTopology 接口的指针。

  2. 最初,拓扑不包含任何节点。 若要为拓扑创建节点,请调用 MFCreateTopologyNode。 此函数返回指向节点的 IMFTopologyNode 接口的指针。 创建节点时,必须指定节点类型:

    • 源节点。

    • 转换节点。

    • 输出节点。

    • Tee 节点。

  3. 初始化每个节点。 初始化过程取决于节点类型,如以下主题中所述。

  4. 通过调用 IMFTopology::AddNode 将每个节点添加到拓扑。

  5. 连接节点。 若要连接节点,请在上游节点上调用 IMFTopologyNode::ConnectOutput,并传入指向下游节点的指针。

以下主题提供了每种节点类型的具体步骤。

主题 说明
创建源节点 如何创建源节点。
创建转换节点 如何创建转换节点。
创建输出节点 如何创建输出节点。

 

拓扑