Создание топологий
В этом разделе описываются некоторые общие процедуры создания топологии.
Ниже приведены общие шаги по созданию топологии.
Создайте новый объект топологии, вызвав MFCreateTopology. Эта функция возвращает указатель на интерфейс IMFTopology топологии .
Изначально топология не содержит узлов. Чтобы создать узлы для топологии, вызовите MFCreateTopologyNode. Эта функция возвращает указатель на интерфейс IMFTopologyNode узла. При создании узла необходимо указать тип узла:
Исходный узел.
Узел преобразования.
Выходной узел.
Tee node.
Инициализируйте каждый узел. Процесс инициализации зависит от типа узла, как описано в следующих разделах.
Добавьте каждый узел в топологию, вызвав IMFTopology::AddNode.
Соедините узлы. Чтобы подключить узел, вызовите IMFTopologyNode::ConnectOutput на узле вышестоящий и передайте указатель на подчиненный узел.
В следующих разделах приведены конкретные шаги для каждого типа узла.
Раздел | Описание |
---|---|
Создание исходных узлов | Создание исходного узла. |
Создание узлов преобразования | Создание узла преобразования. |
Создание выходных узлов | Создание выходного узла. |
Связанные темы