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:
|
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] |