;/*++
;
;Copyright (c) 2016-2020 Intel Corporation
;
;Module Name:
;
;    iacamera.inf
;
;Abstract:
;    INF file for installing intel iacamera (VIDEO\INT0F38) driver
;
;Installation Notes:
;    Using Devcon: Type "devcon update iacamera.inf VIDEO\INT0F38" to install
;
;--*/

[Version]
signature="$CHICAGO$"
Class=Camera
ClassGUID={ca3e7ab9-b4c3-4ae6-8251-579ef933890f}
Provider=%PROVIDER_NAME%
DriverVer = 11/11/2020,60.19041.1.3480
Catalogfile=iacamera64.cat
PnpLockdown=1

[SourceDisksNames]
1000=%cdname%,,,

[SourceDisksFiles]
iacamera64.sys=1000
cpd_component_signed.bin=1000
IntelDeviceMFT64.dll=1000
evcp.dll=1000
pvl64.dll=1000
pvl_perspective_control64.dll=1000
pvl_skin_smoothing64.dll=1000
mute.bmp=1000
libia_cp64.dll=1000
mkl_uwp_compat.dll=1000
burstisp_ipux.dll = 1000
TPG1_INTEL.cpf=1000
TPG1_INTEL.aiqb=1000
TPG2_INTEL.cpf=1000
TPG2_INTEL.aiqb=1000
TPG2_INTEL_rgbir.cpf=1000
TPG1_INTEL_SVE.cpf=1000
graph_descriptor.xml = 1000
graph_settings_TPG1_INTEL_DEFAULT.xml = 1000
graph_settings_TPG2_INTEL_DEFAULT.xml = 1000

[DestinationDirs]
DefaultDestDir=12
iacamera.CopyFiles=12
iacamera.CopyX64DLLs=11

[Manufacturer]
%COMPANY_NAME%=Device, NTamd64


[Device.NTamd64]
%iacamera.DeviceDesc_TGL%       =iacamera, VIDEO\INT3480

[iacamera.NT]
Include=ks.inf, KSCAPTUR.inf
Needs=KS.Registration,KSCAPTUR.Registration.NT
CopyFiles=iacamera.CopyFiles
CopyFiles=iacamera.CopyX64DLLs
AddReg=iacamera.MFT.AddReg

[iacamera.MFT.AddReg]
HKCR,CLSID\%IHV_DEVICE_PLUGIN%,,,%iacamera.FriendlyNameDeviceMFT%
HKCR,CLSID\%IHV_DEVICE_PLUGIN%\InprocServer32,,%REG_EXPAND_SZ%, "%%SystemRoot%%\System32\IntelDeviceMFT64.dll"
HKCR,CLSID\%IHV_DEVICE_PLUGIN%\InprocServer32,"ThreadingModel", %REG_SZ%, "Both"

[iacamera.CopyFiles]
iacamera64.sys
mute.bmp
TPG1_INTEL.cpf
TPG1_INTEL.aiqb
TPG2_INTEL.cpf
TPG2_INTEL.aiqb
TPG2_INTEL_rgbir.cpf
TPG1_INTEL_SVE.cpf
graph_descriptor.xml
graph_settings_TPG1_INTEL_DEFAULT.xml
graph_settings_TPG2_INTEL_DEFAULT.xml
cpd_component_signed.bin

[iacamera.CopyX64DLLs]
IntelDeviceMFT64.dll
evcp.dll
pvl64.dll
pvl_perspective_control64.dll
pvl_skin_smoothing64.dll
libia_cp64.dll
mkl_uwp_compat.dll
burstisp_ipux.dll
TPG1_INTEL.cpf
TPG1_INTEL.aiqb
TPG2_INTEL.cpf
TPG2_INTEL.aiqb
TPG2_INTEL_rgbir.cpf
TPG1_INTEL_SVE.cpf

[iacamera.NT.Interfaces]
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterOV5693%, iacamera.AddInterfaceOV5693,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterIMX135%, iacamera.AddInterfaceIMX135,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterIMX135U%, iacamera.AddInterfaceIMX135U,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterTPG1%, iacamera.AddInterfaceTPG1,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterTPG2%, iacamera.AddInterfaceTPG2,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterIMX362%, iacamera.AddInterfaceIMX362,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterIMX362U%, iacamera.AddInterfaceIMX362U,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterIMX362U_1%, iacamera.AddInterfaceIMX362U_1,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterIMX362U_2%, iacamera.AddInterfaceIMX362U_2,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterIMX488%, iacamera.AddInterfaceIMX488,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterIMX488_1%, iacamera.AddInterfaceIMX488_1,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterIMX488_2%, iacamera.AddInterfaceIMX488_2,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterOV01AS%, iacamera.AddInterfaceOV01AS,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterOV9738%, iacamera.AddInterfaceOV9738,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterChimera1%, iacamera.AddInterfaceChimera1,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterChimera2%, iacamera.AddInterfaceChimera2,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterChimera3%, iacamera.AddInterfaceChimera3,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterChimera4%, iacamera.AddInterfaceChimera4,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterTOBIIT301%, iacamera.AddInterfaceTOBIIT301,

AddInterface=%KSCATEGORY_CAPTURE%, %FilterOV5693%, iacamera.AddInterfaceOV5693,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterIMX135%, iacamera.AddInterfaceIMX135,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterIMX135U%, iacamera.AddInterfaceIMX135U,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterTPG1%, iacamera.AddInterfaceTPG1,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterTPG2%, iacamera.AddInterfaceTPG2,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterIMX362%, iacamera.AddInterfaceIMX362,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterIMX362U%, iacamera.AddInterfaceIMX362U,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterIMX362U_1%, iacamera.AddInterfaceIMX362U_1,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterIMX362U_2%, iacamera.AddInterfaceIMX362U_2,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterIMX488%, iacamera.AddInterfaceIMX488,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterIMX488_1%, iacamera.AddInterfaceIMX488_1,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterIMX488_2%, iacamera.AddInterfaceIMX488_2,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterOV01AS%, iacamera.AddInterfaceOV01AS,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterOV9738%, iacamera.AddInterfaceOV9738,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterChimera1%, iacamera.AddInterfaceChimera1,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterChimera2%, iacamera.AddInterfaceChimera2,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterChimera3%, iacamera.AddInterfaceChimera3,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterChimera4%, iacamera.AddInterfaceChimera4,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterTOBIIT301%, iacamera.AddInterfaceTOBIIT301,

