; INTEL CONFIDENTIAL Copyright 2020 Intel Corporation All Rights Reserved.
;
; The source code contained or described herein and all documents related to the source code
; ("Material") are owned by Intel Corporation or its suppliers or licensors. Title to the Material
; remains with Intel Corporation or its suppliers and licensors. The Material contains trade secrets
; and proprietary and confidential information of Intel or its suppliers and licensors. The Material is
; protected by worldwide copyright and trade secret laws and treaty provisions. No part of the
; Material may be used, copied, reproduced, modified, published, uploaded, posted, transmitted,
; distributed, or disclosed in any way without Intel's prior express written permission.
;
; No license under any patent, copyright, trade secret or other intellectual property right is
; granted to or conferred upon you by disclosure or delivery of the Materials, either expressly, by
; implication, inducement, estoppel or otherwise. Any license under such intellectual property
; rights must be express and approved by Intel in writing.
;
;Abstract:
;    Extension INF file for AVStream driver on OEM platform.
;
;Installation Notes:
;    Right click on the iacamera64_extension.inf to install.
;    Alternatively, use pnputil to install the driver - "pnputil /add-driver iacamera64_extension.inf /install"
;    Use pnputil to uninstall the driver - "pnputil /delete-driver xxx.inf" after removing the base device. 

[Version]
signature="$WINDOWS NT$"
Class=Extension
ClassGUID={e2f84ce7-8efa-411c-aa69-97454ca4cb57}
ExtensionId = {14A405E9-006B-497a-817E-911931179B01}

Provider=%PROVIDER_NAME%
DriverVer = 09/18/2020,60.19041.2806.3
CatalogFile=iacamera64_tgl_ext.cat


[Manufacturer]
%COMPANY_NAME%=Device, NTamd64

[Device.NTamd64]
%iacamera64.ExtensionDesc%=iacamera64,VIDEO\INT3480
;%iacamera64.ExtensionDesc%=iacamera64,VIDEO\INT3480&SUBSYS_ABCDEFFE

[iacamera64.NT]

[iacamera64.NT.Services]
AddService=camera, 0x00000020, iacamera64.ServiceInstall

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

[SpecificParameter]


[iacamera64.NT.Interfaces]
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterOV8856%, iacamera64.AddInterfaceOV8856,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterOV8856Rear%, iacamera64.AddInterfaceOV8856Rear,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterOV5678%, iacamera64.AddInterfaceOV5678,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%, %FilterHM11B1%, iacamera64.AddInterfaceHM11B1,

AddInterface=%KSCATEGORY_CAPTURE%, %FilterOV8856%, iacamera64.AddInterfaceOV8856,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterOV8856Rear%, iacamera64.AddInterfaceOV8856Rear,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterOV5678%, iacamera64.AddInterfaceOV5678,
AddInterface=%KSCATEGORY_CAPTURE%, %FilterHM11B1%, iacamera64.AddInterfaceHM11B1,

AddInterface=%KSCATEGORY_VIDEO%, %FilterOV8856%, iacamera64.AddInterfaceOV8856,
AddInterface=%KSCATEGORY_VIDEO%, %FilterOV8856Rear%, iacamera64.AddInterfaceOV8856Rear,
AddInterface=%KSCATEGORY_VIDEO%, %FilterOV5678%, iacamera64.AddInterfaceOV5678,
AddInterface=%KSCATEGORY_VIDEO%, %FilterHM11B1%, iacamera64.AddInterfaceHM11B1,

AddInterface=%KSCATEGORY_SENSOR_CAMERA%, %FilterOV5678%, iacamera64.AddInterfaceOV5678,
AddInterface=%KSCATEGORY_SENSOR_CAMERA%, %FilterHM11B1%, iacamera64.AddInterfaceHM11B1,


[iacamera64.AddInterfaceOV8856]
AddReg=iacamera64.AddRegOV8856
AddReg=iacamera64.AddRegOV8856_Profile

