Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
[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.
Tematy pokrewne