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

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

Ниже приведены общие шаги по созданию топологии.

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

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

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

    • Узел преобразования.

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

    • Tee node.

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

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

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

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

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

 

Топологии