Использование отрисовщика смешанного видео
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
С точки зрения производительности и широты возможностей фильтр Отрисовщик смешанного видео (VMR) представляет следующее поколение в отрисовке видео на платформе Windows. VMR заменяет наложенный микшер и видео отрисовщик и добавляет множество новых функций микширования.
Существует две версии VMR:
- VMR-7, который использует DirectDraw 7 для отрисовки.
- VMR-9, использующий Direct3D 9.
VMR-7 доступен в Windows XP и более поздних версиях, но недоступен для распространения. VMR-9 доступен для распространения на всех платформах, поддерживаемых DirectX 9. Два фильтра VMR очень похожи по своей реализации и интерфейсам, которые они предоставляют.
VMR-9 имеет собственный идентификатор CLSID и собственный набор интерфейсов, структур и типов перечислений, которые не всегда идентичны соответствующим типам данных для VMR-7 из-за базовых различий между DirectDraw 7 и Direct3D 9. Все интерфейсы VMR-9 заканчиваются на "9", например IVMRStreamConfig9, а все структуры и типы перечисления имеют "VMR9" в имени, чтобы отличать их от типов данных, используемых с VMR-7.
Чтобы обеспечить обратную совместимость, VMR-9 не является отрисовщиком по умолчанию в любой системе. Чтобы использовать VMR-9, необходимо явно добавить его в граф фильтра с помощью метода IFilterGraph::AddFilter и настроить перед подключением к любым вышестоящий фильтрам.
Эта статья состоит из следующих разделов: Если не указано, сведения в этих разделах относятся как к фильтрам VMR-7, так и к фильтрам VMR-9.
- Сведения о отрисовки смешанного видео
- Режимы работы VMR
- Создание графа фильтров VMR-9
- Использование режима смешивания VMR
- Настройка параметров deinterlace
- Использование VMR для разработчиков фильтров DirectShow
- Использование сертифицированного протокола защиты выходных данных (COPP)
Связанные темы