Ogólne wpisy rejestru
Następujące wpisy rejestru muszą być tworzone oddzielnie dla dekodera i kodera:
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
Wymagane są wpisy FriendlyName, VendorGUID, ContainerFormat, MimeTypes, FileExtensions i Formats. Wszystkie pozostałe są opcjonalne.
Należy pamiętać, że wpisy DeviceManufacturer i DeviceModels są specyficzne dla nieprzetworzonych koderów i odnoszą się do producenta aparatu i modeli aparatów, do których ma zastosowanie koder koderowy. Wersja specyfikacji to wersja specyfikacji formatu obrazu, z którą koder jest zgodny. Wpis Formaty określa formaty pikseli obsługiwane przez koder. Koder-dekoder może obsługiwać więcej niż jeden format pikseli. W takim przypadku należy wprowadzić wiele kluczy w obszarze HKEY_CLASSES_ROOT\CLSID\{Encoder/Decoder CLSID}\Formats.
ArbitrationPriority
Począwszy od systemu Windows 8, ArbitrationPriority jest nowym wpisem rejestru. Prawidłowe wartości to od 0 do 10. Gdy klucz ArbitrationPriority jest obecny, wartość tego klucza spowoduje, że WIC określi priorytet skojarzonego kodera kodera za innymi koderami z niższą wartością ArbitrationPriority. Ta ocena odbywa się przed wystąpieniem istniejącego arbitrażu koder-dekoderA WIC i zapewnia, że skojarzony koder koderowy jest priorytetem poniżej jakiegokolwiek konkurencyjnego kodera kodera, nawet jeśli jest on tak samo zdolny. Każdy koder-dekoder, który nie ma jawnej wartości ArbitrationPriority zdefiniowanej w rejestrze, będzie domyślnie ustawiony na Priorytet 0.
Tematy pokrewne
-
koncepcyjne
-
Jak napisać WIC-Enabled CODEC
-
Jak działa składnik Windows Imaging: Odnajdywanie koderów i arbitraż