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