Compartilhar via


Componentes de filtro de VMR

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

A VMR emprega um design modular que permite que os aplicativos o configurem para muitos cenários de renderização diferentes. Dependendo de sua configuração, a VMR contém de dois a cinco subcomponentes (além de seus pinos de entrada).

vmr no modo de janela com vários fluxos

Mixer: O mixer é um objeto COM responsável por misturar vários fluxos. A desinterlação também ocorre dentro do mixer. O mixer é carregado pela VMR quando vários fluxos de entrada são detectados ou quando o vídeo de entrada é entrelaçado. O mixer coleta informações sobre cada fluxo de entrada e classifica os fluxos na ordem Z correta. Ele é responsável por determinar quando cada pino de entrada recebe uma amostra e por instruir o compositor de imagem no momento adequado para executar a combinação real. O mixer também calcula o carimbo de data/hora a ser aplicado a cada imagem de saída. Quando o aplicativo está fornecendo um bitmap a ser exibido na parte superior da imagem composta, o mixer é responsável por garantir que o bitmap seja exibido na parte superior mesmo se a ordem Z dos fluxos de entrada for modificada.

Image Compositor: The Image Compositor é um objeto COM que executa a combinação real dos fluxos de entrada em uma única superfície DirectDraw ou Direct3D fornecida pelo alocador-apresentador. A VMR fornece um compositor de imagem padrão que permite que os aplicativos executem efeitos de mistura alfa 2D. Os aplicativos podem fornecer um compositor de imagem personalizado para habilitar outros efeitos 2D e 3D, como aplicar texturas a partes da imagem, mesclagem alfa por pixel, mapeamento da imagem para objetos 3D estacionários ou móveis e assim por diante.

Allocator-Presenter: O alocador-apresentador é um objeto COM que aloca o objeto DirectDraw ou Direct3D e manipula a comunicação com a placa gráfica. O desenho pode ser executado como um inverso ou como um blit. Você pode conectar seu próprio alocador-apresentador para criar e controlar o objeto DirectDraw ou Direct3D e/ou obter acesso aos bits de vídeo no momento da apresentação.

Gerenciador de Janelas: o Gerenciador de Janelas é usado somente no modo de janela. O Gerenciador de Janelas dá suporte às interfacesIVideoWindowherdadas eIBasicVideo para compatibilidade com versões anteriores.

sobre o de renderização de combinação de vídeo