如何配置camera的feature table
时间:10-02
整理:3721RD
点击:
如何配置CAMERA的feature table
实现camera feature 的打开/关闭, feature default值的修改,单个feature中support Item 的增减
配置camera 的feature table请按照如下进行:
RAW sensor 配置feature table涉及的文件,以main sensor为例,若是sub sensor,对应file name为
*_sub.h
1) alps\mediatek\custom\project
name\hal\camera\camera\cfg_ftbl_custom_raw_main.h
2) alps\mediatek\custom\common\hal\camera\camera\cfg_ftbl_custom_raw_main
.h
YUV sensor 配置feature table涉及的文件,以main sensor为例,若是sub sensor,对应file name为
*_sub.h
1) alps\mediatek\custom\project
name\hal\camera\camera\cfg_ftbl_custom_yuv_main.h
2) alps\mediatek\custom\common\hal\camera\camera\cfg_ftbl_custom_yuv_main.h
3) alps\mediatek\custom\common\hal\imgsensor\xxx_yuv\cfg_ftbl_xxx_yuv.h
注: xxx 是Sensor 的型号,比如OV5647
文件优先级规则:
对RAW/YUV sensor 涉及的配置文件,其生效优先级1) > 2) > 3)
即如果project name下有相应的文件,则仅需配置该文件,如没有再去配置common下的相应文件
配置方式:
#if 0/#if 1 控制feature的关闭/打开
BY_DEFAULT() 设定feature default值
BY_DEFAULT() 后面的枚举是feature的support Item
以Flash Light 为例,初始是配置如下
#if 0
// Flash Light
CONFIG_FEATURE(FID_AE_STROBE,
BY_DEFAULT(FLASHLIGHT_FORCE_OFF),
FLASHLIGHT_AUTO, FLASHLIGHT_FORCE_ON, FLASHLIGHT_FORCE_OFF
)
#endif
则表示项目上没有配置打开闪光灯功能,UI上也不会有闪光灯相关的菜单选项
如果需要配置打开Flash Light的feature,且想把default值修改为AUTO,另增加对TORCH的支持
则需要修改配置如下
#if 1
// Flash Light
CONFIG_FEATURE(FID_AE_STROBE,
BY_DEFAULT(FLASHLIGHT_AUTO),
FLASHLIGHT_AUTO, FLASHLIGHT_FORCE_ON, FLASHLIGHT_FORCE_OFF,
FLASHLIGHT_TORCH
)
#endif
好的,谢谢小编!
