如何配置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\
2) alps\mediatek\custom\
3) alps\mediatek\custom\common\hal\imgsensor\
4) alps\mediatek\custom\
5) alps\mediatek\custom\
6) alps\mediatek\custom\common\hal\imgsensor\src\config.ftbl.common.yuv.h
注:
文件优先级规则:
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
feature table的so文件:libcam.paramsmgr.so