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


Имитация построения графа с помощью GraphEdit

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

DirectShow предоставляет служебную программу отладки GraphEdit, которую можно использовать для создания и тестирования графов фильтров.

GraphEdit — это визуальный инструмент для создания графов фильтров. С помощью GraphEdit можно поэкспериментировать с графом фильтра перед написанием кода приложения. Вы также можете загрузить граф фильтра, создаваемый приложением, чтобы убедиться, что приложение создает правильный граф. Если вы разрабатываете пользовательский фильтр, GraphEdit предоставляет быстрый способ его тестирования: просто загрузите граф с настраиваемым фильтром и попробуйте запустить граф. Если вы еще не знакомы с DirectShow, GraphEdit — это хороший способ ознакомиться с графами фильтров и архитектурой DirectShow.

На следующем рисунке показано, как GraphEdit представляет простой граф фильтра.

простой граф фильтра в graphedit

Каждый фильтр представлен в виде прямоугольника. Меньшие квадраты по краям фильтров представляют собой контакты. Входные контакты находятся в левой части фильтра, а выходные контакты — справа. Стрелки представляют соединения между контактами.

С помощью GraphEdit вы можете:

  • Создание и изменение графов фильтров с помощью визуального интерфейса перетаскивания.
  • Имитация программных вызовов для построения графа.
  • Запуск, приостановка, остановка и поиск графа.
  • Узнайте, какие фильтры зарегистрированы на компьютере, и просмотрите сведения о реестре для каждого фильтра.
  • Просмотр страниц свойств фильтра.
  • Просмотрите типы носителей контактов.

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

Использование DirectShow