Пример фильтра шарика

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

Описание

Фильтр мяча — это фильтр источника видео, который создает изображение прыгающего мяча. В этом примере показано согласование формата и использование базовых классов CSource и CSourceStream для исходного фильтра.

Код в Fball.h и Fball.cpp управляет интерфейсами фильтров. Эти два файла содержат примерно минимальный код, необходимый для исходного фильтра. Файлы Ball.h и Ball.cpp содержат код, который отскакивает мяч.

Этот фильтр имеет один выходной контакт, который предоставляет видеопоток, показывающий шар, подпрыгивая в кадре. Фильтр Ball также принимает запросы на управление качеством из нижнего фильтра, который иллюстрирует простую стратегию управления качеством. Этот фильтр реализует интерфейс IQualityControl для этой цели.

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

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

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

Примеры DirectShow