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 |
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.