Записи общего реестра
Следующие записи реестра должны быть сделаны отдельно как для декодера, так и для кодировщика:
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.
Связанные темы