Пример push-исходных фильтров

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

Описание

Этот пример состоит из набора трех исходных фильтров, которые предоставляют следующие исходные данные в виде видеопотока:

  • CPushSourceBitmap: однобитовое изображение (загружено из текущего каталога)
  • CPushSourceBitmapSet: набор растровых карт (загруженных из текущего каталога)
  • CPushSourceDesktop: копия текущего образа рабочего стола (только GDI)

Употребление

Чтобы использовать фильтр, загрузите его в GraphEdit и отрисовите его выходной пин-код. Это приведет к подключению отрисовщика видео (и, возможно, фильтра преобразователя цветового пространства) и позволяет отображать выходные данные. Если вы хотите создать вывод в AVI-файл, загрузите AVI Mux, загрузите фильтр записи файла, укажите выходное имя для записи файла и отрисуйте выходной контакт фильтра PushSource. Вы также можете загрузить и подключить видеокомпрессоры, видеоэффекты и т. д.

Заметка

Фильтр захвата рабочего стола не поддерживает аппаратные наложения, поэтому он не будет захватывать видео, выводимое на поверхность наложения, или курсоры, отображаемые через аппаратное наложение. Он использует GDI для преобразования текущего изображения рабочего стола в растровое изображение, которое передается на выходной контакт в качестве медиа-образца.

 

Скачивание примера

Чтобы скачать примеры пакета SDK DirectShow, установите последнюю версию пакета SDK для Windows.

Этот пример устанавливается по следующему пути: [корневой каталог SDK]\Samples\Multimedia\DirectShow\Filters\PushSource.

Примеры DirectShow