Componentes de filtro de VMR
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in 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 in 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 aos aplicativos configurá-lo 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).
Mixer: O mixer é um objeto COM responsável por misturar vários fluxos. A desinterlacizaçã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 mesclagem 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 sobre a imagem composta, o mixer é responsável por garantir que o bitmap seja exibido na parte superior, mesmo que a ordem Z dos fluxos de entrada seja modificada.
Compositor de Imagem: O Compositor de Imagem é um objeto COM que executa a mesclagem 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 combinação 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, mapear a imagem para objetos estacionários ou móveis 3D e assim por diante.
Alocador-Apresentador: O alocador-apresentador é um objeto COM que aloca o objeto DirectDraw ou Direct3D e manipula a comunicação com os elementos gráficos cartão. O desenho pode ser executado como uma inversão 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 interfaces IVideoWindow e IBasicVideo herdadas para compatibilidade com versões anteriores.
Tópicos relacionados