Encoder- und Decoderentwicklung
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
Dieser Abschnitt enthält Artikel zur Encoder- und Decoderentwicklung für DirectShow. Diese Themen sind für Anwendungsentwickler nicht relevant.
Ein Softwaredecoder, der DirectX Video Acceleration (VA) unterstützt, muss als DirectShow-Kopiertransformationsfilter implementiert werden. Wenn der Decoder DirectX VA nicht unterstützt, kann er auch als DirectX Media Object (DMO) implementiert werden. Ein Decoder, der eine Verbindung mit einem Videorenderer herstellt, sollte nicht als trans-in-situ-Filter implementiert werden, da dies zu einer erheblichen Leistungseinbuße führt. Informationen zum Schreiben eines Kopiertransformationsfilters finden Sie unter Schreiben von Transformationsfiltern.
Softwareencoder können entweder als Transformationsfilter oder als DMOs implementiert werden. Encoder verwenden keine DirectX VA, da DirectX VA derzeit nur für die Dekomprimierung verwendet wird. Die in diesem Abschnitt beschriebene Encoder-API-Spezifikation ist sowohl für Hardware- als auch für Softwareencoder relevant.
Dieser Abschnitt enthält die folgenden Themen:
- Encoder-API
- Decoderschnittstellen und -spezifikationen
- Decodereinstellungen für Windows Media Center Edition
Zugehörige Themen