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