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


Пример принудительной отправки фильтров источника

[Функция, связанная с этой страницей 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.

Примеры DirectShow