diff options
author | Emilian Peev <epeevs@codeaurora.org> | 2014-12-16 11:04:30 +0200 |
---|---|---|
committer | Emilian Peev <epeevs@codeaurora.org> | 2015-03-05 18:17:22 +0200 |
commit | 1e912d03bfc52ebae890821ee8f5a385ca2d56ec (patch) | |
tree | 492fb66778a130153342526a5b5f00fa27c1fe30 /src/com/android | |
parent | 02120bf815f1da3b1abac8d5e22127e414743b2c (diff) | |
download | android_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/com/android')
-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 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(); |