일반 레지스트리 항목

디코더와 인코더 모두에 대해 다음 레지스트리 항목을 별도로 만들어야 합니다.

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 항목은 원시 코덱과 관련이 있으며 코덱이 적용되는 카메라 제조업체 및 카메라 모델을 참조합니다. 사양 버전은 코덱이 준수하는 이미지 형식 사양의 버전입니다. Formats 항목은 코덱에서 지원하는 픽셀 형식을 지정합니다. 코덱은 둘 이상의 픽셀 형식을 지원할 수 있습니다. 이 경우 HKEY_CLASSES_ROOT\CLSID\{Encoder/Decoder CLSID}\Formats 아래에 여러 키를 입력합니다.

ArbitrationPriority

Windows 8 시작하여 ArbitrationPriority는 새 레지스트리 항목입니다. 유효한 값은 0~10입니다. ArbitrationPriority 키가 있으면 이 키의 값은 낮은 ArbitrationPriority 값을 가진 다른 코덱 뒤에 연결된 코덱의 우선 순위를 지정하도록 WIC에 지시합니다. 이 평가는 기존 WIC 코덱 중재가 발생하기 전에 발생하며, 연결된 코덱이 또는 그 이상의 능력이 있는 경우에도 경쟁 코덱보다 우선 순위가 지정되도록 합니다. 레지스트리에 명시적 ArbitrationPriority 값이 정의되지 않은 코덱은 기본적으로 우선 순위 0으로 설정됩니다.

개념

CODEC 설치 및 등록

인코더별 레지스트리 항목

WIC-Enabled CODEC를 작성하는 방법

Windows 이미징 구성 요소 개요

Windows 이미징 구성 요소 작동 방식: 코덱 검색 및 중재