Usando o Renderizador de Combinação de Vídeo

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo 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 Captura de Áudio/Vídeo 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.]

Em termos de desempenho e amplitude de recursos, o filtro VMR (Renderizador de Mixagem de Vídeo) representa a próxima geração na renderização de vídeo na plataforma Windows. A VMR substitui o Mixer de Sobreposição e o Renderizador de Vídeo e adiciona muitos novos recursos de combinação.

Há duas versões da VMR:

  • A VMR-7, que usa o DirectDraw 7 para renderização.
  • A VMR-9, que usa o Direct3D 9.

A VMR-7 está disponível no Windows XP e posterior, mas não está disponível para redistribuição. A VMR-9 está disponível para redistribuição em todas as plataformas compatíveis com o DirectX 9. Os dois filtros VMR são muito semelhantes em sua implementação e nas interfaces que eles expõem.

A VMR-9 tem seu próprio CLSID e seu próprio conjunto de interfaces, estruturas e tipos de enumeração que nem sempre são idênticos aos tipos de dados correspondentes para a VMR-7, devido às diferenças subjacentes entre DirectDraw 7 e Direct3D 9. As interfaces VMR-9 terminam com "9", por exemplo , IVMRStreamConfig9, e as estruturas e os tipos de enumeração têm "VMR9" em seu nome para distingui-los dos tipos de dados usados com o VMR-7.

Para garantir a compatibilidade com versões anteriores, o VMR-9 não é o renderizador padrão em nenhum sistema. Para usar a VMR-9, você deve adicioná-la explicitamente ao grafo de filtro usando o método IFilterGraph::AddFilter e configurá-la antes de conectá-la a qualquer filtro upstream.

Este artigo inclui as seções a seguir. Exceto quando observado, as informações nestas seções se aplicam aos filtros VMR-7 e VMR-9.

Filtro do Renderizador de Combinação de Vídeo 7

Filtro do Renderizador de Combinação de Vídeo 9