Интерфейс IFilterChain (strmif.h)
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Интерфейс IFilterChain
предоставляет методы для запуска, остановки или удаления цепочек фильтров в графе фильтров. Диспетчер графов фильтров предоставляет этот интерфейс.
Цепочка фильтров — это последовательность фильтров, каждая из которых содержит не более одного подключенного входного контакта и одного подключенного выходного контакта, образующего непрерывную линию фильтров. Цепочка фильтров определяется фильтром в начале цепочки и фильтром в конце цепочки. (Это может быть один и тот же фильтр, что делает цепочку из одного фильтра.) По определению существует один путь потока, идущий от начала цепочки вниз до конца цепочки.
Методы в этом интерфейсе полезны в ситуациях, когда может появиться или исчезнуть весь поток данных, например приложение для видеоконференций, которое получает несколько потоков по сети. Дополнительные сведения см. в разделе Dynamic Graph Building. Для управления отдельными потоками в фильтре захвата используйте интерфейс IAMStreamControl .
Наследование
Интерфейс IFilterChain наследуется от интерфейса IUnknown . IFilterChain также имеет следующие типы элементов:
Методы
Интерфейс IFilterChain содержит следующие методы.
IFilterChain::P auseChain Метод PauseChain переключает все фильтры в цепочке фильтров в приостановленное состояние. |
IFilterChain::RemoveChain Метод RemoveChain удаляет каждый фильтр в цепочке фильтров из графа фильтров. |
IFilterChain::StartChain Метод StartChain переключает все фильтры в цепочке фильтров в состояние выполнения. |
IFilterChain::StopChain Метод StopChain переключает все фильтры в цепочке фильтров в остановленное состояние. |
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | strmif.h (включая Dshow.h) |