summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEmilian Peev <epeevs@codeaurora.org>2014-12-16 11:04:30 +0200
committerEmilian Peev <epeevs@codeaurora.org>2015-03-05 18:17:22 +0200
commit1e912d03bfc52ebae890821ee8f5a385ca2d56ec (patch)
tree492fb66778a130153342526a5b5f00fa27c1fe30 /src
parent02120bf815f1da3b1abac8d5e22127e414743b2c (diff)
downloadandroid_packages_apps_Snap-1e912d03bfc52ebae890821ee8f5a385ca2d56ec.tar.gz
android_packages_apps_Snap-1e912d03bfc52ebae890821ee8f5a385ca2d56ec.tar.bz2
android_packages_apps_Snap-1e912d03bfc52ebae890821ee8f5a385ca2d56ec.zip
Snapdragon Camera: Unlock AE&AWB before snapshot
Currently the application contains logic which will lock AE&AWB before snapshot if AF didn't get triggered. Unlocking happens during image capture though and will get ignored because the camera state is already set to 'SNAPSHOT_IN_PROGRESS". This sequence of events can have side effects w.r.t. flash. To avoid this AE&AWB should always be unlocked before snapshot. Change-Id: I7b1d53fdd87f7e9c1a1bb3530e4c5a87a7b05605
Diffstat (limited to 'src')
-rw-r--r--src/com/android/camera/PhotoModule.java13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index 21e365bce..95fb33fed 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -1514,12 +1514,13 @@ public class PhotoModule
mParameters.remove(CameraSettings.KEY_QC_LEGACY_BURST);
}
- // Unlock AE&AWB during longshot
- if (LONGSHOT == mCameraState) {
- mFocusManager.setAeAwbLock(false);
- setAutoExposureLockIfSupported();
- setAutoWhiteBalanceLockIfSupported();
- }
+ // Unlock AE&AWB, if they continue
+ // to be locked during snapshot, then
+ // side effects could be triggered w.r.t.
+ // flash.
+ mFocusManager.setAeAwbLock(false);
+ setAutoExposureLockIfSupported();
+ setAutoWhiteBalanceLockIfSupported();
mCameraDevice.setParameters(mParameters);
mParameters = mCameraDevice.getParameters();