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.
Argomenti correlati