如何配置MT6572平台 camera的 Feature Table
0赞[DESCRIPTION]
实现camera feature 的打开/关闭, feature default值的修改,单个feature support Item 的增减
[SOLUTION]
6572 camera只支持YUV sensor,配置MT6572平台camera的feature table请按照如下进行:
feature table涉及的文件:
1) alps\mediatek\custom\<project name>\hal\imgsensor\<sensor name>\config.ftbl.<sensor name>.h
2) alps\mediatek\custom\<mt6572>\hal\imgsensor\<sensor name>\config.ftbl.<sensor name>.h
3) alps\mediatek\custom\common\hal\imgsensor\<sensor name>\config.ftbl.<sensor name>.h
4) alps\mediatek\custom\<project name>\hal\imgsensor\src\config.ftbl.common.yuv.h
5) alps\mediatek\custom\<mt6572>\hal\imgsensor\src\config.ftbl.common.yuv.h
6) alps\mediatek\custom\common\hal\imgsensor\src\config.ftbl.common.yuv.h
注: <sensor name> 是Sensor 的型号,比如s5k4ecgx_mipi_yuv
文件优先级规则:
1) > 2) > 3) > 4) > 5) > 6)
即1)中的文件不存在就会向下一级查找,依次向下直到找到一个存在的文件,就会用该文件配置camera的feature table
配置方式:
ITEM_AS_DEFAULT_(), 设定feature default值
ITEM_AS_VALUES_(), 设定的是feature的support Item
以Scene Mode为例,初始配置如下,默认的Scene Mode是AUTO,支持六个Scene Mode
FTABLE_CONFIG_AS_TYPE_OF_DEFAULT_VALUES(
KEY_AS_(mtkCameraParameters::KEY_SCENE_MODE),
SCENE_AS_DEFAULT_SCENE(
ITEM_AS_DEFAULT_(MtkCameraParameters::SCENE_MODE_AUTO),
ITEM_AS_VALUES_(
MtkCameraParameters::SCENE_MODE_AUTO,
MtkCameraParameters::SCENE_MODE_STEADYPHOTO,
MtkCameraParameters::SCENE_MODE_FIREWORKS,
MtkCameraParameters::SCENE_MODE_PARTY,
MtkCameraParameters::SCENE_MODE_CANDLELIGHT,
MtkCameraParameters::SCENE_MODE_HDR,
)
),
)
如果需要添加SPORTS的Scene Mode,且默认的Scene Mode为SPORTS,仅需要做如下修改
FTABLE_CONFIG_AS_TYPE_OF_DEFAULT_VALUES(
KEY_AS_(MtkCameraParameters::KEY_SCENE_MODE),
SCENE_AS_DEFAULT_SCENE(
ITEM_AS_DEFAULT_(MtkCameraParameters::SCENE_MODE_SPORTS),
ITEM_AS_VALUES_(
MtkCameraParameters::SCENE_MODE_AUTO,
MtkCameraParameters::SCENE_MODE_STEADYPHOTO,
MtkCameraParameters::SCENE_MODE_FIREWORKS,
MtkCameraParameters::SCENE_MODE_PARTY,
MtkCameraParameters::SCENE_MODE_CANDLELIGHT,
MtkCameraParameters::SCENE_MODE_HDR,
MtkCameraParameters::SCENE_MODE_SPORTS,
)
),
)
另外, 使用./mk <project> r dr libcam.paramsmgr这条command,可以快速编译
feature table的so文件:libcam.paramsmgr.so