Allgemeine Registrierungseinträge

Die folgenden Registrierungseinträge müssen sowohl für den Decoder als auch für den Encoder separat vorgenommen werden:

HKEY_CLASSES_ROOT
   CLSID
      {Your Encoder/Decoder CLSID}
         Author = Author's Name
         Description = Your Codec Description
         DeviceManufacturer = Manufacturer's Name
         DeviceModels = Device,Device
         FriendlyName = Codec Friendly Name
         Date = mm-dd-yyyy
         Vendor = {GUID_Vendor}
         ContainerFormat = {GUID_ContainerFormat}
         Version = Major.Minor.Build.Number
         SpecVersion = Major.Minor.Build.Number
         MimeTypes = Your Mime Type
         SupportAnimation = 0|1
         SupportChromakey = 0|1
         SupportLossless = 0|1
         SupportMultiframe = 0|1
         Formats
            {Supported PixelFormat GUID 1}
            {Supported PixelFormat GUID ...}
            {Supported PixelFormat GUID N}
         ArbitrationPriority  = 0-10

Die Einträge FriendlyName, VendorGUID, ContainerFormat, MimeTypes, FileExtensions und Formats sind erforderlich. Alle anderen sind optional.

Beachten Sie, dass die Einträge DeviceManufacturer und DeviceModels spezifisch für Unformatierte Codecs sind und sich auf den Kamerahersteller und die Kameramodelle beziehen, auf die der Codec anwendbar ist. Die Spezifikationsversion ist die Version der Bildformatspezifikation, die der Codec erfüllt. Der Eintrag Formate gibt die vom Codec unterstützten Pixelformate an. Ein Codec unterstützt möglicherweise mehrere Pixelformate. In diesem Fall würden Sie mehrere Schlüssel unter HKEY_CLASSES_ROOT\CLSID\{Encoder/Decoder CLSID}\Formats eingeben.

ArbitrationPriority

Ab Windows 8 ist ArbitrationPriority ein neuer Registrierungseintrag. Gültige Werte sind 0 bis 10. Wenn der ArbitrationPriority-Schlüssel vorhanden ist, weist der Wert dieses Schlüssels WIC an, den zugeordneten Codec hinter allen anderen Codecs mit einem niedrigeren ArbitrationPriority-Wert zu priorisieren. Diese Auswertung erfolgt, bevor die vorhandene WIC-Codecausschiedung erfolgt, und stellt sicher, dass der zugeordnete Codec vor jedem konkurrierenden Codec priorisiert wird, auch wenn er so oder besser fähig ist. Alle Codecs, für die kein expliziter ArbitrationPriority-Wert in der Registrierung definiert ist, wird standardmäßig auf Priorität 0 festgelegt.

Konzept

Codec-Installation und -Registrierung

Encoderspezifische Registrierungseinträge

Schreiben eines WIC-Enabled CODEC

Übersicht über die Windows-Imageerstellungskomponente

Funktionsweise der Windows-Bildverarbeitungskomponente: Codecermittlung und Schiedsverfahren