Компоненты фильтра VMR

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

VmR использует модульную структуру, которая позволяет приложениям настраивать его для многих различных сценариев отрисовки. В зависимости от конфигурации vmR содержит от двух до пяти подкомпонентов (помимо входных закреплений).

vmr в окне с несколькими потоками

Mixer: миксер является COM-объектом, ответственным за сочетание нескольких потоков. Деинтерлакирование также происходит внутри миксера. Миксер загружается vmR при обнаружении нескольких входных потоков или при переплете входного видео. Миксер собирает сведения о каждом входном потоке и сортирует потоки в правильный порядок Z. Он отвечает за определение того, когда каждый входной пин получает образец, а также за указание компостора изображения в нужное время для выполнения фактического смешивания. Миксер также вычисляет метку времени, которая будет применена к каждому выходному изображению. Когда приложение предоставляет растровое изображение, отображаемое на вершине составного изображения, миксер отвечает за то, что растровое изображение отображается поверх, даже если изменяется порядок Z входных потоков.

Image Compositor: Объект Compositor image — это COM-объект, который выполняет фактическое слияние входных потоков на одну поверхность DirectDraw или Direct3D, предоставляемую выступающим-распределителем. VmR предоставляет компостор образа по умолчанию, который позволяет приложениям выполнять эффекты 2-D альфа-смешивания. Приложения могут предоставить пользовательский компостатор изображений для включения других эффектов 2-D и 3-D, таких как применение текстур к частям изображения, альфа-смешения пикселей, сопоставление изображения с стационарными или перемещением трехмерных объектов и т. д.

Allocator-Presenter: Объект allocator-докладчика — это COM-объект, который выделяет объект DirectDraw или Direct3D и обрабатывает взаимодействие с графической картой. Рисунок можно выполнить как перевернутый, так и как блиц. Для создания и управления объектом DirectDraw или Direct3D можно подключиться, а также получить доступ к битам видео во время презентации.

Диспетчер окон: Диспетчер окон используется только в режиме окна. Диспетчер окон поддерживает устаревшие интерфейсы IVideoWindow и интерфейсы IBasicVideo для обеспечения обратной совместимости.

о визуализации смешения видео