Auswählen des richtigen Videorenderers

DirectShow bietet mehrere Videorendererfilter, die in der folgenden Tabelle zusammengefasst sind.

Filtern Hinweise
Enhanced Video Renderer (EVR) Verwendet Direct3D 9. Erfordert Windows Vista oder höher.
Video Mixing Renderer 9 (VMR-9) Verwendet Direct3D 9. Erfordert Windows XP oder höher.
Videomischungsfilter 7 (VMR-7) Verwendet DirectDraw. Erfordert Windows XP oder höher.
Überlagerungs Mixer Unterstützt Hardwareüberlagerungen über DirectDraw.
Legacy-Videorendererfilter. Verwendet DirectDraw oder (selten) GDI.

Welcher Renderer verwendet werden soll, hängt größtenteils davon ab, welche Windows unterstützt werden müssen.

  • In Windows Vista und höher sollten Anwendungen den EVR verwenden, wenn die Hardware dies unterstützt. Andernfalls sollten Sie auf VMR-9 oder VMR-7 zurückfallen. Der EVR bietet eine bessere Leistung und bessere Videoqualität als vorherige Renderer. Außerdem ist es für die Arbeit mit dem Desktopfenster-Manager (DWM) konzipiert.
  • Verwenden Sie vor Windows Vista VMR-9, wenn die Hardware dies unterstützt und keine Videoportfunktionalität erforderlich ist. Verwenden Sie andernfalls VMR-7.
  • Bei älteren Systemen müssen Sie möglicherweise die Overlay-Mixer (für Videoport- oder Hardwareüberlagerungsunterstützung) oder den älteren Videorendererfilter verwenden.

Die Methoden IGraphBuilder::Render und RenderFile verwenden standardmäßig VMR-7. Wenn die Hardware VMR-7 nicht unterstützt, verwenden diese Methoden den älteren Videorendererfilter. EVR und VMR-9 sind nie die Standardrenderer.

Videorendering