Entradas gerais do Registro

As seguintes entradas do Registro devem ser feitas separadamente para o decodificador e o codificador:

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

As entradas FriendlyName, VendorGUID, ContainerFormat, MimeTypes, FileExtensions e Formats são necessárias. Todos os outros são opcionais.

Observe que as entradas DeviceManufacturer e DeviceModels são específicas para codecs brutos e referem-se aos modelos de câmera e fabricante da câmera aos quais o codec é aplicável. A versão de especificação é a versão da especificação de formato de imagem com a qual o codec está em conformidade. A entrada Formatos especifica os formatos de pixel compatíveis com o codec. Um codec pode dar suporte a mais de um formato de pixel. Nesse caso, você inseriria várias chaves em HKEY_CLASSES_ROOT\CLSID\{Encoder/Decoder CLSID}\Formats.

ArbitrationPriority

Começando em Windows 8, ArbitrationPriority é uma nova entrada do Registro. Os valores válidos são de 0 a 10. Quando a chave ArbitrationPriority estiver presente, o valor dessa chave instruirá o WIC a priorizar o codec associado por trás de qualquer outro codecs com um valor ArbitrationPriority mais baixo. Essa avaliação ocorre antes da arbitragem de codec wic existente ocorrer e garante que o codec associado seja priorizado abaixo de qualquer codec concorrente, mesmo que seja como ou mais capaz. Qualquer codec que não tenha um valor ArbitrationPriority explícito definido no registro usará como padrão a Prioridade 0.

Conceitual

Instalação e registro do CODEC

Entradas do Registro Específicas do Codificador

Como escrever uma WIC-Enabled CODEC

Visão geral do componente de imagem do Windows

Como funciona o componente de imagem do Windows: descoberta e arbitragem de codec