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


Использование фильтра smart Tee

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

Если фильтр захвата имеет отдельные пины для захвата и предварительного просмотра, вы можете захватывать данные с одного, одновременно просматривая их через другой. Но если фильтр не имеет пин-кода предварительного просмотра, вы можете сделать то же самое, включив фильтр Smart Tee в графе. Этот фильтр разделяет данные из регистрации на два идентичных потока: один для записи и один для предварительного просмотра. На следующей схеме показан этот процесс.

граф захвата с помощью фильтра Smart Tee

Метод ICaptureGraphBuilder2::RenderStream автоматически вставляет фильтр Smart Tee, если это необходимо. Однако если вы используете методы IGraphBuilder для построения графа, а не RenderStream, может потребоваться вставить фильтр Smart Tee.

Перед отображением контактов в фильтре захвата проверьте, имеет ли фильтр контакт предварительного просмотра или контакт видеопорта. Если это не так, и вы хотите просмотреть, добавьте фильтр Smart Tee в граф и подключите его к выходу захвата на фильтре захвата.

Заметка

Вы можете рассматривать видеопорт (VP) как своего рода предварительный контакт, поэтому фильтр с контактом VP не требует использования фильтра Smart Tee. Однако пин-адреса VP имеют некоторые другие особые требования. Дополнительные сведения см. в разделе Пин-коды видеопортов.

 

разделы расширенного отслеживания

Объединение записи видео и предварительного просмотра

работа с категориями закреплений