Filtro de representador de mezcla de vídeos 7
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
Este tema se aplica a Windows XP o posterior.
En Windows XP y versiones posteriores, el representador de mezcla de vídeos 7 (VMR-7) es el representador de vídeo predeterminado. Se denomina VMR-7 porque internamente usa DirectDraw 7. En DirectX 9, un filtro similar pero independiente, VMR-9, está disponible para la redistribución en sistemas que no son XP. VMR-9 usa Direct3D 9.
Nota:
VMR está disponible en Windows XP y versiones posteriores. No está disponible a través del redistribuible de DirectX o en versiones anteriores de Windows. En la mayoría de los escenarios, las aplicaciones deben usar el representador de mezcla de vídeos 9.
Entre las características de VMR se incluyen las siguientes:
- Combinación alfa verdadera de hasta 16 flujos de entrada
- Acceso a la imagen compuesta antes de representarla
- Un modelo de complemento que permite a terceros implementar efectos de vídeo personalizados.
- Compatibilidad con hasta 15 monitores.
Durante la compilación de grafos en Windows XP y versiones posteriores, el Administrador de gráficos de filtros no usará los filtros antiguos de Video Renderer o Mezclador de superposición, a menos que la aplicación los cree explícitamente y agregue al gráfico.
Para obtener más información, consulte Uso del representador de mezcla de vídeos.
Etiqueta | Value |
---|---|
Interfaces de filtro | Todos los modos:
Modo sin ventana: Modo sin representación: Modo mezclador: Para obtener información sobre los distintos modos VMR-7, consulte Modos de operación de VMR. |
Tipos de medios de patillas de entrada | Tipo principal: MEDIATYPE_VideoSubtype: depende del hardware gráfico. Debe ser vídeo sin comprimir. |
Interfaces de patillas de entrada |
|
Tipos de medios de anclaje de salida | No es aplicable. |
Interfaces de pin de salida | No es aplicable. |
Filtrar CLSID | Hay dos CLSID asociados a este filtro:
|
CLSID de página de propiedades | No es aplicable. |
Ejecutable | Quartz.dll |
Mérito | MERIT_PREFERRED + 1 |
Categoría de filtro | CLSID_LegacyAmFilterCategory |
Observaciones
El pin de entrada expone la interfaz IOverlay solo cuando el filtro VMR-7 está en modo de ventana. El único método IOverlay que implementa el pin es GetWindowHandle, que permite a una aplicación obtener un identificador para la ventana de vídeo del filtro. Todos los demás métodos IOverlay devuelven E_NOTIMPL. En modo sin ventana, el filtro no crea una ventana de vídeo, por lo que el pin no expone la interfaz.
Una aplicación puede proporcionar un objeto asignador-moderador personalizado que expone las siguientes interfaces:
- IVMRImagePresenter
- IVMRImagePresenterConfig (opcional)
- IVMRMonitorConfig (opcional)
- IVMRSurfaceAllocator
- IVMRWindowlessControl (opcional)
Para obtener más información sobre los presentadores de asignadores personalizados, consulte Suministro de un Allocator-Presenter personalizado para VMR-7.
Una aplicación también puede proporcionar un compositor de complemento personalizado que expone la siguiente interfaz:
Para configurar VMR con un compositor personalizado, llame a IVMRFilterConfig::SetImageCompositor.
Temas relacionados