MTK-[FAQ14377]L1版本配置sensor 安装角度

[DESCRIPTION]
针对L1版本,如果发现预览有旋转,需要配置sensor的安装角度,方法如下。
[SOLUTION]
修改如下文件:
(1)config_static_metadata_common.h
(2)config_static_metadata.project.camera.sensorname.h
其中case 0分支代表后置摄像头,case 1分支代表前置摄像头。
switch (rInfo.getDeviceId())
{
case 0:
//======================================================================
CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_ORIENTATION)
CONFIG_ENTRY_VALUE(90, MINT32)
CONFIG_METADATA_END()
//======================================================================
CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_WANTED_ORIENTATION)
CONFIG_ENTRY_VALUE(90, MINT32)
CONFIG_METADATA_END()
//======================================================================
CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_FACING)
CONFIG_ENTRY_VALUE(MTK_LENS_FACING_BACK, MUINT8)
CONFIG_METADATA_END()
//======================================================================
CONFIG_METADATA_BEGIN(MTK_HAL_VERSION)
CONFIG_ENTRY_VALUE(MTK_HAL_VERSION_1_0, MINT32)
CONFIG_METADATA_END()
//======================================================================
break;

case 1:
//======================================================================
CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_ORIENTATION)
CONFIG_ENTRY_VALUE(270, MINT32)
CONFIG_METADATA_END()
//======================================================================
CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_WANTED_ORIENTATION)
CONFIG_ENTRY_VALUE(270, MINT32)
CONFIG_METADATA_END()
//======================================================================
CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_FACING)
CONFIG_ENTRY_VALUE(MTK_LENS_FACING_FRONT, MUINT8)
CONFIG_METADATA_END()
//======================================================================
CONFIG_METADATA_BEGIN(MTK_HAL_VERSION)
CONFIG_ENTRY_VALUE(MTK_HAL_VERSION_1_0, MINT32)
CONFIG_METADATA_END()
//======================================================================
break;
default:
MY_LOGD("case default device = %d", rInfo.getDeviceId());
//======================================================================
CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_ORIENTATION)
CONFIG_ENTRY_VALUE(270, MINT32)
CONFIG_METADATA_END()
//======================================================================
CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_WANTED_ORIENTATION)
CONFIG_ENTRY_VALUE(270, MINT32)
CONFIG_METADATA_END()
//======================================================================
CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_FACING)
CONFIG_ENTRY_VALUE(MTK_LENS_FACING_FRONT, MUINT8)
CONFIG_METADATA_END()
//======================================================================
CONFIG_METADATA_BEGIN(MTK_HAL_VERSION)
CONFIG_ENTRY_VALUE(MTK_HAL_VERSION_1_0, MINT32)
CONFIG_METADATA_END()
//======================================================================
break;
}
注:
1 (2)优先级大于(1),如果有项目使用的sensor对应的
Config_static_metadata.project.camera.sensorname.h文件,比如使用的

gc2355mipiraw,并且有Config_static_metadata.project.camera.gc2355mipiraw.h
,则需要修改Config_static_metadata.project.camera.gc2355mipiraw.h,如果没
有,只需要修改(1)即可。
2 如果贵司只修改config_static_metadata_common.h:
/hal/imgsensor_metadata/common/config_static_metadata_common.h
(1)
/hal/imgsensor_metadata/common/config_static_metadata_common.h
(2)
(1)会覆盖(2)的修改, 会导致(2)的修改始终不生效.
如果是project自定义化,请按照(1)的修改方法: 修改

config_static_metadata.project.camera..h.

本文来自一牛论坛:mtk

你可能感兴趣的:(MTK-[FAQ14377]L1版本配置sensor 安装角度)