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:
- Modo de janela da VMR (compatibilidade)
- Modo sem janelas VMR
- VMR com vários fluxos (modo de combinação)
- Modo de combinação YUV
- Posicionando e movendo retângulos de vídeo no espaço de composição
- Modo de reprodução sem renderização VMR (Alocadores-Apresentadores Personalizados)
- Modo Exclusivo do DirectDraw