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 con ventanas:
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_VideoMixingRenderer: crea el VMR-7. Si no hay suficientes recursos del sistema para crear VMR-7, se produce un error en la llamada a CoCreateInstance .
  • CLSID_VideoRendererDefault: crea el VMR-7 si los recursos del sistema están disponibles o, de lo contrario, crea el filtro de Video Renderer antiguo.
Use CLSID_VideoMixingRenderer si necesita las funcionalidades específicas de VMR-7. De lo contrario, use CLSID_VideoRendererDefault, que es casi seguro que no se produce un error, ya que vuelve al filtro de Video Renderer antiguo.
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:

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.

Filtros directShow