Modos de operação 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 arquitetura de componente da VMR permite que os aplicativos a configurem de várias maneiras, dependendo de como a renderização deve ser executada. A tabela a seguir mostra os três modos de apresentação e os dois modos de combinação e os componentes presentes para cada configuração.

Modo Fluxo único Vários fluxos (modo de combinação)
Janela Unidade de Sincronização allocator-presenterCore
Gerenciador de Janelas
MixerCompositor*
Alocador-apresentador
Unidade de Sincronização Principal
Gerenciador de Janelas
Sem janelas Unidade de Sincronização allocator-presenterCore
MixerCompositor*
Alocador-apresentador
Unidade de Sincronização Principal
Sem renderização Alocador-apresentador (fornecido pelo aplicativo)Unidade de Sincronização Principal
MixerCompositor*
Alocador-apresentador (fornecido pelo aplicativo)
Unidade de Sincronização Principal

 

* Indica que o aplicativo tem a opção de fornecer um componente personalizado ou usar o componente padrão.

Em todas as configurações, o main ponto para lembrar quando você cria grafos de filtro com a VMR é que você deve configurar a VMR antes de conectá-la.

Para todas as configurações, os pinos não podem ser adicionados ou removidos dinamicamente depois que a VMR está conectada ao filtro de upstream, mas podem ser conectados e desconectados. Se o aplicativo não tiver certeza de quantos pinos serão necessários, ele deverá configurar a VMR para o número máximo que pode ser necessário. A presença de pinos de entrada não utilizados no filtro não prejudica o desempenho de renderização. Ao contrário do mixer de sobreposição antigo, a VMR não tem nenhum pino de saída porque não requer um filtro separado para o gerenciamento de janelas.

As seções a seguir descrevem como configurar a VMR para um determinado modo: