Compartilhar via


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

[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.]

Este tópico se aplica ao Windows XP ou posterior.

No Windows XP e posterior, o Renderizador de Mixagem de Vídeo 7 (VMR-7) é o renderizador de vídeo padrão. Ele é chamado de VMR-7 porque usa internamente o DirectDraw 7. No DirectX 9, um filtro semelhante, mas separado, o VMR-9, está disponível para redistribuição em sistemas não XP. A VMR-9 usa Direct3D 9.

Observação

A VMR está disponível no Windows XP e posterior. Ele não está disponível por meio do redistribuível do DirectX ou em versões anteriores do Windows. Para a maioria dos cenários, os aplicativos devem usar o Renderizador de Mixagem de Vídeo 9.

 

Os recursos da VMR incluem:

  • Combinação alfa verdadeira de até 16 fluxos de entrada
  • Acesso à imagem composta antes de ser renderizada
  • Um modelo de plug-in que permite que terceiros implementem efeitos de vídeo personalizados.
  • Suporte para até 15 monitores.

Durante a criação do grafo no Windows XP e posterior, o Gerenciador de Grafo de Filtro não usará os filtros mais antigos do Renderizador de Vídeo ou do Mixer de Sobreposição, a menos que o aplicativo os crie explicitamente e adicione ao grafo.

Para obter mais informações, consulte Usando o renderizador de combinação de vídeo.

Rótulo Valor
Filtrar Interfaces Todos os modos:Modo de janela:
Modo sem janelas:
Modo sem renderização:
Modo de mixer:
Para obter informações sobre os vários modos VMR-7, consulte Modos de Operação VMR.
Tipos de mídia de pino de entrada Tipo principal: MEDIATYPE_VideoSubtype: depende do hardware gráfico. Deve ser um vídeo descompactado.
Interfaces de pino de entrada
Tipos de mídia de pino de saída Não aplicável.
Interfaces de pino de saída Não aplicável.
Filtrar CLSID Há dois CLSIDs associados a este filtro:
  • CLSID_VideoMixingRenderer: cria a VMR-7. Se não houver recursos do sistema suficientes para criar a VMR-7, a chamada para CoCreateInstance falhará.
  • CLSID_VideoRendererDefault: cria a VMR-7 se os recursos do sistema estiverem disponíveis ou então criar o filtro antigo do Renderizador de Vídeo .
Use CLSID_VideoMixingRenderer se precisar dos recursos específicos da VMR-7. Caso contrário, use CLSID_VideoRendererDefault, o que é quase certo de não falhar, pois ele volta para o filtro antigo do Renderizador de Vídeo.
CLSID da página de propriedades Não aplicável.
Executável Quartz.dll
Mérito MERIT_PREFERRED + 1
Categoria de Filtro CLSID_LegacyAmFilterCategory

 

Comentários

O pin de entrada expõe a interface IOverlay somente quando o filtro VMR-7 está no modo de janela. O único método IOverlay que o pino implementa é GetWindowHandle, que permite que um aplicativo obtenha um identificador para a janela de vídeo do filtro. Todos os outros métodos IOverlay retornam E_NOTIMPL. No modo sem janelas, o filtro não cria uma janela de vídeo, portanto, o pino não expõe a interface.

Um aplicativo pode fornecer um objeto personalizado allocator-presenter que expõe as seguintes interfaces:

Para obter mais informações sobre alocadores-apresentadores personalizados, consulte Fornecendo um Allocator-Presenter personalizado para VMR-7.

Um aplicativo também pode fornecer um compositor de plug-in personalizado que expõe a seguinte interface:

Para configurar a VMR com um compositor personalizado, chame IVMRFilterConfig::SetImageCompositor.

Filtros do DirectShow