一般的なレジストリ エントリ

デコーダーとエンコーダーの両方に対して、次のレジストリ エントリを個別に作成する必要があります。

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 になります。

概念

CODEC のインストールと登録

エンコーダー固有のレジストリ エントリ

WIC-Enabled コーデックを記述する方法

Windows イメージング コンポーネントの概要

Windows イメージング コンポーネントのしくみ: コーデックの検出と調停