如何修改Camera的默认设置?
0赞[DESCRIPTION]
Camera默认设置的修改
[KEYWORD]
Camera MMI
[SOLUTION]来自半导体社区
1、进入Camera之后,会进行设置初始值的操作。
mmi_camera_entry_app_screen 函数中,调用mmi_camera_load_setting 函数,先从
NVRAM_EF_CAMERA_SETTING_LID中读取值,因为此条LID默认值是NVRAM_EF_FF_DEFAULT(即0xFF),在代码中就会利用这
个值看是否是第一次进行初始化。如果是的话,那就调用mmi_camera_restore_setting函数,把Camera部分的默认设置
写到NVRAM这条LID中去。
因此真正写Camera部分默认设置是在mmi_camera_restore_setting函数中完成的。NVRAM_EF_FF_DEFAULT 的作用
,只是在mmi_camera_load_setting 函数中用来判断是否是第一次初始化。
如果想修改这个判断标志的话,是可以的,但不建议直接修改NVRAM_EF_FF_DEFAULT,因为有其它LID初始值也用到
NVRAM_EF_FF_DEFAULT。
2、如需要修改,请按以下方法修改:
#if defined (__MMI_CAMERA__) && !defined(__MMI_CAMCORDER__)
{
NVRAM_EF_CAMERA_SETTING_LID,
NVRAM_EF_CAMERA_SETTING_SIZE,
NVRAM_EF_CAMERA_SETTING_TOTAL,
NVRAM_EF_FF_DEFAULT, //这里改成您需要的值,并且需要修改mmi_camera_load_setting函数中的判断。
NVRAM_ATTR_AVERAGE,
NVRAM_CATEGORY_USER,
"MP1B",
VER(NVRAM_EF_CAMERA_SETTING_LID),
"CAMERA SETTING\0",
NVRAM_RESERVED_VALUE
}
#endif/* defined (__MMI_CAMERA__) && !defined(__MMI_CAMCORDER__) */