Verwenden des Videomixer-Renderers

Im Hinblick auf leistung und breite Features stellt der VmR-Filter (Video Mixing Renderer) die nächste Generation im Videorendering auf der Windows-Plattform dar. Der VMR ersetzt das Overlay Mixer und Video Renderer und fügt viele neue Mischfunktionen hinzu.

Es gibt zwei Versionen des VIRTUELLEN Computers:

  • Der VMR-7, der DirectDraw 7 zum Rendern verwendet.
  • Der VMR-9, der Direct3D 9 verwendet.

Der VMR-7 ist auf Windows XP und höher verfügbar, ist jedoch nicht für die Umverteilung verfügbar. Der VMR-9 ist für die Umverteilung auf allen Plattformen verfügbar, die von DirectX 9 unterstützt werden. Die beiden VMR-Filter sind in ihrer Implementierung und den verfügbaren Schnittstellen sehr ähnlich.

Der VMR-9 verfügt über eine eigene CLSID und einen eigenen Satz von Schnittstellen, Strukturen und Enumerationstypen, die nicht immer mit den entsprechenden Datentypen für vmR-7 identisch sind, aufgrund der zugrunde liegenden Unterschiede zwischen DirectDraw 7 und Direct3D 9. Die VMR-9-Schnittstellen enden alle mit "9", z. B. IVMRStreamConfig9, und die Strukturen und Enumerationstypen verfügen alle über "VMR9" in ihrem Namen, um sie von den datentypen zu unterscheiden, die mit vmR-7 verwendet werden.

Um die Abwärtskompatibilität sicherzustellen, ist der VMR-9 nicht der Standardrenderer auf einem Beliebigen System. Um die VMR-9 zu verwenden, müssen Sie es explizit mit der IFilterGraph::AddFilter-Methode dem Filterdiagramm hinzufügen und vor dem Herstellen einer Verbindung mit den vorgelagerten Filtern konfigurieren.

Dieser Artikel enthält folgende Abschnitte. Sofern nicht angegeben, gelten die Informationen in diesen Abschnitten sowohl für die VMR-7- als auch für die VMR-9-Filter.

Videomixerfilter 7

Videomixerfilter 9