一般的なレジストリ エントリ
デコーダーとエンコーダーの両方に対して、次のレジストリ エントリを個別に作成する必要があります。
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
FriendlyName、VendorGUID、ContainerFormat、MimeTypes、FileExtensions、および Formats の各エントリが必要です。 その他はすべて省略可能です。
DeviceManufacturer エントリと DeviceModels エントリは生のコーデックに固有であり、コーデックが適用されるカメラの製造元とカメラ モデルを参照してください。 仕様バージョンは、コーデックが準拠するイメージ形式仕様のバージョンです。 [書式] エントリは、コーデックでサポートされているピクセル形式を指定します。 コーデックでは、複数のピクセル形式がサポートされている場合があります。 その場合は、[HKEY_CLASSES_ROOT\CLSID\{Encoder/Decoder CLSID}\Formats] に複数のキーを入力します。
ArbitrationPriority
Windows 8 以降、ArbitrationPriority は新しいレジストリ エントリです。 有効な値は 0 から 10 です。 ArbitrationPriority キーが存在する場合、このキーの値は、より低い ArbitrationPriority 値を持つ他のコーデックの背後にある関連付けられたコーデックに優先順位を付けるよう WIC に指示します。 この評価は、既存の WIC コーデックのアービトレーションが発生する前に行われ、関連するコーデックが、それ以上の能力を持っている場合でも、競合するコーデックよりも優先されます。 レジストリで明示的な ArbitrationPriority 値が定義されていないコーデックは、既定で Priority 0 になります。
関連トピック
-
概念