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