[iacamera64.AddInterfaceOV8856Rear]
AddReg=iacamera64.AddRegOV8856Rear
AddReg=iacamera64.AddRegOV8856_Profile

[iacamera64.AddInterfaceOV5678]
AddReg=iacamera64.AddRegOV5678
AddReg=iacamera64.AddRegOV5678_Profile

[iacamera64.AddInterfaceHM11B1]
AddReg=iacamera64.AddRegHM11B1
AddReg=iacamera64.AddRegHM11B1_Profile


[iacamera64.AddRegOV8856]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera64.FriendlyNameOV8856%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%

[iacamera64.AddRegOV8856Rear]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%iacamera64.FriendlyNameOV8856Rear%
HKR,,CameraDeviceMftClsid,,%IHV_DEVICE_PLUGIN%

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

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


;--------------------------------
;8M Camera Profile
;--------------------------------
[iacamera64.AddRegOV8856_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!=P010))"

; HighQualityPhoto Profile
; 16:9
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","BlockedControls",0,"PHSEQ"
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==3264,1836;FRT==30,1;SUT!=P010))"
; 4:3
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,1","BlockedControls",0,"PHSEQ"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,1","MTF0",0,"Pin0:((RES==1920,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,1","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,1","MTF2",0,"Pin2:((RES==3264,2448;FRT==30,1;SUT!=P010))"
; 3:2
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,2","BlockedControls",0,"PHSEQ"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,2","MTF0",0,"Pin0:((RES==1920,1280;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,2","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,2","MTF2",0,"Pin2:((RES==3264,2176;FRT==30,1;SUT!=P010))"

