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.