Udostępnij przez


Filtr modułu renderowania pełnoekranowego

[Funkcja skojarzona z tą stroną, DirectShow, jest starszą funkcją. Został zastąpiony przez MediaPlayer, IMFMediaEnginei Audio/Video Capture w Media Foundation. Te funkcje zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer, IMFMediaEngine i Audio/Video Capture w programie Media Foundation zamiast DirectShow, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Filtr renderatora pełnoekranowego zapewnia renderowanie wideo pełnoekranowe na starszym sprzęcie. Nowsze karty wideo mogą efektywnie rozciągnąć wideo, że moduł renderowania pełnoekranowego nie jest wymagany. W związku z tym użycie tego filtru jest teraz przestarzałe.

Nie należy ręcznie dodawać tego filtru do wykresu filtru. Jeśli aplikacja wywołuje IVideoWindow::p ut_FullScreenMode, menedżer filtru programu Graph automatycznie wybiera odpowiedni moduł renderowania wideo dla trybu pełnoekranowego. Wybór jest niewidoczny dla aplikacji. W przypadku bieżących kart wideo menedżer filtrów grafu jest mało prawdopodobne, aby wybrać moduł renderowania pełnoekranowego.

Etykieta Wartość
Interfejsy filtru IBaseFilter, IFullScreenVideoEx, IMediaPosition, IMediaSeeking, IQualityControl, IQualPropprop
Typy nośników przypinania danych wejściowych MEDIATYPE_Video, MEDIASUBTYPE_Null
Interfejsy wyprowadzania danych wejściowych IMemInputPin, IPin, IQualityControl
Typy nośników wyprowadzania danych wyjściowych Nie dotyczy
Interfejsy wyprowadzeń wyjściowych Nie dotyczy
Filtr CLSID CLSID_ModexRenderer
Identyfikator CLSID strony właściwości CLSID_ModexProperties
Plik wykonywalny quartz.dll
Merit MERIT_UNLIKELY
filtru kategorii CLSID_LegacyAmFilterCategory

 

Uwagi

Moduł renderowania pełnoekranowego obsługuje statyczny zestaw trybów wyświetlania. Karta wideo w systemie użytkownika może jednak nie obsługiwać każdego trybu. Aby określić, czy karta obsługuje określony tryb, wywołaj metodę IFullScreenVideoEx::IsModeAvailable. Można również programowo wyłączyć określony tryb wyświetlania, wywołując IFullScreenVideoEx::SetEnabled. Moduł renderowania pełnoekranowego obsługuje obecnie tryby wyświetlania pokazane w poniższej tabeli:

Tryb Szerokość Wysokość Głębokość 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

 

(Wszystkie tryby to RGB). Ta lista może jednak ulec zmianie. Użyj metody IFullScreenVideoEx::GetModeInfo, aby uzyskać informacje o trybach. Moduł renderowania pełnoekranowego zawsze wybiera dostępny tryb najniższej rozdzielczości, ograniczony przez właściwość o nazwie clip factor, który określa, ile wideo może obcinać renderator pełnoekranowy. Aby uzyskać więcej informacji, zobacz IFullScreenVideoEx::GetClipFactor.

Gdy aplikacja uruchamia lub wstrzymuje wykres filtru, moduł renderowania pełnoekranowego przełącza się do wybranego trybu wyświetlania. Po zatrzymaniu grafu moduł renderowania pełnoekranowego przywraca oryginalny tryb wyświetlania.

Moduł renderowania pełnoekranowego może działać tylko jako aktywne okno pierwszego planu. Jeśli użytkownik przełączy się do innej aplikacji, funkcja renderowania pełnoekranowego ukrywa film wideo, minimalizując lub ukrywając okno wideo.

filtry DirectShow