Partilhar via


Entradas no Registo Geral

As seguintes entradas de registo devem ser feitas separadamente para o descodificador 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 ao fabricante da câmera e aos modelos de câmera aos quais o codec é aplicável. A versão spec é 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 suportados pelo codec. Um codec pode suportar mais de um formato de pixel. Nesse caso, você inseriria várias chaves em HKEY_CLASSES_ROOT\CLSID\{Encoder/Decoder CLSID}\Formats.

ArbitragemPrioridade

A partir do 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á a WIC a priorizar o codec associado por trás de quaisquer outros codecs com um valor ArbitrationPriority mais baixo. Essa avaliação ocorre antes que a arbitragem do codec WIC existente ocorra e garante que o codec associado seja priorizado abaixo de qualquer codec concorrente, mesmo que seja tão ou mais capaz. Qualquer codec que não tenha um valor ArbitrationPriority explícito definido no Registro terá como padrão a Prioridade 0.

Conceptual

de Instalação e Registo CODEC

Encoder-Specific Entradas do Registro

Como escrever um WIC-Enabled CODEC

Visão geral do componente Windows Imaging

Como funciona o componente Windows Imaging: de descoberta e arbitragem de codec