Freigeben über


Encoder- und Decoderentwicklung

[Das dieser Seite zugeordnete Feature DirectShow-ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngineund Audio/Video Capture in Media Foundationersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer-, IMFMediaEngine und Audio-/Videoaufnahme in Media Foundation anstelle von DirectShow-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]

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-Place-Filter implementiert werden, da dies zu einer erheblichen Leistungsbeeinträchtigung führt. Informationen zum Schreiben eines Kopiertransformationsfilters finden Sie unter Schreiben von Transformationsfiltern.

Software-Encoder können als Transformationsfilter oder DMOs implementiert werden. Encoder verwenden directX VA nicht, da DirectX VA derzeit nur für die Dekomprimierung verwendet wird. Die in diesem Abschnitt beschriebene Encoder-API-Spezifikation ist für Hardware- und Software-Encoder relevant.

Dieser Abschnitt enthält die folgenden Themen:

Verwenden des VMR für DirectShow-Filterentwickler