; 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==3264,1836;FRT==30,1;SUT!=P010))"
; 4:3
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,1","MTF0",0,"Pin0:((RES==1920,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,1","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,1","MTF2",0,"Pin2:((RES==3264,2448;FRT==30,1;SUT!=P010))"
; 3:2
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,2","MTF0",0,"Pin0:((RES==1920,1280;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,2","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,2","MTF2",0,"Pin2:((RES==3264,2176;FRT==30,1;SUT!=P010))"

; VariablePhotoSequence Profile
; 16:9
HKR,"Profiles\KSCAMERAPROFILE_VariablePhotoSequence,0","MTF0",0,"Pin0:((RES==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VariablePhotoSequence,0","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VariablePhotoSequence,0","MTF2",0,"Pin2:((RES==3264,1836;FRT==30,1;SUT!=P010))"
; 4:3
HKR,"Profiles\KSCAMERAPROFILE_VariablePhotoSequence,1","MTF0",0,"Pin0:((RES==1920,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VariablePhotoSequence,1","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VariablePhotoSequence,1","MTF2",0,"Pin2:((RES==3264,2448;FRT==30,1;SUT!=P010))"
; 3:2
HKR,"Profiles\KSCAMERAPROFILE_VariablePhotoSequence,2","MTF0",0,"Pin0:((RES==1920,1280;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VariablePhotoSequence,2","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VariablePhotoSequence,2","MTF2",0,"Pin2:((RES==3264,2176;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==1920,1080;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,0","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,1","MTF0",0,"Pin0:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,1","MTF1",0,"Pin1:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,1","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,2","MTF0",0,"Pin0:((RES==640,360;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,2","MTF1",0,"Pin1:((RES==640,360;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,2","MTF2",0,"Pin2:(!)"
; 4:3
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,3","MTF0",0,"Pin0:((RES==1280,960;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,3","MTF1",0,"Pin1:((RES==1280,960;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,3","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,4","MTF0",0,"Pin0:((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,4","MTF1",0,"Pin1:((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,4","MTF2",0,"Pin2:(!)"
; 1:1
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,5","MTF0",0,"Pin0:((RES==640,640;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,5","MTF1",0,"Pin1:((RES==640,640;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,5","MTF2",0,"Pin2:(!)"

; Video Conferencing Profile
; 16:9
HKR,"Profiles\KSCAMERAPROFILE_VideoConferencing,0","MTF0",0,"Pin0:((RES<=1920,1080;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoConferencing,0","MTF1",0,"Pin1:((RES<=1920,1080;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoConferencing,0","MTF2",0,"Pin2:(!)"
; 4:3
HKR,"Profiles\KSCAMERAPROFILE_VideoConferencing,1","MTF0",0,"Pin0:((RES==640,480;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoConferencing,1","MTF1",0,"Pin1:((RES==640,480;FRT<=30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoConferencing,1","MTF2",0,"Pin2:(!)"

; BalancedVideoAndPhoto profile.
; 16:9
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==3264,1836;FRT==30,1;SUT!=P010))"

;--------------------------------
;OV5678 Camera Profile
;--------------------------------
[iacamera64.AddRegOV5678_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
; 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==2560,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,0","MTF3",0,"Pin3:(!)"
; 4:3
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,1","MTF0",0,"Pin0:((RES==1920,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,1","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,1","MTF2",0,"Pin2:((RES==2560,1920;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_PhotoSequence,1","MTF3",0,"Pin3:(!)"

; High Quality Photo 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==2560,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,0","MTF3",0,"Pin3:(!)"
; 4:3
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,1","MTF0",0,"Pin0:((RES==1920,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,1","MTF1",0,"Pin1:(!)"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,1","MTF2",0,"Pin2:((RES==2560,1920;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_HighQualityPhoto,1","MTF3",0,"Pin3:(!)"

; Video Recording 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==1920,1080;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==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,1","MTF1",0,"Pin1:((RES==1280,720;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,1","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,1","MTF3",0,"Pin3:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,2","MTF0",0,"Pin0:((RES==640,360;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,2","MTF1",0,"Pin1:((RES==640,360;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,2","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,2","MTF3",0,"Pin3:(!)"
;4:3
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,3","MTF0",0,"Pin0:((RES==1920,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,3","MTF1",0,"Pin1:((RES==1280,960;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,3","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,3","MTF3",0,"Pin3:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,4","MTF0",0,"Pin0:((RES==1920,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,4","MTF1",0,"Pin1:((RES==640,480;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,4","MTF2",0,"Pin2:(!)"
HKR,"Profiles\KSCAMERAPROFILE_VideoRecording,4","MTF3",0,"Pin3:(!)"

; Balanced Video And Photo Profile
; 16:9
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!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,0","MTF3",0,"Pin3:(!)"
;4:3
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","MTF0",0,"Pin0:((RES==1920,1440;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","MTF1",0,"Pin1:((RES==1280,960;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","MTF2",0,"Pin2:((RES==2560,1920;FRT==30,1;SUT!=P010))"
HKR,"Profiles\KSCAMERAPROFILE_BalancedVideoAndPhoto,1","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==1280,720;FRT>=15,1;SUT==NV12))"

;--------------------------------
;HM11B1 Camera Profile
;--------------------------------
[iacamera64.AddRegHM11B1_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:(!)"

; 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==640,380;FRT>=15,1;SUT==NV12))"


[Strings]
PROVIDER_NAME="Intel"
COMPANY_NAME="Intel Corporation"
iacamera64.ExtensionDesc="Intel(R) TGL AVStream Camera"
iacamera64.FriendlyName="Intel(R) TGL AVStream Camera"

SERVICE_KERNEL_DRIVER=1
SERVICE_DEMAND_START=3
SERVICE_ERROR_NORMAL=1

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}"

iacamera64.FriendlyNameOV8856="OV8856"
iacamera64.FriendlyNameOV8856Rear="OV8856 Rear"
iacamera64.FriendlyNameOV5678="OV5678"
iacamera64.FriendlyNameHM11B1="HM11B1"

FilterOV8856="{3495094A-2116-4638-AC72-EB321B13259C}"
FilterOV8856Rear="{EF3D367E-112C-4083-8145-AFF0E967DB4C}"
FilterOV5678="{6C4A2D72-3D60-4D82-97A0-53B3EF1C25A4}"
FilterHM11B1="{4802AE49-D3A2-4F40-9F1E-FA1776488B40}"
