Arbeiten mit Codecs
Microsoft Windows stellt mehrere Codecs als Betriebssystemkomponenten zur Verfügung. Die verfügbaren Codecs enthalten immer diejenigen, die mit der version von DirectX und Windows Media Player im lieferumfang enthaltenen Windows enthalten sind. Zusätzliche Codecs können installiert werden, wenn neuere Versionen von DirectX oder Windows Media Player oder die Windows Media SDK-Runtimes installiert werden. Drittanbieter können zusätzliche Codecs auf einem Hostsystem installieren. Diese Codecs können nur für die Verwendung mit einer bestimmten Anwendung entwickelt werden, oder sie unterstützen die allgemeine Verwendung durch jede DirectShow-Anwendung.
Codecs können auf eine von drei verschiedenen Arten implementiert werden:
- Als Video für Windows- oder Videocodec, der vom Videokomprimierungs-Manager (VCM) oder vom Audiokomprimierungs-Manager (ACM) geladen wird. Im Allgemeinen gilt diese Technologie als veraltet, und ihre Verwendung wird nicht empfohlen. Installierbare Codecs werden in DirectShow-Filterdiagrammen über den Wrapperfilter FÜR DEN AVI-Dekomprimierungscoder verwendet.
- Als DirectShow-Filter. Viele Codecs von Drittanbietern werden als native DirectShow-Filter implementiert. Ein solcher Filter ist der Dekomprimierungsfilter "Frauenkomprimierung MP3". Im Allgemeinen können diese Filter dem Filterdiagramm auf die übliche Weise hinzugefügt werden. Eine Ausnahme von dieser Regel ist, dass einige Windows Media™ Audio- oder Windows Media Video-Codecs und der Microsoft MPEG-4-Codec nicht manuell einem Filterdiagramm hinzugefügt werden können. Diese Filter können nur von den Filtern ASF-Reader und ASF Writer hinzugefügt werden.
- Als DirectX Media Objects (DMOs). DMOs sind die empfohlene Methode zum Implementieren von Codecs, da sie entweder innerhalb eines DirectShow-Filterdiagramms mithilfe des DMO-Wrapperfilters oder unabhängig voneinander in jeder anderen, nicht directShow-basierten Streaminganwendung verwendet werden können. Einige Windows Medienaudio und Windows Media Video-Codecs werden als DMOs implementiert. Wie bei Windows Medienfiltern können diese DMOs nicht außerhalb des Kontexts des Windows Media SDK verwendet werden. Das bedeutet, dass sie in DirectShow nur über die FILTER ASF Reader oder ASF Writer einem Diagramm hinzugefügt werden können.
In GraphEdit werden alle diese verschiedenen Codectypen zusammen in den folgenden Kategorien angezeigt:
- Audiowiedergabe
- Videovideo
- DirectShow-Filter
Viele dieser Codecs werden jedoch von Drittanbietern oder von anderen Microsoft-Anwendungen oder Betriebssystemkomponenten installiert und sind nicht für die Verwendung durch andere DirectShow-Anwendungen gedacht. Die Liste der in GraphEdit sichtbaren Codecs hängt auch davon ab, welche Version von Windows auf dem Hostsystem ausgeführt wird und welche Version des DirectShow SDK installiert ist.