Filtro avançado do renderizador de vídeo

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na 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 Captura de Áudio/Vídeo no 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.]

Observação

Este tópico se aplica ao Windows Vista e posterior.

O filtro EVR (Renderizador de Vídeo Avançado) é um renderizador e um mixer de vídeo de 16 canais. Ele tem a mesma funcionalidade principal e modelo de plug-in que o coletor de mídia EVR do Media Foundation.

O filtro EVR do DirectShow está documentado na documentação do SDK do Media Foundation; para obter mais informações, consulte Renderizador de vídeo aprimorado.

Rótulo Valor
Filtrar interfaces (por meio de QueryInterface) Interfaces directShow:Interfaces do Media Foundation:
Tipos de mídia de pino de entrada Variável, dependendo do driver gráfico.
Interfaces de pin de entrada (por meio de QueryInterface) Interfaces directShow:Interfaces do Media Foundation:
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_EnhancedVideoRenderer
Executável evr.dll
Mérito MERIT_DO_NOT_USE
Categoria de Filtro CLSID_LegacyAmFilterCategory

Comentários

Além das interfaces expostas por meio de QueryInterface, o EVR expõe outras interfaces por meio do método IMFGetService::GetService . Algumas dessas interfaces são implementadas pelo apresentador EVR ou pelo mixer EVR, em vez do próprio EVR. Se o aplicativo definir um apresentador ou um mixer personalizado no EVR, as versões personalizadas poderão expor um conjunto diferente de interfaces.

Objeto Identificador de Serviço Interfaces
Filtro EVR MR_VIDEO_RENDER_SERVICE(Consultas EVR ou apresentador)
IMFVideoDeviceID
IMFVideoDisplayControl
IMFVideoPositionMapper
IMFVideoPresenter
Filtro EVR MR_VIDEO_ACCELERATION_SERVICE(Apresentador de consultas)
IDirect3DDeviceManager9
Filtro EVR MR_VIDEO_MIXER_SERVICE(Mixer de consultas)
IMFVideoDeviceID
IMFVideoMixerBitmap
IMFVideoMixerControl
IMFVideoPositionMapper
IMFVideoProcessor
Pinos de entrada MR_VIDEO_ACCELERATION_SERVICE IDirectXVideoMemoryConfiguration

O EVR pode misturar até 16 fluxos de vídeo. O primeiro fluxo de entrada (pin 0) é chamado de fluxo de referência. O fluxo de referência sempre aparece primeiro na ordem z. Todos os fluxos adicionais são chamados de substreams e são misturados sobre o fluxo de referência. O aplicativo pode alterar a ordem z dos substreams, mas nenhum substream pode ser o primeiro na ordem z.

O driver gráfico determina quais formatos de vídeo têm suporte, mas normalmente eles são limitados ao seguinte:

  • Fluxo de referência: YUV progressivo ou entrelaçado sem alfa por pixel (como NV12 ou YUY2); ou RGB progressivo.
  • Substreams: YUV progressivo com por pixel-alfa, como AYUV ou AI44.

Os formatos de substream disponíveis podem depender do formato do fluxo de referência.

Os encaminhamentos de EVR buscam comandos upstream até o pino 0. Os pinos de substream não encaminham comandos seek. É responsabilidade do filtro de origem ou divisor manter os substreams sincronizados com o fluxo de referência.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 [somente aplicativos da área de trabalho]

Confira também

Filtros do DirectShow