diff options
author | Emilian Peev <epeevs@codeaurora.org> | 2016-01-07 20:01:01 +0100 |
---|---|---|
committer | codeworkx <codeworkx@cyanogenmod.org> | 2016-01-07 20:01:01 +0100 |
commit | e351de67ac61ab6ebeffc995d647891edd24d2f4 (patch) | |
tree | fac2f7f24969e40685f9dd32aac121767f49fa5e /src/com/android/camera/PhotoModule.java | |
parent | b07beb7bd768aad9a40f306a564b966b5bea95ef (diff) | |
download | android_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
Diffstat (limited to 'src/com/android/camera/PhotoModule.java')
-rw-r--r-- | src/com/android/camera/PhotoModule.java | 13 |
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(); |