Freigeben über


Vollbildrendererfilter

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Der Vollbildrenderer-Filter bietet Videorendering im Vollbildmodus auf älterer Hardware. Neuere Grafikkarten können das Video so effizient dehnen, 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_FullScreenMode aufruft, 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 es unwahrscheinlich, dass der Filter Graph-Manager den Vollbildrenderer auswählt.

Bezeichnung Wert
Filterschnittstellen IBaseFilter, IFullScreenVideoEx, IMediaPosition, IMediaSeeking, IQualityControl, IQualProp
Eingabeheftmedientypen MEDIATYPE_Video, MEDIASUBTYPE_Null
Eingabenadelschnittstellen IMemInputPin, IPin, IQualityControl
Ausgabeheftmedientypen Nicht verfügbar
Ausgabepinschnittstellen Nicht verfügbar
CLSID filtern CLSID_ModexRenderer
Eigenschaftenseite CLSID CLSID_ModexProperties
Ausführbare Datei quartz.dll
Verdienst MERIT_UNLIKELY
Filterkategorie CLSID_LegacyAmFilterCategory

 

Bemerkungen

Der Vollbildrenderer unterstützt einen statischen Satz von Anzeigemodi. Das Video Karte auf dem System des Benutzers unterstützt jedoch möglicherweise nicht jeden Modus. Um festzustellen, ob der Karte einen bestimmten Modus unterstützt, rufen Sie die IFullScreenVideoEx::IsModeAvailable-Methode auf. Sie können einen bestimmten Anzeigemodus auch programmgesteuert deaktivieren, indem Sie IFullScreenVideoEx::SetEnabled aufrufen. Der Vollbildrenderer unterstützt derzeit die in der folgenden Tabelle gezeigten Anzeigemodi:

Mode 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 verfügbaren Auflösung, der durch eine Eigenschaft namens Clipfaktor eingeschränkt wird, die bestimmt, wie viel video der Vollbildrenderer ausschneiden darf. Weitere Informationen finden Sie unter IFullScreenVideoEx::GetClipFactor.

Wenn die Anwendung das Filterdiagramm ausführt oder anhält, wechselt der Vollbildrenderer in den 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.

DirectShow-Filter