summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVijay kumar Tumati <vtumati@codeaurora.org>2014-11-05 11:21:24 +0530
committerVijay kumar Tumati <vtumati@codeaurora.org>2014-11-05 15:58:01 +0530
commite21b0c20ab3133244eba71b383f54a257a6771c2 (patch)
treef78a3adbdbd5c7c2a44fd7c2c985913bff251ad2
parent6c20d314ec43be447e9a2bfb17e96452d996a18b (diff)
downloadandroid_packages_apps_Snap-e21b0c20ab3133244eba71b383f54a257a6771c2.tar.gz
android_packages_apps_Snap-e21b0c20ab3133244eba71b383f54a257a6771c2.tar.bz2
android_packages_apps_Snap-e21b0c20ab3133244eba71b383f54a257a6771c2.zip
SnapdragonCamera: lock AE and AWB while taking panorama snapshot
Need to lock AE and AWB to avoid discrete AE and AWB values in a panorama snapshot Change-Id: I10bb43bf2e5bc31d67ccf8b086999e762541b950
-rw-r--r--src/com/android/camera/WideAnglePanoramaModule.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/com/android/camera/WideAnglePanoramaModule.java b/src/com/android/camera/WideAnglePanoramaModule.java
index 5c45cae35..b612ee9e8 100644
--- a/src/com/android/camera/WideAnglePanoramaModule.java
+++ b/src/com/android/camera/WideAnglePanoramaModule.java
@@ -521,6 +521,10 @@ public class WideAnglePanoramaModule
mActivity.setSwipingEnabled(false);
mCaptureState = CAPTURE_STATE_MOSAIC;
mUI.onStartCapture();
+ Parameters parameters = mCameraDevice.getParameters();
+ parameters.setAutoExposureLock(true);
+ parameters.setAutoWhiteBalanceLock(true);
+ configureCamera(parameters);
mMosaicFrameProcessor.setProgressListener(new MosaicFrameProcessor.ProgressListener() {
@Override
@@ -562,6 +566,10 @@ public class WideAnglePanoramaModule
private void stopCapture(boolean aborted) {
mCaptureState = CAPTURE_STATE_VIEWFINDER;
mUI.onStopCapture();
+ Parameters parameters = mCameraDevice.getParameters();
+ parameters.setAutoExposureLock(false);
+ parameters.setAutoWhiteBalanceLock(false);
+ configureCamera(parameters);
mMosaicFrameProcessor.setProgressListener(null);
stopCameraPreview();