关于6739 Android_O一些Camera问题简单汇总
(1)、前后摄像头出现连接不上CCT,或者调试过程中断开
有以下两种改法可供参考:
1)
文件路径:alps\vendor\mediatek\proprietary\custom\mt6739\cgen\cfgfileinc\CFG_Camera_File_Max_Size.h
相应的宏修改为: #define MAXIMUM_NVRAM_CAMERA_FEATURE_FILE_SIZE (5344)
2)、

(2)、预览或者录像被设置为固定帧率30帧
修改config文件 如


其中5000是最低帧率5帧的意思。
(3)、录像模式如果打开eis模式界面会变暗
修改下面两个文件:
文件路径:
alps\vendor\mediatek\proprietary\hardware\mtkcam\legacy\platform\mt6739\v1\adapter\MtkDefault\MtkDefaultCamParameter.cpp
修改方法:
把
//if(mpParamsMgr->getRecordingHint() && mpParamsMgr->getVideoStabilization())
改为
if(mpParamsMgr->getRecordingHint() && mpParamsMgr->getVideoStabilization() && (!isEisWithDfr))
文件路径:
alps\vendor\mediatek\proprietary\custom\mt6739\hal\camera\camera_custom_eis.cpp
修改方法:
把
bool GetEisLinkWithDfr()
{
return true; // true : dynamic frame rate off when eis on; false : dynamic frame rate on when eis on
}
改为
bool GetEisLinkWithDfr()
{
return false; // true : dynamic frame rate off when eis on; false : dynamic frame rate on when eis on
}
(4)、概率性拍照的时候预览变暗

alps\vendor\mediatek\proprietary\hardware\mtkcam\legacy\platform\mt6739\core\featureio\pipe\aaa\state_mgr\aaa_state_precapture.cpp
IAeMgr::getInstance().setExp(m_SensorDevId, 3000);
目前实践证明:第一种改法有效,第二种改法无效。
(5)、开启闪光灯拍照拍出来的照片是黑色的
修改的文件在turning文件夹里面

(6)、调整ISP参数后须要恢复出厂设置之后才可以连接上工具
修改路径:
vendor/mediatek/proprietary/hardware/mtkcam/legacy/platform/mt6739/core/featureio/drv/nvram/nvram_drv.cpp
修改方法:
if( a_eNvramDataType==CAMERA_DATA_PDC_TABLE)
{
err = readDefaultData(a_eSensorType, u4SensorID, a_eNvramDataType, a_pNvramData);
if (err != NVRAM_NO_ERROR)
logE("read default PDC Table error!");
return err;
}
下面加一段:
if( a_eNvramDataType==CAMERA_NVRAM_DATA_FEATURE)
{
err = readDefaultData(a_eSensorType, u4SensorID, a_eNvramDataType, a_pNvramData);
if (err != NVRAM_NO_ERROR)
logE("read default Feature Table error!");
return err;
}