搜索

450

主题

660

帖子

4898

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4898
QQ
发表于 2023-5-18 20:15:27 1477 浏览 0 回复

MT6762 Android 9.0 HAL3 版本,camera 如何配置成FF

[DESCRIPTION]
Android P HAL3 版本,camera 如何配置成FF

[SOLUTION]
例如,配置sub sensor s5k2t7sp 成FF
1、配置projectconfig.mk文件
  1.      1)CUSTOM_HAL_LENS = lc898212xdaf bu6424af ak7371af dummy_lens
  2.      2)CUSTOM_HAL_SUB_LENS = dummy_lens
复制代码

2、/vendor/mediatek/proprietary/custom/mtXXXX/hal/lens/src/lenslist.cpp文件中,LensList_sub数组sensor id对应的lens id 配置成dummy如 1),或者只配dummy如2)
1)
  1. MSDK_LENS_INIT_FUNCTION_STRUCT LensList_sub[MAX_NUM_OF_SUPPORT_LENS] =
  2.    {
  3.   {S5K2T7SP_SENSOR_ID, DUMMY_MODULE_ID, DUMMY_LENS_ID, "Dummy",                 pDummy_getDefaultData},
  4. };   
复制代码
2)
  1. <div>MSDK_LENS_INIT_FUNCTION_STRUCT LensList_sub[MAX_NUM_OF_SUPPORT_LENS] =</div>   {
  2.       {DUMMY_SENSOR_ID, DUMMY_MODULE_ID, DUMMY_LENS_ID, "Dummy",                                    pDummy_getDefaultData},
  3.     };
复制代码

3、 把AF_MODE相关的所有meta配置成OFF   
1)
/vendor/mediatek/proprietary/custom/mtXXXX/hal/imgsensor_metadata/s5k2t7sp_mipi_raw/config_static_metadata.tuning_3a.s5k2t7spmipiraw.h 文件中MTK_CONTROL_AF_AVAILABLE_MODES 配置成MTK_CONTROL_AF_MODE_OFF
如下:
  1.       CONFIG_METADATA_BEGIN(MTK_CONTROL_AF_AVAILABLE_MODES)
  2.               CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_OFF, MUINT8)
  3.       CONFIG_METADATA_END()
复制代码
2)
/vendor/mediatek/proprietary/custom/mtXXXX/hal/imgsensor_metadata/s5k2t7sp_mipi_raw/config_static_metadata.tuning_3a.s5k2t7spmipiraw.h 文件中MTK_CONTROL_SCENE_MODE_OVERRIDES 所有scene mode 的AF mode都配置成MTK_CONTROL_AF_MODE_OFF
  1.      CONFIG_METADATA_BEGIN(MTK_CONTROL_SCENE_MODE_OVERRIDES)
  2.              // MTK_CONTROL_SCENE_MODE_FACE_PRIORITY
  3.             CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_OFF, MUINT8)
  4.             CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8)
  5.             CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_OFF, MUINT8)
  6.         
  7.             // MTK_CONTROL_SCENE_MODE_ACTION
  8.             CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8)
  9.             CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8)
  10.             CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_OFF, MUINT8)
  11.             ........
  12.    
  13.             // MTK_CONTROL_SCENE_MODE_BARCODE
  14.             CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8)
  15.             CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8)
  16.             CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_OFF, MUINT8)
  17.      CONFIG_METADATA_END()
复制代码
3)
vendor/mediatek/proprietary/custom/mtXXXX/hal/imgsensor_metadata/s5k2t7sp_mipi_raw/config_request_metadata__.h里每个requestType的MTK_CONTROL_AF_MODE 配置成MTK_CONTROL_AF_MODE_OFF
如下:
  1. switch (requestType)
  2. {
  3. case CAMERA3_TEMPLATE_PREVIEW:
  4.    ......
  5.    CONFIG_METADATA_BEGIN(MTK_CONTROL_AF_MODE)//CONTROL_AF_MODE_AUTO (available)
  6.    CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_OFF, MUINT8)
  7.    CONFIG_METADATA_END()
  8.    ......
  9. ......
  10. }
复制代码

4、/vendor/mediatek/proprietary/custom/mtXXXX/hal/imgsensor_metadata/s5k2t7sp_mipi_raw/config_static_metadata.lens.s5k2t7spmipiraw.h文件中把meta data MTK_LENS_INFO_MINIMUM_FOCUS_DISTANCE配置成0
如下:
  1. CONFIG_METADATA_BEGIN(MTK_LENS_INFO_MINIMUM_FOCUS_DISTANCE)
  2.     CONFIG_ENTRY_VALUE((0), MFLOAT) // 5 cm min focus distance
  3. CONFIG_METADATA_END()
复制代码

5、/vendor/mediatek/proprietary/custom/mtXXXX/hal/imgsensor_metadata/s5k2t7sp_mipi_raw/config_static_metadata.tuning_3a.s5k3p3spmipiraw.h文件中把meta data MTK_CONTROL_MAX_REGIONS 第三个config配置成0
如下:
  1. CONFIG_METADATA_BEGIN(MTK_CONTROL_MAX_REGIONS)
  2.         CONFIG_ENTRY_VALUE(1, MINT32)
  3.         CONFIG_ENTRY_VALUE(1, MINT32)
  4.         CONFIG_ENTRY_VALUE(0, MINT32)   
  5.     CONFIG_METADATA_END()
复制代码



手机微信同号:13682654092
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表