Allgemeine Registrierungseinträge
Die folgenden Registrierungseinträge müssen für den Decoder und den Encoder separat erstellt 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 Unformatierungscodecs sind und sich auf den Kamerahersteller und die Kameramodelle beziehen, auf die der Codec anwendbar ist. Die Spezifikationsversion ist die Version der Imageformatspezifikation, mit der der Codec konform ist. Der Eintrag Formate gibt die vom Codec unterstützten Pixelformate an. Ein Codec unterstützt möglicherweise mehr als ein Pixelformat. In diesem Fall geben Sie mehrere Schlüssel unter HKEY _ CLASSES _ ROOT \ CLSID \ {Encoder/Decoder CLSID}-Formate \ ein.
ArbitrationPriority
Ab Windows 8 ist "PanelPriority" ein neuer Registrierungseintrag. Gültige Werte sind 0 bis 10. Wenn der Schlüssel "ArbitrationPriority" vorhanden ist, weist der Wert dieses Schlüssels WIC an, den zugeordneten Codec hinter allen anderen Codecs mit einem niedrigeren Wert von "ArbitrationPriority" zu priorisieren. Diese Auswertung erfolgt, bevor die vorhandene WIC-Codec-Vermittlung erfolgt, und stellt sicher, dass der zugeordnete Codec unterhalb eines konkurrierenden Codecs priorisiert wird, auch wenn er als oder besser geeignet ist. Für jeden Codec, für den in der Registrierung kein expliziter Wert für den "ArbitrationPriority"-Wert definiert ist, wird standardmäßig Priorität 0 verwendet.