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