Condividi tramite


Filtro renderer a schermo intero

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEnginee Acquisizione audio/video in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente di usare un nuovo codice MediaPlayer, IMFMediaEngine e Acquisizione audio/video 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.

Il filtro Renderer a schermo intero fornisce il rendering video a schermo intero su hardware meno recente. Le schede video più recenti possono estendere il video in modo efficiente in modo che il renderer a schermo intero non sia necessario. Pertanto, l'uso di questo filtro è ora deprecato.

Non aggiungere manualmente questo filtro al grafico del filtro. Se un'applicazione chiama IVideoWindow::p ut_FullScreenMode, Filter Graph Manager seleziona automaticamente il renderer video appropriato per la modalità schermo intero. La selezione è trasparente per l'applicazione. Con le schede video correnti, è improbabile che Filter Graph Manager selezioni il renderer a schermo intero.

Etichetta Valore
Interfacce di filtro IBaseFilter, IFullScreenVideoEx, IMediaPosition, IMediaSeeking, IQualityControl, IQualProp
Tipi di supporti pin di input MEDIATYPE_Video, MEDIASUBTYPE_Null
Interfacce del pin di input IMemInputPin, IPin, IQualityControl
Tipi di supporti pin di output Non applicabile
Interfacce pin di output Non applicabile
Filtrare CLSID CLSID_ModexRenderer
CLSID della pagina delle proprietà CLSID_ModexProperties
Eseguibile quartz.dll
Merit MERIT_UNLIKELY
categoria filtro CLSID_LegacyAmFilterCategory

 

Osservazioni

Il renderer a schermo intero supporta un set statico di modalità di visualizzazione. La scheda video nel sistema dell'utente potrebbe tuttavia non supportare ogni modalità. Per determinare se la scheda supporta una determinata modalità, chiamare il metodo IFullScreenVideoEx::IsModeAvailable. È anche possibile disabilitare una particolare modalità di visualizzazione a livello di codice chiamando il IFullScreenVideoEx::SetEnabled. Il renderer a schermo intero supporta attualmente le modalità di visualizzazione illustrate nella tabella seguente:

Modo Larghezza Altezza Profondità bit
0 320 200 16
1 320 200 8
2 320 240 16
3 320 240 8
4 640 400 16
5 640 400 8
6 640 480 16
7 640 480 8
8 800 600 16
9 800 600 8
10 1024 768 16
11 1024 768 8
12 1152 864 16
13 1152 864 8
14 1280 1024 16
15 1280 1024 8

 

Tutte le modalità sono RGB. Questo elenco è tuttavia soggetto a modifiche. Usare il metodo IFullScreenVideoEx::GetModeInfo per ottenere informazioni sulle modalità. Il renderer a schermo intero sceglie sempre la modalità di risoluzione più bassa disponibile, limitata da una proprietà denominata fattore di clip , che determina la quantità di video consentita dal renderer a schermo intero. Per altre informazioni, vedere IFullScreenVideoEx::GetClipFactor.

Quando l'applicazione esegue o sospende il grafico del filtro, il renderer a schermo intero passa alla modalità di visualizzazione scelta. Quando il grafico si arresta, il renderer a schermo intero ripristina la modalità di visualizzazione originale.

Il renderer a schermo intero può funzionare solo come finestra attiva in primo piano. Se l'utente passa a un'altra applicazione, il renderer a schermo intero nasconde il video riducendo o nascondendo la finestra video.

DirectShow Filtri