AddInterface=%KSCATEGORY_VIDEO%, %FilterOV5693%, iacamera.AddInterfaceOV5693,
AddInterface=%KSCATEGORY_VIDEO%, %FilterIMX135%, iacamera.AddInterfaceIMX135,
AddInterface=%KSCATEGORY_VIDEO%, %FilterIMX135U%, iacamera.AddInterfaceIMX135U,
AddInterface=%KSCATEGORY_VIDEO%, %FilterTPG1%, iacamera.AddInterfaceTPG1,
AddInterface=%KSCATEGORY_VIDEO%, %FilterTPG2%, iacamera.AddInterfaceTPG2,
AddInterface=%KSCATEGORY_VIDEO%, %FilterIMX362%, iacamera.AddInterfaceIMX362,
AddInterface=%KSCATEGORY_VIDEO%, %FilterIMX362U%, iacamera.AddInterfaceIMX362U,
AddInterface=%KSCATEGORY_VIDEO%, %FilterIMX362U_1%, iacamera.AddInterfaceIMX362U_1,
AddInterface=%KSCATEGORY_VIDEO%, %FilterIMX362U_2%, iacamera.AddInterfaceIMX362U_2,
AddInterface=%KSCATEGORY_VIDEO%, %FilterIMX488%, iacamera.AddInterfaceIMX488,
AddInterface=%KSCATEGORY_VIDEO%, %FilterIMX488_1%, iacamera.AddInterfaceIMX488_1,
AddInterface=%KSCATEGORY_VIDEO%, %FilterIMX488_2%, iacamera.AddInterfaceIMX488_2,
AddInterface=%KSCATEGORY_VIDEO%, %FilterOV01AS%, iacamera.AddInterfaceOV01AS,
AddInterface=%KSCATEGORY_VIDEO%, %FilterOV9738%, iacamera.AddInterfaceOV9738,
AddInterface=%KSCATEGORY_VIDEO%, %FilterChimera1%, iacamera.AddInterfaceChimera1,
AddInterface=%KSCATEGORY_VIDEO%, %FilterChimera2%, iacamera.AddInterfaceChimera2,
AddInterface=%KSCATEGORY_VIDEO%, %FilterChimera3%, iacamera.AddInterfaceChimera3,
AddInterface=%KSCATEGORY_VIDEO%, %FilterChimera4%, iacamera.AddInterfaceChimera4,
AddInterface=%KSCATEGORY_VIDEO%, %FilterTOBIIT301%, iacamera.AddInterfaceTOBIIT301,

AddInterface=%KSCATEGORY_SENSOR_CAMERA%, %FilterTPG2%, iacamera.AddInterfaceTPG2,
AddInterface=%KSCATEGORY_SENSOR_CAMERA%, %FilterOV7251%, iacamera.AddInterfaceOV7251,
AddInterface=%KSCATEGORY_SENSOR_CAMERA%, %FilterIMX488%, iacamera.AddInterfaceIMX488,
AddInterface=%KSCATEGORY_SENSOR_CAMERA%, %FilterIMX488_1%, iacamera.AddInterfaceIMX488_1,
AddInterface=%KSCATEGORY_SENSOR_CAMERA%, %FilterIMX488_2%, iacamera.AddInterfaceIMX488_2,
AddInterface=%KSCATEGORY_SENSOR_CAMERA%, %FilterOV01AS%, iacamera.AddInterfaceOV01AS,
AddInterface=%KSCATEGORY_SENSOR_CAMERA%, %FilterOV9738%, iacamera.AddInterfaceOV9738,
AddInterface=%KSCATEGORY_SENSOR_CAMERA%, %FilterTOBIIT301%, iacamera.AddInterfaceTOBIIT301,


[iacamera.AddInterfaceTPG1]
AddReg=iacamera.AddRegTPG1

[iacamera.AddInterfaceTPG2]
AddReg=iacamera.AddRegTPG2

[iacamera.AddInterfaceOV5693]
AddReg=iacamera.AddRegOV5693

[iacamera.AddInterfaceIMX135]
AddReg=iacamera.AddRegIMX135

[iacamera.AddInterfaceIMX135U]
AddReg=iacamera.AddRegIMX135U

[iacamera.AddInterfaceIMX362]
AddReg=iacamera.AddRegIMX362

[iacamera.AddInterfaceIMX362U]
AddReg=iacamera.AddRegIMX362U
AddReg=iacamera.AddRegIMX362U_Profile

[iacamera.AddInterfaceIMX362U_1]
AddReg=iacamera.AddRegIMX362U_1
AddReg=iacamera.AddRegIMX362U_Profile

[iacamera.AddInterfaceIMX362U_2]
AddReg=iacamera.AddRegIMX362U_2
AddReg=iacamera.AddRegIMX362U_Profile

[iacamera.AddInterfaceIMX488]
AddReg=iacamera.AddRegIMX488
AddReg=iacamera.AddRegIMX488_Profile

[iacamera.AddInterfaceIMX488_1]
AddReg=iacamera.AddRegIMX488_1
AddReg=iacamera.AddRegIMX488_Profile

[iacamera.AddInterfaceIMX488_2]
AddReg=iacamera.AddRegIMX488_2
AddReg=iacamera.AddRegIMX488_Profile

