Имитация построения графа с помощью 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
- загрузка графа из внешнего процесса
- Сохранение графа фильтров в файл GraphEdit
- Программная загрузка файла GraphEdit
- Формат файла GraphEdit
Связанные разделы