Поделиться через


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

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

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

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

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

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

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

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

Сведения о отрисовки смешения видео