Informationen zum Videorendering in DirectShow
DirectShow stellt mehrere Filter zum Rendern von Videos bereit:
- Videorendererfilter. Dieser Filter ist für alle Plattformen verfügbar, die DirectX unterstützen und keine besonderen Systemanforderungen haben. Der Videorenderer verwendet nach Möglichkeit DirectDraw, um das Video zu rendern. Andernfalls wird GDI verwendet. Dieser Filter ist der Standardvideorenderer auf Plattformen vor Windows XP.
- Video Mixing Renderer Filter 7 (VMR-7). VMR-7 ist auf Windows XP verfügbar, wobei es sich um den Standardvideorenderer handelt. VMR-7 verwendet immer DirectDraw 7 für das Rendering. Es bietet viele leistungsstarke Features, die im älteren Videorendererfilter nicht verfügbar sind, einschließlich eines Plug-In-Modells, bei dem die Anwendung die directDraw-Oberflächen steuert, die für das Rendering verwendet werden.
- Video Mixing Renderer Filter 9 (VMR-9). VMR-9 ist eine neuere Version des Videomischungsrenderers, der Direct3D 9 für das Rendering verwendet. Sie ist für alle Plattformen verfügbar, die DirectX unterstützen. Er ist jedoch nicht der Standardrenderer, da er höhere Systemanforderungen als der Videorenderer-Filter hat.
- Der Filter Overlay Mixer wurde speziell für die DVD-Wiedergabe und -Übertragung von Videos entwickelt. Außerdem werden Videoporterweiterungen (Video Port Extensions, VPEs) unterstützt, sodass sie mit MPEG-2-Hardwaredecodern oder analogen TV-Tunern arbeiten können, die Videos direkt an die Grafikkarte senden.
- Der Filter Enhanced Video Renderer (EVR) ist ab Windows Vista verfügbar. Es bietet eine verbesserte Videoleistung im Vergleich zu früheren Videorenderern, insbesondere wenn Windows Vista-Desktopkomposition aktiviert ist.
Im Allgemeinen wird die EVR für Anwendungen bevorzugt, die auf Windows Vista oder höher ausgerichtet sind, und VMR-9 wird für Anwendungen bevorzugt, die in früheren Versionen von Windows ausgeführt werden. Weitere Informationen zur Verwendung der Filter VMR-7 und VMR-9 finden Sie unter Verwenden des Videomischungsrenderers.
Fenstermodus und fensterloser Modus
Ein DirectShow-Videorenderer kann entweder im Fenstermodus oder im fensterlosen Modus ausgeführt werden.
- Im Fenstermodus erstellt der Renderer ein eigenes Fenster zum Anzeigen des Videos. In der Regel machen Sie dieses Fenster zum untergeordneten Element eines Anwendungsfensters. Weitere Informationen finden Sie unter Verwenden des Fenstermodus.
- Im fensterlosen Modus zeichnet der Renderer das Video direkt in ein Anwendungsfenster. Es wird kein eigenes Fenster erstellt. Weitere Informationen zu diesem Modus finden Sie unter Verwenden des fensterlosen Modus.
Der Videorenderer-Filter unterstützt nur den Fenstermodus. Die Filter VMR-7 und VMR-9 unterstützen beide Modi. Aus Gründen der Abwärtskompatibilität wird standardmäßig der Fenstermodus verwendet, der fensterlose Modus wird jedoch bevorzugt. Die EVR unterstützt nur den fensterlosen Modus.