展讯A16摄像头插值到非代码中预设值时处理方法
本次需求为200w+500w,插值到800w+2000w,正常只需要在作如下修改即可
diff--git a/vnd/device/sprd/vnd_mpool/module/vendor/camera/msoc/sharkl5/sharkl5.mk b/vnd/device/sprd/vnd_mpool/module/vendor/camera/msoc/sharkl5/sharkl5.mk index25f1417d829..68b3533a4a5100755---a/vnd/device/sprd/vnd_mpool/module/vendor/camera/msoc/sharkl5/sharkl5.mk+++b/vnd/device/sprd/vnd_mpool/module/vendor/camera/msoc/sharkl5/sharkl5.mk @@-18,8+18,8@@ TARGET_BOARD_CAMERA_ISP_VERSION:=v2_6 #------section2:sensor&flash config-------TARGET_BOARD_CAMERA_AUTO_DETECT_SENSOR?=true+TARGET_BOARD_CAMERA_AUTO_DETECT_SENSOR?=false#selectcamera2M,3M,5M,8M,13M,16M,21M-CAMERA_SUPPORT_SIZE?=s8-FRONT_CAMERA_SUPPORT_SIZE?=s5+CAMERA_SUPPORT_SIZE?=s20+FRONT_CAMERA_SUPPORT_SIZE?=s8#BACK_EXT_CAMERA_SUPPORT_SIZE?=s5OV8856_NO_VCM_SENSOR_OTP:=true但是由于代码中预设的插值,后摄并不包括2000w像素的配置,所以我们需要添加一下配置
diff--git a/vnd/vendor/sprd/modules/libcamera/common/board/main/ums312/common/profiles/cameraSettingProfiles.xml b/vnd/vendor/sprd/modules/libcamera/common/board/main/ums312/common/profiles/cameraSettingProfiles.xml index03bcad0cfd8..9756b31a042100755---a/vnd/vendor/sprd/modules/libcamera/common/board/main/ums312/common/profiles/cameraSettingProfiles.xml+++b/vnd/vendor/sprd/modules/libcamera/common/board/main/ums312/common/profiles/cameraSettingProfiles.xml @@-23,6+23,12@@ See the Unisoc General Software License,version1.0formore details.<!--stream configurationforformat HAL_PIXEL_FORMAT_BLOB--><StreamConfigurations format="blob">+<StreamInfo>+<Width>5120</Width>+<Height>3840</Height>+<MinDuration>33000000</MinDuration>+<StallDuration>33333333</StallDuration>+</StreamInfo><StreamInfo><Width>4656</Width><Height>3492</Height>diff--git a/vnd/vendor/sprd/modules/libcamera/hal3_2v7/SprdCamera3Setting.cpp b/vnd/vendor/sprd/modules/libcamera/hal3_2v7/SprdCamera3Setting.cpp index9ce6540e52b..3dbf1e8e4a5100755---a/vnd/vendor/sprd/modules/libcamera/hal3_2v7/SprdCamera3Setting.cpp+++b/vnd/vendor/sprd/modules/libcamera/hal3_2v7/SprdCamera3Setting.cpp @@-540,6+540,8@@conststructimg_sizedefault_sensor_max_sizes[CAMERA_ID_COUNT]={{6528,4896},#elifdefined(CONFIG_CAMERA_SUPPORT_21M){5312,3984},+#elifdefined(CONFIG_CAMERA_SUPPORT_20M)+{5120,3840},#elifdefined(CONFIG_CAMERA_SUPPORT_16M){4608,3456},#elifdefined(CONFIG_CAMERA_SUPPORT_13M)修改完后的效果如下:
摄像头插值修改涉及到可能需要修改的文件:
vnd\device\sprd\vnd_mpool\module\vendor\camera\msoc\sharkl5\sharkl5.mk vnd\vendor\sprd\modules\libcamera\SprdCtrl.mk vnd\device\sprd\vnd_mpool\module\vendor\camera\main.mk vnd\vendor\sprd\modules\libcamera\sprdctrl\Android.bp vnd\vendor\sprd\modules\libcamera\common\board\main\ums312\common\profiles\cameraSettingProfiles.xml vnd\vendor\sprd\modules\libcamera\hal3_2v7\SprdCamera3Setting.cpp