Filtro renderer a schermo intero

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine 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, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di 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 dei filtri. 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 di aggiunta di input MEDIATYPE_Video, MEDIASUBTYPE_Null
Interfacce pin di input IMemInputPin, IPin, IQualityControl
Tipi di supporti di pin di output Non applicabile
Interfacce pin di output Non applicabile
Filtro CLSID CLSID_ModexRenderer
CLSID della pagina delle proprietà CLSID_ModexProperties
File eseguibile quartz.dll
Merito MERIT_UNLIKELY
Categoria filtro CLSID_LegacyAmFilterCategory

 

Commenti

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 IFullScreenVideoEx::SetEnabled. Il renderer a schermo intero supporta attualmente le modalità di visualizzazione illustrate nella tabella seguente:

Mode 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. Utilizzare 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 per il ritaglio del renderer a schermo intero. Per altre informazioni, vedere IFullScreenVideoEx::GetClipFactor.

Quando l'applicazione viene eseguita o sospesa 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 al minimo o nascondendo la finestra del video.

Filtri DirectShow