Udostępnij za pośrednictwem


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.

koncepcyjne

instalacji i rejestracji programu CODEC

Encoder-Specific wpisy rejestru

Jak napisać WIC-Enabled CODEC

Składnik programu Windows Imaging — omówienie

Jak działa składnik Windows Imaging: Odnajdywanie koderów i arbitraż