Filtro del renderer video avanzato

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Nota

Questo argomento si applica a Windows Vista e versioni successive.

Il filtro EVR (Enhanced Video Renderer) è un mixer video a 16 canali e renderer. Ha la stessa funzionalità di base e il modello plug-in del sink multimediale Media Foundation EVR.

Il filtro DirectShow EVR è documentato nella documentazione di Media Foundation SDK; per altre informazioni, vedere Renderer video avanzato.

Etichetta Valore
Interfacce di filtro (tramite QueryInterface) Interfacce DirectShow:Interfacce di Media Foundation:
Tipi di supporti pin di input Variabile, a seconda del driver grafico.
Interfacce pin di input (tramite QueryInterface) Interfacce DirectShow:Interfacce di Media Foundation:
Tipi di supporti di pin di output Non applicabile.
Interfacce pin di output Non applicabile.
Filtro CLSID CLSID_EnhancedVideoRenderer
File eseguibile evr.dll
Merito MERIT_DO_NOT_USE
Categoria filtro CLSID_LegacyAmFilterCategory

Commenti

Oltre alle interfacce esposte tramite QueryInterface, EVR espone altre interfacce tramite il metodo IMFGetService::GetService . Alcune di queste interfacce vengono implementate dal relatore EVR o dal mixer EVR, anziché dal EVR stesso. Se l'applicazione imposta un relatore o un mixer personalizzato su EVR, le versioni personalizzate potrebbero esporre un set diverso di interfacce.

Oggetto Identificatore del servizio Interfacce
Filtro EVR MR_VIDEO_RENDER_SERVICE(Query EVR o relatore)
IMFVideoDeviceID
IMFVideoDisplayControl
FMVideoPositionMapper
FMVideoPresenter
Filtro EVR MR_VIDEO_ACCELERATION_SERVICE(Relatore query)
IDirect3DDeviceManager9
Filtro EVR MR_VIDEO_MIXER_SERVICE(Mixer query)
IMFVideoDeviceID
FMVideoMixerBitmap
FMVideoMixerControl
FMVideoPositionMapper
FMVideoProcessor
Pin di input MR_VIDEO_ACCELERATION_SERVICE IDirectXVideoMemoryConfiguration

EVR può combinare fino a 16 flussi video. Il primo flusso di input (pin 0) viene chiamato flusso di riferimento. Il flusso di riferimento viene sempre visualizzato prima nell'ordine z. Tutti i flussi aggiuntivi sono denominati sottostream e sono misti all'inizio del flusso di riferimento. L'applicazione può modificare l'ordine z dei sottostream, ma non può essere prima nell'ordine z.

Il driver grafico determina quali formati video sono supportati, ma in genere sono limitati ai seguenti:

  • Flusso di riferimento: YUV progressivo o interlacciato senza alfa per pixel (ad esempio NV12 o YUY2); o RGB progressivo.
  • Sottostream: YUV progressivo con per pixel alfa, ad esempio AYUV o AI44.

I formati di sottostream disponibili possono dipendere dal formato del flusso di riferimento.

I comandi di inoltro EVR cercano comandi upstream tramite pin 0. I pin substream non inoltrano i comandi di ricerca. È responsabilità del filtro di origine o splitter mantenere sincronizzati i sottostream con il flusso di riferimento.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2008 [solo app desktop]

Vedi anche

Filtri DirectShow