Пример принудительной отправки фильтров источника
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Описание
Этот пример состоит из набора из трех исходных фильтров, которые предоставляют следующие исходные данные в виде видеопотока:
- CPushSourceBitmap: одно растровое изображение (загружено из текущего каталога)
- CPushSourceBitmapSet: набор растровых изображений (загруженных из текущего каталога)
- CPushSourceDesktop: копия текущего образа рабочего стола (только GDI)
Использование
Чтобы использовать фильтр, загрузите его в GraphEdit и отрисуйте выходной контакт. Это подключит видео отрисовщик (и, возможно, фильтр преобразователя цветового пространства) и позволит отобразить выходные данные. Если вы хотите отобразить выходные данные в AVI-файл, загрузите мультиплексирование AVI, загрузите фильтр модуля записи файлов, укажите имя выходных данных для модуля записи файлов и отрисовка выходных данных фильтра PushSource. Вы также можете загружать и подключать видеокомпрессоры, видеоэффекты и т. д.
Примечание
Фильтр захвата рабочего стола не поддерживает аппаратные наложения, поэтому он не будет захватывать видео, отображаемое на поверхности наложения, или курсоры, отображаемые с помощью аппаратного наложения. Он использует GDI для преобразования текущего изображения рабочего стола в растровое изображение, которое передается в выходной пин-код в качестве примера мультимедиа.
Скачивание примера
Чтобы скачать примеры пакета SDK DirectShow, установите последнюю версию пакета WINDOWS SDK.
Этот пример устанавливается по следующему пути: [корень пакета SDK]\Samples\Multimedia\DirectShow\Filters\PushSource.
Связанные темы