summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEmilian Peev <epeevs@codeaurora.org>2016-01-07 20:01:01 +0100
committercodeworkx <codeworkx@cyanogenmod.org>2016-01-07 20:01:01 +0100
commite351de67ac61ab6ebeffc995d647891edd24d2f4 (patch)
treefac2f7f24969e40685f9dd32aac121767f49fa5e
parentb07beb7bd768aad9a40f306a564b966b5bea95ef (diff)
downloadandroid_packages_apps_Snap-e351de67ac61ab6ebeffc995d647891edd24d2f4.tar.gz
android_packages_apps_Snap-e351de67ac61ab6ebeffc995d647891edd24d2f4.tar.bz2
android_packages_apps_Snap-e351de67ac61ab6ebeffc995d647891edd24d2f4.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: Ie72bb7f5721419e448b2d1976f5873327dd3ada4
-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 4f32a1bf2..c30a10fa2 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -1567,12 +1567,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();