Поделиться через


Создание топологий

В этом разделе описаны некоторые общие процедуры создания топологии.

Общие действия по созданию топологии приведены следующим образом:

  1. Создайте новый объект топологии, вызвав MFCreateTopology. Эта функция возвращает указатель на интерфейс IMFTopology.

  2. Изначально топология не содержит узлов. Чтобы создать узлы для топологии, вызовите MFCreateTopologyNode. Эта функция возвращает указатель на интерфейс узла IMFTopologyNode. При создании узла необходимо указать тип узла:

    • Исходный узел.

    • Преобразующий узел.

    • Выходной узел.

    • Узел tee.

  3. Инициализация каждого узла. Процесс инициализации зависит от типа узла, как описано в следующих разделах.

  4. Добавьте каждый узел в топологию, вызвав IMFTopology::AddNode.

  5. Подключите узлы. Чтобы подключить узел, вызовите метод IMFTopologyNode::ConnectOutput на вышестоящем узле и передайте указатель на дочерний узел.

В следующих разделах приведены конкретные шаги для каждого типа узла.

Тема Описание
создание исходных узлов Создание исходного узла.
создание узлов преобразования Создание узла преобразования.
создание выходных узлов Создание выходного узла.

 

Топологии