Использование отрисовщика смешанного видео

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

Фильтр 7 отрисовщика микширования видео

Фильтр отрисовщика микширования видео 9