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 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 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:
- IVMRImagePresenter
- IVMRImagePresenterConfig (opcional)
- IVMRMonitorConfig (opcional)
- IVMRSurfaceAllocator
- IVMRWindowlessControl (opcional)
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.
Tópicos relacionados