Sdílet prostřednictvím


Filtr rendereru na celé obrazovce

[Funkce přidružená k této stránce DirectShow je starší funkce. Byla nahrazena MediaPlayer, MMFMediaEnginea Audio/Video Capture v Media Foundation. Tyto funkce jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal MediaPlayer, MMFMediaEngine a Audio/Video Capture v Media Foundation místo DirectShow, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Filtr rendereru na celé obrazovce poskytuje vykreslování videa na celé obrazovce na starším hardwaru. Novější grafické karty můžou video efektivně roztáhnout tak, aby se vykreslovací modul na celé obrazovce nepožaduje. Proto je použití tohoto filtru zastaralé.

Nepřidávejte tento filtr do grafu filtru ručně. Pokud aplikace volá IVideoWindow::p ut_FullScreenMode, Správce grafů filtru automaticky vybere příslušný renderer videa pro režim celé obrazovky. Výběr je pro aplikaci transparentní. U aktuálních grafických karet není pravděpodobné, že Správce grafů filtru vybere renderer na celé obrazovce.

Označit Hodnota
Rozhraní filtru IBaseFilter, IFullScreenVideoEx, IMediaPosition, IMediaSeeking, IQualityControl, IQualProp
Typy médií připnutí vstupu MEDIATYPE_Video, MEDIASUBTYPE_Null
Rozhraní vstupního pinu IMemInputPin, IPin, IQualityControl
Typy médií připnutí výstupu Nejde použít
Rozhraní výstupního připínáčku Nejde použít
Filtr CLSID CLSID_ModexRenderer
CLSID stránky vlastností CLSID_ModexProperties
Spustitelný quartz.dll
Merit MERIT_UNLIKELY
kategorie filtru CLSID_LegacyAmFilterCategory

 

Poznámky

Renderer na celé obrazovce podporuje statickou sadu režimů zobrazení. Grafická karta v systému uživatele ale nemusí podporovat každý režim. Chcete-li zjistit, zda karta podporuje určitý režim, zavolejte IFullScreenVideoEx::IsModeAvailable metoda. Konkrétní režim zobrazení můžete také zakázat programově voláním IFullScreenVideoEx::SetEnabled. Renderer na celé obrazovce aktuálně podporuje režimy zobrazení zobrazené v následující tabulce:

Režim Šířka Výška Hloubka bitu
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

 

(Všechny režimy jsou RGB.) Tento seznam se ale může změnit. K získání informací o režimech použijte metodu IFullScreenVideoEx::GetModeInfo. Renderer na celé obrazovce vždy zvolí režim s nejnižším rozlišením, který je omezený vlastností označovanou jako faktor klipu, který určuje, kolik videa může vykreslovací modul na celé obrazovce klipovat. Další informace naleznete v tématu IFullScreenVideoEx::GetClipFactor.

Když aplikace spustí nebo pozastaví graf filtru, přepne renderer na celou obrazovku do zvoleného režimu zobrazení. Když se graf zastaví, renderer na celé obrazovce obnoví původní režim zobrazení.

Renderer na celé obrazovce může fungovat pouze jako aktivní okno popředí. Pokud uživatel přepne do jiné aplikace, renderer na celé obrazovce video skryje minimalizací nebo skrytím okna videa.

Filtry DirectShow