From ca3e84972778d925733b9d5a6341a00de4e87c13 Mon Sep 17 00:00:00 2001 From: Dheeraj CVR Date: Wed, 1 May 2013 17:15:03 +0530 Subject: smdk4412-common:camera: workaround for snapshot crash with touch2focus and flash Auto Exposure Lock is used during touch to focus with flash enabled. This prevents the sensor for taking a picture since the Lock is acquired but is not released. Fixup the CameraParameters and prevent the Auto Exposure Lock from being used." Change-Id: Iefd8f0bfdd534537101cd1ad4f2d957f725978f1 --- camerawrapper/CameraWrapper.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/camerawrapper/CameraWrapper.cpp b/camerawrapper/CameraWrapper.cpp index c93a7e9..6a86290 100644 --- a/camerawrapper/CameraWrapper.cpp +++ b/camerawrapper/CameraWrapper.cpp @@ -100,6 +100,7 @@ static char * camera_fixup_getparams(int id, const char * settings) // fix params here params.set(android::CameraParameters::KEY_SUPPORTED_ISO_MODES, iso_values[id]); + params.set(android::CameraParameters::KEY_AUTO_EXPOSURE_LOCK, "false"); android::String8 strParams = params.flatten(); char *ret = strdup(strParams.string()); @@ -125,6 +126,8 @@ char * camera_fixup_setparams(int id, const char * settings) else if(strcmp(isoMode, "ISO800") == 0) params.set(android::CameraParameters::KEY_ISO_MODE, "800"); } + //Workaround for crash when touch to focus is used with flash on. + params.set(android::CameraParameters::KEY_AUTO_EXPOSURE_LOCK, "false"); #ifdef CAMERA_WITH_CITYID_PARAM params.set(android::CameraParameters::KEY_CITYID, 0); -- cgit v1.1