Filtro do Renderizador de Combinação de Vídeo 9
[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.]
No DirectX 9, o filtro VMR-9 (Video Mixing Renderer 9) oferece funcionalidades avançadas de renderização de vídeo em todas as plataformas compatíveis com o DirectX. Ele é totalmente integrado aos recursos do DirectX 9 3D. Por exemplo, você pode adicionar facilmente vídeo a jogos e outros ambientes 3D ou transformar imagens de vídeo usando os sombreadores de pixel direct3D e outros efeitos.
Esse filtro não dá suporte a portas de vídeo.
Para manter a compatibilidade com versões anteriores, a VMR-9 não é o renderizador padrão em nenhum sistema. Para usar esse filtro, adicione-o ao grafo de filtro explicitamente e configure-o antes de conectar qualquer um de seus pinos de entrada. A VMR-9 usa seu próprio conjunto de interfaces, estruturas e enumerações, que nem sempre são idênticas aos tipos de dados correspondentes usados com a VMR-7.
A VMR-9 dá suporte a até 16 monitores.
Rótulo | Valor |
---|---|
Interfaces de filtro | A VMR-9 dá suporte a vários modos de renderização distintos. Ele dá suporte a um conjunto diferente de interfaces, dependendo do modo de renderização:
|
Tipos de mídia de pino de entrada | Os pinos de entrada se conectarão com qualquer tipo compatível com o hardware de vídeo subjacente. |
Interfaces de pino de entrada | IAMVideoAccelerator, IMemInputPin, IOverlay, IQualityControl, IPin, IPinConnection, IVMRVideoStreamControl9 |
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 | CLSID_VideoMixingRenderer9 |
CLSID da página de propriedades | N/D |
Executável | Quartz.dll |
Mérito | MERIT_DO_NOT_USE |
Categoria de Filtro | CLSID_LegacyAmFilterCategory |
Comentários
Um aplicativo pode fornecer um objeto personalizado allocator-presenter que expõe as seguintes interfaces:
- IVMRImagePresenter9
- IVMRImagePresenterConfig9 (opcional)
- IVMRSurfaceAllocator9
- IVMRSurfaceAllocatorEx9 (opcional)
- IVMRWindowlessControl9 (opcional)
Para obter mais informações sobre alocadores-apresentadores personalizados, consulte Fornecendo uma Allocator-Presenter personalizada para VMR-9.
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 IVMRFilterConfig9::SetImageCompositor.
Tópicos relacionados