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.
Související témata