Partilhar via


Usando o renderizador de mistura de vídeo

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize 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 (Video Mixing Renderer) representa a próxima geração em renderização de vídeo na plataforma Windows. O VMR substitui o Overlay Mixer e o Video Renderere adiciona muitas novas funcionalidades de mistura.

Existem duas versões do VMR:

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

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

O 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 o VMR-7, devido às diferenças subjacentes entre DirectDraw 7 e Direct3D 9. Todas as interfaces VMR-9 terminam com "9", por exemplo, IVMRStreamConfig9, e as estruturas e 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 o VMR-9, você deve adicioná-lo explicitamente ao gráfico de filtro usando o métodoIFilterGraph::AddFiltere configurá-lo antes de conectá-lo a qualquer filtro upstream.

Este artigo contém as seguintes seções. Exceto onde indicado, as informações nestas seções se aplicam aos filtros VMR-7 e VMR-9.

Filtro de renderizador de mistura de vídeo 7

Filtro de renderizador de mistura de vídeo 9