Bagikan melalui


Entri Registri Umum

Entri registri berikut harus dibuat secara terpisah untuk dekoder dan encoder:

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

Entri FriendlyName, VendorGUID, ContainerFormat, MimeTypes, FileExtensions, dan Format diperlukan. Yang lainnya bersifat opsional.

Perhatikan bahwa entri DeviceManufacturer dan DeviceModels khusus untuk codec mentah dan merujuk ke produsen kamera dan model kamera yang berlaku untuk codec. Versi spesifikasi adalah versi spesifikasi format gambar yang mematuhi codec. Entri Format menentukan format piksel yang didukung oleh codec. Codec dapat mendukung lebih dari satu format piksel. Dalam hal ini, Anda akan memasukkan beberapa kunci di bawah HKEY_CLASSES_ROOT\CLSID\{Encoder/Decoder CLSID}\Formats.

ArbitrationPriority

Mulai dari Windows 8, ArbitrationPriority adalah entri registri baru. Nilai yang valid adalah 0 hingga 10. Ketika kunci ArbitrationPriority ada, nilai kunci ini akan menginstruksikan WIC untuk memprioritaskan codec terkait di belakang codec lain dengan nilai ArbitrationPriority yang lebih rendah. Evaluasi ini terjadi sebelum arbitrase codec WIC yang ada terjadi, dan memastikan codec terkait diprioritaskan di bawah codec yang bersaing, bahkan jika itu sebagai atau lebih mampu. Codec apa pun yang tidak memiliki nilai ArbitrationPriority eksplisit yang ditentukan dalam registri akan default ke Prioritas 0.

Konseptual

Penginstalan dan Pendaftaran CODEC

Entri Registri Khusus Encoder

Cara Menulis codec WIC-Enabled

Gambaran Umum Komponen Pencitraan Windows

Cara Kerja Komponen Pencitraan Windows: Penemuan dan Arbitrase Codec