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


Общие записи реестра

Для декодера и кодировщика необходимо выполнить отдельные записи реестра:

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 и Форматы. Все остальные являются необязательными.

Обратите внимание, что записи DeviceManufacturer и DeviceModels относятся к необработанным кодекам и относятся к моделям камеры, к которым применяется кодек. Версия спецификации спецификации — это версия спецификации формата изображения, с которой соответствует кодек. Запись "Форматы" указывает форматы пикселей, поддерживаемые кодеком. Кодек может поддерживать несколько форматов пикселей. В этом случае введите несколько ключей в разделе HKEY_CLASSES_ROOT\CLSID\{Encoder/Decoder CLSID}\Форматы.

ArbitrationPriority

Начиная с Windows 8, ArbitrationPriority — это новая запись реестра. Допустимые значения — от 0 до 10. Если ключ ArbitrationPriority присутствует, значение этого ключа указывает WIC определить приоритет связанного кодека за любыми другими кодеками с более низким значением ArbitrationPriority. Эта оценка возникает до возникновения существующего арбитража кодека WIC и гарантирует, что связанный кодек является приоритетом ниже любого конкурирующих кодека, даже если он является или более способным. Любой кодек, не имеющий явного значения ArbitrationPriority, определенного в реестре, по умолчанию будет иметь значение Priority 0.

концептуальные

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

Encoder-Specific записи реестра

Как написать WIC-Enabled CODEC

обзор компонента образов Windows

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