Фильтр рендеринга смешения видео 9
[Функция, связанная с этой страницей, DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngineи захват аудио и видео в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует в новом коде использовать MediaPlayer, IMFMediaEngine и аудио-видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
В DirectX 9 фильтр Video Mixing Renderer 9 (VMR-9) предлагает расширенные возможности рендеринга видео на всех платформах, поддерживаемых DirectX. Он полностью интегрирован с возможностями DirectX 9 3D. Например, вы можете легко добавлять видео в игры и другие трехмерные среды или преобразовывать изображения видео с помощью шейдеров пикселей Direct3D и других эффектов.
Этот фильтр не поддерживает видеопорты.
Для обеспечения обратной совместимости VMR-9 не является отрисовщиком по умолчанию ни на одной системе. Чтобы использовать этот фильтр, добавьте его в граф фильтров явно и настройте его перед подключением любого из входных выводов. VMR-9 использует собственный набор интерфейсов, структур и перечислений, которые не всегда идентичны соответствующим типам данных, используемым с VMR-7.
VMR-9 поддерживает до 16 мониторов.
Ярлык | Ценность |
---|---|
Интерфейсы фильтров | VMR-9 поддерживает несколько различных режимов отрисовки. Он поддерживает другой набор интерфейсов в зависимости от режима отрисовки:
|
Типы носителей входного контакта | Входные контакты будут подключаться к любому типу, поддерживаемому базовым видео оборудованием. |
Интерфейсы входных контактов | IAMVideoAccelerator, IMemInputPin, IOverlay, IQualityControl, IPin, IPinConnection, IVMRVideoStreamControl9 |
Типы носителей выходного пин-кода | Неприменимо. |
Интерфейсы выходных пинов | Неприменимо. |
Фильтр CLSID | CLSID_VideoMixingRenderer9 |
CLSID страницы свойств | N/A |
Выполнимый | Quartz.dll |
Заслуги | MERIT_DO_NOT_USE |
Категория фильтра | CLSID_LegacyAmFilterCategory |
Замечания
Приложение может предоставить пользовательский объект распределителя-представителя, предоставляющий следующие интерфейсы:
- IVMRImagePresenter9
- IVMRImagePresenterConfig9 (необязательно)
- IVMRSurfaceAllocator9
- IVMRSurfaceAllocatorEx9 (необязательно)
- IVMRWindowlessControl9 (необязательно)
Для получения дополнительной информации о пользовательских распределителях-презентерах см. создание пользовательского Allocator-Presenter для VMR-9.
Приложение также может предоставить пользовательский компостатор подключаемых модулей, предоставляющий следующий интерфейс:
Чтобы настроить VMR с помощью пользовательского компостора, вызовите IVMRFilterConfig9::SetImageCompositor.
Связанные разделы
-
Использование рендерера видео микширования