Filtro de representador de vídeo mejorado

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

Nota:

Este tema se aplica a Windows Vista y versiones posteriores.

El filtro Enhanced Video Renderer (EVR) es un mezclador y representador de vídeo de 16 canales. Tiene la misma funcionalidad básica y modelo de complemento que el receptor multimedia evR de Media Foundation.

El filtro DIRECTShow EVR se documenta en la documentación del SDK de Media Foundation; para obtener más información, vea Enhanced Video Renderer.

Etiqueta Value
Interfaces de filtro (a través de QueryInterface) Interfaces de DirectShow:Interfaces de Media Foundation:
Tipos de medios de patillas de entrada Variable, según el controlador de gráficos.
Interfaces de pin de entrada (a través de QueryInterface) Interfaces de DirectShow:Interfaces de Media Foundation:
Tipos de medios de anclaje de salida No es aplicable.
Interfaces de pin de salida No es aplicable.
Filtrar CLSID CLSID_EnhancedVideoRenderer
Ejecutable evr.dll
Mérito MERIT_DO_NOT_USE
Categoría de filtro CLSID_LegacyAmFilterCategory

Observaciones

Además de las interfaces expuestas a través de QueryInterface, el EVR expone otras interfaces a través del método IMFGetService::GetService . Algunas de estas interfaces se implementan mediante el moderador de EVR o el mezclador EVR, en lugar de la propia EVR. Si la aplicación establece un moderador personalizado o un mezclador en el EVR, las versiones personalizadas pueden exponer un conjunto diferente de interfaces.

Object Identificador de servicio Interfaces
Filtro EVR MR_VIDEO_RENDER_SERVICE(Consultas EVR o moderador)
IMFVideoDeviceID
IMFVideoDisplayControl
IMFVideoPositionMapper
IMFVideoPresenter
Filtro EVR MR_VIDEO_ACCELERATION_SERVICE(moderador de consultas)
IDirect3DDeviceManager9
Filtro EVR MR_VIDEO_MIXER_SERVICE(Mezclador de consultas)
IMFVideoDeviceID
IMFVideoMixerBitmap
IMFVideoMixerControl
IMFVideoPositionMapper
IMFVideoProcessor
Patillas de entrada MR_VIDEO_ACCELERATION_SERVICE IDirectXVideoMemoryConfiguration

El EVR puede mezclar hasta 16 secuencias de vídeo. El primer flujo de entrada (patilla 0) se denomina flujo de referencia. La secuencia de referencia siempre aparece primero en el orden z. Las secuencias adicionales se denominan substreams y se mezclan sobre la secuencia de referencia. La aplicación puede cambiar el orden z de las substreams, pero ninguna substream puede ser primero en el orden z.

El controlador de gráficos determina qué formatos de vídeo se admiten, pero normalmente se limitan a lo siguiente:

  • Flujo de referencia: YUV progresivo o entrelazado sin alfa por píxel (como NV12 o YUY2); o RGB progresiva.
  • Substreams: YUV progresivo con alfa por píxel, como AYUV o AI44.

Los formatos de substream disponibles pueden depender del formato de la secuencia de referencia.

El EVR reenvía los comandos de búsqueda ascendentes a través del pin 0. Los pines de substream no reenvía los comandos seek. Es responsabilidad del filtro de origen o divisor mantener las substreams sincronizadas con la secuencia de referencia.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]

Consulte también

Filtros directShow