[iacamera.AddInterfaceOV01AS]
AddReg=iacamera.AddRegOV01AS
AddReg=iacamera.AddRegOV01AS_Profile

[iacamera.AddInterfaceOV9738]
AddReg=iacamera.AddRegOV9738
AddReg=iacamera.AddRegOV9738_Profile

[iacamera.AddInterfaceOV7251]
AddReg=iacamera.AddRegOV7251

[iacamera.AddInterfaceChimera1]
AddReg=iacamera.AddRegChimera1

[iacamera.AddInterfaceChimera2]
AddReg=iacamera.AddRegChimera2

[iacamera.AddInterfaceChimera3]
AddReg=iacamera.AddRegChimera3

[iacamera.AddInterfaceChimera4]
AddReg=iacamera.AddRegChimera4

[iacamera.AddInterfaceTOBIIT301]
AddReg=iacamera.AddRegTOBIIT301

[iacamera.NT.HW]
Include=machine.inf
AddReg=camera_hw_AddReg

[iacamera.AddRegTPG1]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameTPG1%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%

; Profile version v2
HKR,,"OEMCameraProfileVersion",0x00010001,2

; Legacy Profile
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF0",0,"Pin0:((RES==;FRT==;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF1",0,"Pin1:((RES==;FRT==;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF2",0,"Pin2:((RES==;FRT==;SUT==ALL))"

; High Frame Rate Profile
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","Constraint",0,"LRS;LST"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","BlockedControls",0,"VIDST"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF0",0,"Pin0:((RES==;FRT==;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF1",0,"Pin1:((RES==;FRT>=60,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF2",0,"Pin2:(!)"

; Photo Sequence Profile
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF0",0,"Pin0:((RES==;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF2",0,"Pin2:((RES>=1920,1080;FRT==30,1;SUT==ALL))"

; High Quality Photo Profile
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF0",0,"Pin0:((RES==;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF2",0,"Pin2:((RES>=1920,1080;FRT==30,1;SUT==ALL))"

; Video Recording Profile
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF0",0,"Pin0:((RES==;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF1",0,"Pin1:((RES==;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF2",0,"Pin2:(!)"

; WCG P010 Profile
HKR,"Profiles\KSCAMERAPROFILE_HDRWithWCGVideo,0","Constraint",0,"LRS;LST;LFR;eSPSubtype_HEVC"
HKR,"Profiles\KSCAMERAPROFILE_HDRWithWCGVideo,0","BlockedControls",0,"VHDR;VPS"
HKR,"Profiles\KSCAMERAPROFILE_HDRWithWCGVideo,0","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT==P010))((RES==3840,2160;FRT==30,1;SUT==P010))"
HKR,"Profiles\KSCAMERAPROFILE_HDRWithWCGVideo,0","MTF1",0,"Pin1:((RES==1920,1080;FRT==30,1;SUT==P010))((RES==3840,2160;FRT==30,1;SUT==P010))"
HKR,"Profiles\KSCAMERAPROFILE_HDRWithWCGVideo,0","MTF2",0,"Pin2:(!)"

; Balanced Video And Photo Profile
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF1",0,"Pin1:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF2",0,"Pin2:((RES>=1920,1080;FRT==30,1;SUT==ALL))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","MTF0",0,"Pin0:((RES==2560,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","MTF1",0,"Pin1:((RES==2560,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","MTF2",0,"Pin2:((RES>=2560,1440;FRT==30,1;SUT==ALL))"

[iacamera.AddRegTPG2]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameTPG2%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%

; Profile version v2
HKR,,"OEMCameraProfileVersion",0x00010001,2

; Legacy Profile
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF0",0,"Pin0:((RES==;FRT==;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF1",0,"Pin1:((RES==;FRT==;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF2",0,"Pin2:((RES==;FRT==;SUT==ALL))"

; High Frame Rate Profile
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","Constraint",0,"LRS;LST"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","BlockedControls",0,"VIDST"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF0",0,"Pin0:((RES==;FRT==;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF1",0,"Pin1:((RES==;FRT>=60,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF2",0,"Pin2:(!)"

; Photo Sequence Profile
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF0",0,"Pin0:((RES==;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF2",0,"Pin2:((RES>=1920,1080;FRT==30,1;SUT==ALL))"

; High Quality Photo Profile
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF0",0,"Pin0:((RES==;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF2",0,"Pin2:((RES>=1920,1080;FRT==30,1;SUT==ALL))"

; Video Recording Profile
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF0",0,"Pin0:((RES==;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF1",0,"Pin1:((RES==;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF2",0,"Pin2:(!)"

; Balanced Video And Photo Profile
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF1",0,"Pin1:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF2",0,"Pin2:((RES>=1920,1080;FRT==30,1;SUT==ALL))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","MTF0",0,"Pin0:((RES==2560,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","MTF1",0,"Pin1:((RES==2560,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","MTF2",0,"Pin2:((RES>=2560,1440;FRT==30,1;SUT==ALL))"

[iacamera.AddRegOV5693]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameOV5693%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%

; Profile version v2
HKR,,"OEMCameraProfileVersion",0x00010001,2

; Legacy Profile
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF0",0,"Pin0:((RES==;FRT==;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF1",0,"Pin1:((RES==;FRT==;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF2",0,"Pin2:((RES==;FRT==;SUT==ALL))"

; High Frame Rate Profile
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","Constraint",0,"LRS;LST"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","BlockedControls",0,"VIDST"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF0",0,"Pin0:((RES==;FRT==;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF1",0,"Pin1:((RES==;FRT>=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF2",0,"Pin2:(!)"

; Photo Sequence Profile
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF0",0,"Pin0:((RES==;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF2",0,"Pin2:((RES==;FRT==30,1;SUT==ALL))"

; High Quality Photo Profile
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF0",0,"Pin0:((RES==;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF2",0,"Pin2:((RES==;FRT==30,1;SUT!=P010))"

; Video Recording Profile
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF0",0,"Pin0:((RES==;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF1",0,"Pin1:((RES==;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF2",0,"Pin2:(!)"

; Balanced Video And Photo Profile
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF1",0,"Pin1:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF2",0,"Pin2:((RES==2560,1440;FRT==30,1;SUT==ALL))"

[iacamera.AddRegIMX135]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameIMX135%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%

; Profile version v2
HKR,,"OEMCameraProfileVersion",0x00010001,2

; Legacy Profile
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF0",0,"Pin0:((RES==;FRT==;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF1",0,"Pin1:((RES==;FRT==;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF2",0,"Pin2:((RES==;FRT==;SUT==ALL))"

; High Frame Rate Profile
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","Constraint",0,"LRS;LST"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","BlockedControls",0,"VIDST"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF1",0,"Pin1:((RES==1920,1080;FRT>=60,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF2",0,"Pin2:(!)"

; Photo Sequence Profile
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF0",0,"Pin0:((RES==1920,1080;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF2",0,"Pin2:((RES==1920,1080;FRT==30,1;SUT==ALL))"

; High Quality Photo Profile
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF0",0,"Pin0:((RES==1920,1080;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF2",0,"Pin2:((RES==1920,1080;FRT==30,1;SUT==ALL))"

; Video Recording Profile
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF0",0,"Pin0:((RES==1920,1080;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF1",0,"Pin1:((RES==1920,1080;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF2",0,"Pin2:(!)"

; Balanced Video And Photo Profile
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF1",0,"Pin1:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF2",0,"Pin2:((RES==1920,1080;FRT==30,1;SUT==ALL))"

[iacamera.AddRegIMX135U]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameIMX135U%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%

; Profile version v2
HKR,,"OEMCameraProfileVersion",0x00010001,2

; Legacy Profile
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF0",0,"Pin0:((RES==;FRT==;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF1",0,"Pin1:((RES==;FRT==;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF2",0,"Pin2:((RES==;FRT==;SUT==ALL))"

; High Frame Rate Profile
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","Constraint",0,"LRS;LST"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","BlockedControls",0,"VIDST"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF1",0,"Pin1:((RES==1920,1080;FRT>=60,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF2",0,"Pin2:(!)"

; Photo Sequence Profile
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF0",0,"Pin0:((RES==1920,1080;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF2",0,"Pin2:((RES==1920,1080;FRT==30,1;SUT==ALL))"

; High Quality Photo Profile
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF0",0,"Pin0:((RES==1920,1080;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF2",0,"Pin2:((RES==1920,1080;FRT==30,1;SUT==ALL))"

; Video Recording Profile
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF0",0,"Pin0:((RES==1920,1080;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF1",0,"Pin1:((RES==1920,1080;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF2",0,"Pin2:(!)"

; Balanced Video And Photo Profile
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF1",0,"Pin1:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF2",0,"Pin2:((RES==1920,1080;FRT==30,1;SUT==ALL))"

[iacamera.AddRegIMX362]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameIMX362%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%

; Profile version v2
HKR,,"OEMCameraProfileVersion",0x00010001,2

; Legacy Profile
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF0",0,"Pin0:((RES==;FRT!=240,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF1",0,"Pin1:((RES==;FRT!=240,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF2",0,"Pin2:((RES==;FRT!=240,1;SUT!=P010))"

; HighFrameRate Profile
; 60fps
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","Constraint",0,"LRS;LST"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","BlockedControls",0,"VIDST"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))((RES==3840,2160;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF1",0,"Pin1:((RES==1920,1080;FRT==60,1;SUT!=P010))((RES==3840,2160;FRT==60,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF2",0,"Pin2:(!)"
; 120fps
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,1","Constraint",0,"LRS;LST"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,1","BlockedControls",0,"VIDST"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,1","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,1","MTF1",0,"Pin1:((RES==1920,1080;FRT==120,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,1","MTF2",0,"Pin2:(!)"

; PhotoSequence Profile
; 16：9
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF2",0,"Pin2:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,1","MTF0",0,"Pin0:((RES==3840,2160;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,1","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,1","MTF2",0,"Pin2:((RES==3968,2232;FRT==30,1;SUT!=P010))"
; 4:3
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,2","MTF0",0,"Pin0:((RES==1920,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,2","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,2","MTF2",0,"Pin2:((RES==3968,2976;FRT==30,1;SUT!=P010))"

; HighQualityPhoto Profile
; 16:9
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF2",0,"Pin2:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,1","MTF0",0,"Pin0:((RES==3840,2160;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,1","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,1","MTF2",0,"Pin2:((RES==3968,2232;FRT==30,1;SUT!=P010))"
; 4:3
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,2","MTF0",0,"Pin0:((RES==1920,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,2","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,2","MTF2",0,"Pin2:((RES==3968,2976;FRT==30,1;SUT!=P010))"

; VideoRecording Profile
; 16:9
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF1",0,"Pin1:((RES==3840,2160;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,1","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,1","MTF1",0,"Pin1:((RES==2560,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,1","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,2","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,2","MTF1",0,"Pin1:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,2","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,3","MTF0",0,"Pin0:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,3","MTF1",0,"Pin1:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,3","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,4","MTF0",0,"Pin0:((RES==640,360;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,4","MTF1",0,"Pin1:((RES==640,360;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,4","MTF2",0,"Pin2:(!)"
; 4:3
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,5","MTF0",0,"Pin0:((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,5","MTF1",0,"Pin1:((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,5","MTF2",0,"Pin2:(!)"

; HDRWithWCGVideo Profile
HKR,"Profiles\KSCAMERAPROFILE_HDRWithWCGVideo,0","Constraint",0,"LRS;LST;LFR;eSPSubtype_HEVC"
HKR,"Profiles\KSCAMERAPROFILE_HDRWithWCGVideo,0","BlockedControls",0,"VHDR;VPS"
HKR,"Profiles\KSCAMERAPROFILE_HDRWithWCGVideo,0","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT==P010))((RES==3840,2160;FRT==30,1;SUT==P010))"
HKR,"Profiles\KSCAMERAPROFILE_HDRWithWCGVideo,0","MTF1",0,"Pin1:((RES==1920,1080;FRT==30,1;SUT==P010))((RES==3840,2160;FRT==30,1;SUT==P010))"
HKR,"Profiles\KSCAMERAPROFILE_HDRWithWCGVideo,0","MTF2",0,"Pin2:(!)"

;Temporary Puting 240fps into this HEVC Profile For HLK
;when they update the profile rules, we will restore these settings
HKR,"Profiles\KSCAMERAPROFILE_HDRWithWCGVideo,1","Constraint",0,"LRS;LST;eSPSubtype_HEVC"
HKR,"Profiles\KSCAMERAPROFILE_HDRWithWCGVideo,1","BlockedControls",0,"VIDST"
HKR,"Profiles\KSCAMERAPROFILE_HDRWithWCGVideo,1","MTF0",0,"Pin0:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HDRWithWCGVideo,1","MTF1",0,"Pin1:((RES==1280,720;FRT==240,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HDRWithWCGVideo,1","MTF2",0,"Pin2:(!)"

; BalancedVideoAndPhoto Profile
; 16:9
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF0",0,"Pin0:((RES==3840,2160;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF1",0,"Pin1:((RES==3840,2160;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF2",0,"Pin2:((RES==3968,2232;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","MTF1",0,"Pin1:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","MTF2",0,"Pin2:((RES==3968,2232;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,2","MTF0",0,"Pin0:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,2","MTF1",0,"Pin1:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,2","MTF2",0,"Pin2:((RES==3968,2232;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,3","MTF0",0,"Pin0:((RES==640,360;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,3","MTF1",0,"Pin1:((RES==640,360;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,3","MTF2",0,"Pin2:((RES==3968,2232;FRT==30,1;SUT!=P010))"
; 4:3
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,4","MTF0",0,"Pin0:((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,4","MTF1",0,"Pin1:((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,4","MTF2",0,"Pin2:((RES==3968,2976;FRT==30,1;SUT!=P010))"

[iacamera.AddRegIMX362U]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameIMX362U%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%

[iacamera.AddRegIMX362U_1]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameIMX362U_1%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%

[iacamera.AddRegIMX362U_2]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameIMX362U_2%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%

[iacamera.AddRegIMX362U_Profile]
; Profile version v2
HKR,,"OEMCameraProfileVersion",0x00010001,2

; Legacy Profile
; 4 cameras case, the UF IMX362 4 lanes camera will use IMX362U profile to match IMX362 sensor settings
; remove 240fps from legacy profile
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF0",0,"Pin0:((RES==;FRT!=240,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF1",0,"Pin1:((RES==;FRT!=240,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF2",0,"Pin2:((RES==;FRT!=240,1;SUT!=P010))"

; HighFrameRate Profile
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","Constraint",0,"LRS;LST"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","BlockedControls",0,"VIDST"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF1",0,"Pin1:((RES==1920,1080;FRT==60,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighFrameRate,0","MTF2",0,"Pin2:(!)"

; PhotoSequence Profile
; 16：9
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF2",0,"Pin2:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,1","MTF0",0,"Pin0:((RES==3840,2160;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,1","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,1","MTF2",0,"Pin2:((RES==3968,2232;FRT==30,1;SUT!=P010))"
; 4:3
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,2","MTF0",0,"Pin0:((RES==1920,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,2","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,2","MTF2",0,"Pin2:((RES==3968,2976;FRT==30,1;SUT!=P010))"

; HighQualityPhoto Profile
; 16:9
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF2",0,"Pin2:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,1","MTF0",0,"Pin0:((RES==3840,2160;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,1","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,1","MTF2",0,"Pin2:((RES==3968,2232;FRT==30,1;SUT!=P010))"
; 4:3
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,2","MTF0",0,"Pin0:((RES==1920,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,2","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,2","MTF2",0,"Pin2:((RES==3968,2976;FRT==30,1;SUT!=P010))"

; VideoRecording Profile
; 16:9
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF1",0,"Pin1:((RES==3840,2160;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,1","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,1","MTF1",0,"Pin1:((RES==2560,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,1","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,2","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,2","MTF1",0,"Pin1:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,2","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,3","MTF0",0,"Pin0:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,3","MTF1",0,"Pin1:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,3","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,4","MTF0",0,"Pin0:((RES==640,360;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,4","MTF1",0,"Pin1:((RES==640,360;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,4","MTF2",0,"Pin2:(!)"
; 4:3
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,5","MTF0",0,"Pin0:((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,5","MTF1",0,"Pin1:((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,5","MTF2",0,"Pin2:(!)"

; BalancedVideoAndPhoto Profile
; 16:9
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF0",0,"Pin0:((RES==3840,2160;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF1",0,"Pin1:((RES==3840,2160;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF2",0,"Pin2:((RES==3968,2232;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","MTF1",0,"Pin1:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","MTF2",0,"Pin2:((RES==3968,2232;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,2","MTF0",0,"Pin0:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,2","MTF1",0,"Pin1:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,2","MTF2",0,"Pin2:((RES==3968,2232;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,3","MTF0",0,"Pin0:((RES==640,360;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,3","MTF1",0,"Pin1:((RES==640,360;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,3","MTF2",0,"Pin2:((RES==3968,2232;FRT==30,1;SUT!=P010))"
; 4:3
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,4","MTF0",0,"Pin0:((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,4","MTF1",0,"Pin1:((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,4","MTF2",0,"Pin2:((RES==3968,2976;FRT==30,1;SUT!=P010))"

[iacamera.AddRegIMX488]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameIMX488%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%
HKR,,FSSensorGroupID,,"{55B26476-C5C9-4BA8-8559-73D905E1F40E}"
HKR,,FSSensorGroupName,,"IntelIRCameraSensorGroup"

[iacamera.AddRegIMX488_1]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameIMX488_1%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%
HKR,,FSSensorGroupID,,"{55B26476-C5C9-4BA8-8559-73D905E1F40E}"
HKR,,FSSensorGroupName,,"IntelIRCameraSensorGroup"

[iacamera.AddRegIMX488_2]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameIMX488_2%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%
HKR,,FSSensorGroupID,,"{55B26476-C5C9-4BA8-8559-73D905E1F40E}"
HKR,,FSSensorGroupName,,"IntelIRCameraSensorGroup"

[iacamera.AddRegIMX488_Profile]
; Profile version v2
HKR,,"OEMCameraProfileVersion",0x00010001,2

; Legacy Profile
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF0",0,"Pin0:((RES==;FRT==;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF1",0,"Pin1:((RES==;FRT==;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF3",0,"Pin3:((RES==;FRT==;SUT==ALL))"

; PhotoSequence Profile
; 16:9
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF0",0,"Pin0:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF2",0,"Pin2:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF3",0,"Pin3:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,1","MTF0",0,"Pin0:((RES==640,360;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,1","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,1","MTF2",0,"Pin2:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,1","MTF3",0,"Pin3:(!)"
; 4:3
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,2","MTF0",0,"Pin0:((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,2","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,2","MTF2",0,"Pin2:((RES==1024,768;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,2","MTF3",0,"Pin3:(!)"

; HighQualityPhoto Profile
; 16:9
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF0",0,"Pin0:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF2",0,"Pin2:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF3",0,"Pin3:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,1","MTF0",0,"Pin0:((RES==640,360;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,1","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,1","MTF2",0,"Pin2:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,1","MTF3",0,"Pin3:(!)"
; 4:3
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,2","MTF0",0,"Pin0:((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,2","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,2","MTF2",0,"Pin2:((RES==1024,768;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,2","MTF3",0,"Pin3:(!)"

; VideoRecording Profile
; 16:9
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF0",0,"Pin0:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF1",0,"Pin1:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF3",0,"Pin3:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,1","MTF0",0,"Pin0:((RES==640,360;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,1","MTF1",0,"Pin1:((RES==640,360;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,1","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,1","MTF3",0,"Pin3:(!)"
; 4:3
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,2","MTF0",0,"Pin0:((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,2","MTF1",0,"Pin1:((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,2","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,2","MTF3",0,"Pin3:(!)"

; BalancedVideoAndPhoto Profile
; 16:9
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF0",0,"Pin0:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF1",0,"Pin1:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF2",0,"Pin2:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF3",0,"Pin3:(!)"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","MTF0",0,"Pin0:((RES==640,360;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","MTF1",0,"Pin1:((RES==640,360;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","MTF2",0,"Pin2:((RES==1280,720;FRT==30,1;SUT==ALL))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","MTF3",0,"Pin3:(!)"
; 4：3
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,2","MTF0",0,"Pin0:((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,2","MTF1",0,"Pin1:((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,2","MTF2",0,"Pin2:((RES==1024,768;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,2","MTF3",0,"Pin3:(!)"

; FaceAuth profile.
HKR,"Profiles\KSCAMERAPROFILE_FaceAuth_Mode,0","BlockedControls",0,"FACEDT"
HKR,"Profiles\KSCAMERAPROFILE_FaceAuth_Mode,0","MTF0",0,"Pin0:((RES<=1280,720;FRT>=15,1;SUT==NV12))"
HKR,"Profiles\KSCAMERAPROFILE_FaceAuth_Mode,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_FaceAuth_Mode,0","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_FaceAuth_Mode,0","MTF3",0,"Pin3:((RES>=320,240;FRT>=15,1;SUT==NV12))"

[iacamera.AddRegOV01AS]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameOV01AS%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%
HKR,,FSSensorGroupID,,"{55B26476-C5C9-4BA8-8559-73D905E1F40E}"
HKR,,FSSensorGroupName,,"IntelIRCameraSensorGroup"

[iacamera.AddRegOV01AS_Profile]
; Profile version v2
HKR,,"OEMCameraProfileVersion",0x00010001,2

; Legacy Profile
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF0",0,"Pin0:((RES==;FRT==;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF1",0,"Pin1:((RES==;FRT==;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF3",0,"Pin3:((RES==;FRT==;SUT==ALL))"

; Photo Sequence Profile
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF0",0,"Pin0:((RES<=1280,720;FRT<=30,1;SUT!=P010))((RES==640,480;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF2",0,"Pin2:((RES==1280,720;FRT==30,1;SUT==ALL))((RES==1024,768;FRT==30,1;SUT==ALL))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF3",0,"Pin3:(!)"

; High Quality Photo Profile
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF0",0,"Pin0:((RES<=1280,720;FRT<=30,1;SUT!=P010))((RES==640,480;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF2",0,"Pin2:((RES==1280,720;FRT==30,1;SUT==ALL))((RES==1024,768;FRT==30,1;SUT==ALL))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF3",0,"Pin3:(!)"

; Video Recording Profile
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF0",0,"Pin0:((RES<=1280,720;FRT<=30,1;SUT!=P010))((RES==640,480;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF1",0,"Pin1:((RES<=1280,720;FRT<=30,1;SUT!=P010))((RES==640,480;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF3",0,"Pin3:(!)"

; Balanced Video And Photo Profile
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF0",0,"Pin0:((RES<=1280,720;FRT==30,1;SUT!=P010))((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF1",0,"Pin1:((RES<=1280,720;FRT==30,1;SUT!=P010))((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF2",0,"Pin2:((RES==1280,720;FRT==30,1;SUT==ALL))((RES==1024,768;FRT==30,1;SUT==ALL))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF3",0,"Pin3:(!)"

; Declare FaceAuth profile.
HKR,"Profiles\KSCAMERAPROFILE_FaceAuth_Mode,0","BlockedControls",0,"FACEDT"
HKR,"Profiles\KSCAMERAPROFILE_FaceAuth_Mode,0","MTF0",0,"Pin0:((RES==1280,720;FRT>=15,1;SUT==NV12))"
HKR,"Profiles\KSCAMERAPROFILE_FaceAuth_Mode,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_FaceAuth_Mode,0","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_FaceAuth_Mode,0","MTF3",0,"Pin3:((RES>=320,240;FRT>=15,1;SUT==NV12))"

[iacamera.AddRegOV9738]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameOV9738%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%
HKR,,FSSensorGroupID,,"{55B26476-C5C9-4BA8-8559-73D905E1F40E}"
HKR,,FSSensorGroupName,,"IntelIRCameraSensorGroup"

[iacamera.AddRegOV9738_Profile]
; Profile version v2
HKR,,"OEMCameraProfileVersion",0x00010001,2

; Legacy Profile
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF0",0,"Pin0:((RES==;FRT==;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF1",0,"Pin1:((RES==;FRT==;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF2",0,"Pin2:((RES==;FRT==;SUT==ALL))"
HKR,"Profiles\KSCAMERAPROFILE_Legacy,0","MTF3",0,"Pin3:((RES==;FRT==;SUT==ALL))"

; Photo Sequence Profile
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF0",0,"Pin0:((RES<=1280,720;FRT<=30,1;SUT!=P010))((RES==640,480;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF2",0,"Pin2:((RES==1280,720;FRT==30,1;SUT==ALL))((RES==1024,768;FRT==30,1;SUT==ALL))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF3",0,"Pin3:(!)"

; High Quality Photo Profile
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF0",0,"Pin0:((RES<=1280,720;FRT<=30,1;SUT!=P010))((RES==640,480;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF2",0,"Pin2:((RES==1280,720;FRT==30,1;SUT==ALL))((RES==1024,768;FRT==30,1;SUT==ALL))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF3",0,"Pin3:(!)"

; Video Recording Profile
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF0",0,"Pin0:((RES<=1280,720;FRT<=30,1;SUT!=P010))((RES==640,480;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF1",0,"Pin1:((RES<=1280,720;FRT<=30,1;SUT!=P010))((RES==640,480;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF3",0,"Pin3:(!)"

; Balanced Video And Photo Profile
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF0",0,"Pin0:((RES<=1280,720;FRT==30,1;SUT!=P010))((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF1",0,"Pin1:((RES<=1280,720;FRT==30,1;SUT!=P010))((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF2",0,"Pin2:((RES==1280,720;FRT==30,1;SUT==ALL))((RES==1024,768;FRT==30,1;SUT==ALL))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF3",0,"Pin3:(!)"

; Declare FaceAuth profile.
HKR,"Profiles\KSCAMERAPROFILE_FaceAuth_Mode,0","BlockedControls",0,"FACEDT"
HKR,"Profiles\KSCAMERAPROFILE_FaceAuth_Mode,0","MTF0",0,"Pin0:((RES==1280,720;FRT>=15,1;SUT==NV12))"
HKR,"Profiles\KSCAMERAPROFILE_FaceAuth_Mode,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_FaceAuth_Mode,0","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_FaceAuth_Mode,0","MTF3",0,"Pin3:((RES>=320,240;FRT>=15,1;SUT==NV12))"

[iacamera.AddRegOV7251]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameOV7251%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%
HKR,,FSSensorGroupID,,"{55B26476-C5C9-4BA8-8559-73D905E1F40E}"
HKR,,FSSensorGroupName,,"IntelIRCameraSensorGroup"

[iacamera.AddRegChimera1]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameChimera1%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%

[iacamera.AddRegChimera2]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameChimera2%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%

[iacamera.AddRegChimera3]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameChimera3%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%

[iacamera.AddRegChimera4]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameChimera4%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%

[iacamera.AddRegTOBIIT301]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera.FriendlyNameTOBIIT301%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%

[iacamera.NT.Services]
AddService=camera, 0x00000002, iacamera.ServiceInstall

[iacamera.ServiceInstall]
ServiceType=%SERVICE_KERNEL_DRIVER%
StartType=%SERVICE_DEMAND_START%
ErrorControl=%SERVICE_ERROR_NORMAL%
ServiceBinary=%12%\iacamera64.sys
AddReg = SpecificParameter

[SpecificParameter]
HKR,, "SupportMuteMode", %REG_DWORD%, 1
HKR,, "FrontMuteState", %REG_DWORD%, 0
HKR,, "BackMuteState", %REG_DWORD%, 0
HKR,, "EnableP010", %REG_DWORD%, 1
HKR,, "EnableWaterMark", %REG_DWORD%, 1
HKR,, "SecureModeEnabled", %REG_DWORD%, 0
HKR,, "EnableDualDest", %REG_DWORD%, 0
HKR,, "EnableLinearCaptureSurface", %REG_DWORD%, 1
HKR,, "EnablePollingISysInterrupt", %REG_DWORD%, 0
HKR,, "EnablePollingPSysInterrupt", %REG_DWORD%, 0
HKR,, "Enable4K60FPSVideo", %REG_DWORD%, 1
HKR,, "Enable4KVideo", %REG_DWORD%, 1
HKR,, "EnableOTF", %REG_DWORD%, 1
HKR,, "EnablePPG", %REG_DWORD%, 1
HKR,, "EnableDec400", %REG_DWORD%, 7
HKR,, "EnablePpgSuspendResume", %REG_DWORD%, 1
HKR,, "PsysPGThreshold", %REG_DWORD%, 70
HKR,, "EnableHPPipe", %REG_DWORD%, 0
HKR,, "DisableVRAM", %REG_DWORD%, 0
HKR,, "DVFS", %REG_DWORD%, 0
HKR,, "EnableBurstIsp", %REG_DWORD%, 1
HKR,, "EnableCmdDispatcher", %REG_DWORD%, 1
HKR,, "EnablePpgAlign", %REG_DWORD%, 1
HKR,, "EnablePpgSofAlign", %REG_DWORD%, 0
HKR,, "EnableISysSofAlign", %REG_DWORD%, 1
HKR,, "EnablePsysPowerGating", %REG_DWORD%, 1
HKR,, "EnablePSysRecovery", %REG_DWORD%, 1
HKR,, "EnableCameraCoverDetection", %REG_DWORD%, 0

[camera_hw_AddReg]
HKR, "Interrupt Management", 0x00000010
HKR, "Interrupt Management\MessageSignaledInterruptProperties", 0x00000010
HKR, "Interrupt Management\MessageSignaledInterruptProperties", MSISupported, 0x00010001, 1
HKR,,"DeviceCharacteristics",0x10001,0x0100     ; Use same security checks on relative opens
HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GRGWGX;;;BA)(A;;GRGWGX;;;WD)(A;;GR;;;RC)"


[Strings]
Proxy.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_VIDEO_CAMERA="{E5323777-F976-4f5b-9B55-B94699C46E44}"
KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_VIDEO="{6994AD05-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_SENSOR_CAMERA="{24E552D7-6523-47F7-A647-D3465BF1F5CA}"
IHV_DEVICE_PLUGIN="{A4996FA6-F083-4516-97D4-2B272F26E6A2}"

SERVICE_KERNEL_DRIVER=1
SERVICE_DEMAND_START=3
SERVICE_ERROR_NORMAL=1
REG_DWORD=0x00010001
REG_SZ=0x00000000
REG_EXPAND_SZ=0x00020000
REG_MULTI_SZ=0x00010000

;localizable
PROVIDER_NAME="Intel"
COMPANY_NAME="Intel Corporation"
iacamera.DeviceDesc_TGL="Intel(R) TGL AVStream Camera"
iacamera.FriendlyNameDeviceMFT="Intel Camera DeviceMFT Class"
iacamera.DeviceDesc_TGL_HAPS="Intel(R) TGL HAPS AVStream Camera"
iacamera.FriendlyNameTPG1="TPG1"
iacamera.FriendlyNameTPG2="TPG2"
iacamera.FriendlyNameOV5693="OV5693"
iacamera.FriendlyNameIMX135="IMX135"
iacamera.FriendlyNameIMX135U="IMX135U"
iacamera.FriendlyNameIMX362="IMX362"
iacamera.FriendlyNameIMX362U="IMX362U"
iacamera.FriendlyNameIMX362U_1="IMX362U_1"
iacamera.FriendlyNameIMX362U_2="IMX362U_2"
iacamera.FriendlyNameIMX488="IMX488"
iacamera.FriendlyNameIMX488_1="IMX488_1"
iacamera.FriendlyNameIMX488_2="IMX488_2"
iacamera.FriendlyNameOV7251="OV7251"
iacamera.FriendlyNameOV01AS="OV01AS"
iacamera.FriendlyNameOV9738="OV9738"
iacamera.FriendlyNameChimera1="Chimera1"
iacamera.FriendlyNameChimera2="Chimera2"
iacamera.FriendlyNameChimera3="Chimera3"
iacamera.FriendlyNameChimera4="Chimera4"
iacamera.FriendlyNameTOBIIT301="TOBIIT301"
cdname="Intel(R) AVStream Camera Installation Disk"
FilterTPG1="{53BBBF18-2914-4485-8152-1226C1E7D0BC}"
FilterTPG2="{DC65E111-332F-4782-B009-08549E68F74E}"
FilterOV5693="{012395E3-6D6D-43EB-BEAA-7AE5EC4BC9D8}"
FilterIMX135="{9188B076-63AD-4CE2-927A-678714805BE6}"
FilterIMX135U="{5da95715-cf47-426d-B683-562020B40CD5}"
FilterOV7251="{964F3F9C-F14D-41C3-AA07-5B21B57DEA38}"
FilterIMX362="{2F4590AA-E4C5-43D8-9BD7-9E3003838079}"
FilterIMX362U="{84FE50A8-5DC0-45DA-B02D-6AC17536D7FF}"
FilterIMX362U_1="{46412EE2-DBE7-487F-BCB2-82D07A6331AA}"
FilterIMX362U_2="{8D34C42C-B72A-4EC2-9C74-B0D3C8920315}"
FilterIMX488="{61EE6089-44E5-40E7-9031-33BE684FC8C9}"
FilterIMX488_1="{2657A89D-B223-4DD8-84E9-70E5799C03CA}"
FilterIMX488_2="{38386131-DC7B-46AE-AB24-CCE6B8A9A5BB}"
FilterOV01AS="{19EC5A54-93DF-4269-ACE4-21CA02D76E55}"
FilterOV9738="{9BDD1C6E-2021-4089-B096-EA0FC8FDDEC5}"
FilterChimera1="{5FB94180-CD81-4A98-896C-AF018E6021CB}"
FilterChimera2="{A9447285-19F3-4D1A-A80C-CCAA49CA5971}"
FilterChimera3="{2691B730-EC5E-4C62-957C-94CDF03BF62E}"
FilterChimera4="{E4495F6D-C849-4EC4-8862-693F9E20738A}"
FilterTOBIIT301="{75B30C21-21E1-4207-8D96-BC0F69880515}"
