Vollbild-Rendererfilter
[Das dieser Seite zugeordnete Feature DirectShow-ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngineund Audio/Video Capture in Media Foundationersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer-, IMFMediaEngine und Audio-/Videoaufnahme in Media Foundation anstelle von DirectShow-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]
Der Vollbild-Renderer-Filter stellt das Videorendering im Vollbildmodus auf älterer Hardware bereit. Neuere Grafikkarten können das Video effizient so strecken, dass der Vollbildrenderer nicht erforderlich ist. Daher ist die Verwendung dieses Filters jetzt veraltet.
Fügen Sie diesen Filter nicht manuell zum Filterdiagramm hinzu. Wenn eine Anwendung IVideoWindow::p ut_FullScreenModeaufruft, wählt der Filter Graph-Manager automatisch den entsprechenden Videorenderer für den Vollbildmodus aus. Die Auswahl ist für die Anwendung transparent. Bei aktuellen Grafikkarten ist der Filter Graph-Manager unwahrscheinlich, dass der Vollbildrenderer ausgewählt wird.
Etikett | Wert |
---|---|
Filterschnittstellen | IBaseFilter, IFullScreenVideoEx, IMediaPosition, IMediaSeeking, IQualityControl, IQualProp |
Eingabe-Pin-Medientypen | MEDIATYPE_Video, MEDIASUBTYPE_Null |
Eingabe-Pin-Schnittstellen | IMemInputPin, IPin, IQualityControl |
Ausgabe-Pin-Medientypen | Nicht zutreffend |
Ausgabeheftschnittstellen | Nicht zutreffend |
Filter CLSID | CLSID_ModexRenderer |
Eigenschaftenseite CLSID | CLSID_ModexProperties |
Ausführbar | quartz.dll |
Merit | MERIT_UNLIKELY |
Filterkategorie | CLSID_LegacyAmFilterCategory |
Bemerkungen
Der Vollbildrenderer unterstützt einen statischen Satz von Anzeigemodi. Die Grafikkarte im System des Benutzers unterstützt jedoch möglicherweise nicht jeden Modus. Um festzustellen, ob die Karte einen bestimmten Modus unterstützt, rufen Sie die IFullScreenVideoEx::IsModeAvailable-Methode auf. Sie können einen bestimmten Anzeigemodus auch programmgesteuert deaktivieren, indem Sie die IFullScreenVideoEx::SetEnabledaufrufen. Der Vollbildrenderer unterstützt derzeit die anzeigemodi in der folgenden Tabelle:
Modus | Breite | Höhe | Bittiefe |
---|---|---|---|
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 |
(Alle Modi sind RGB.) Diese Liste kann jedoch geändert werden. Verwenden Sie die IFullScreenVideoEx::GetModeInfo Methode, um Informationen zu den Modi abzurufen. Der Vollbildrenderer wählt immer den modus mit der niedrigsten Auflösung aus, der durch eine Eigenschaft mit dem Namen Clip factorbegrenzt wird, wodurch bestimmt wird, wie viel des Videos der Vollbildrenderer clipen darf. Weitere Informationen finden Sie unter IFullScreenVideoEx::GetClipFactor.
Wenn die Anwendung das Filterdiagramm ausführt oder angehalten, wechselt der Vollbildrenderer zum ausgewählten Anzeigemodus. Wenn das Diagramm beendet wird, stellt der Vollbildrenderer den ursprünglichen Anzeigemodus wieder her.
Der Vollbildrenderer kann nur als aktives Vordergrundfenster funktionieren. Wenn der Benutzer zu einer anderen Anwendung wechselt, blendet der Vollbildrenderer das Video aus, indem das Videofenster minimiert oder ausgeblendet wird.
Verwandte Themen