Общие записи реестра
Для декодера и кодировщика необходимо выполнить отдельные записи реестра:
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.
Связанные разделы