Поделиться через


Записи общего реестра

Следующие записи реестра должны быть сделаны отдельно как для декодера, так и для кодировщика:

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 значение этого ключа предписывает WIC приоритизировать связанный кодек за другими кодеками с более низким значением ArbitrationPriority. Эта оценка выполняется до завершения существующего арбитража кодека WIC и гарантирует, что связанный кодек имеет приоритет ниже любого конкурирующего кодека, даже если он имеет или более способен. Любой кодек, не имеющий явного значения ArbitrationPriority, определенного в реестре, по умолчанию будет иметь значение Priority 0.

Основные понятия

Установка и регистрация CODEC

Записи реестра, относящиеся к кодировщику

Написание кодека WIC-Enabled

Общие сведения о компоненте обработки образов Windows

Как работает компонент обработки образов Windows: обнаружение кодека и арбитраж