summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/PhotoModule.java
diff options
context:
space:
mode:
authorSultanxda <sultanxda@gmail.com>2015-09-06 02:16:18 -0700
committerMichael Bestas <mikeioannina@gmail.com>2017-01-04 21:57:39 +0200
commit165aec53883a535e0186c9ee5019f3b42bb7542b (patch)
tree1a5fa455b640e508472ae5f08650a1ebf92e26a1 /src/com/android/camera/PhotoModule.java
parent77ef60a8bd0ecf78e8ca690eb62890163e92adb2 (diff)
downloadandroid_packages_apps_Snap-165aec53883a535e0186c9ee5019f3b42bb7542b.tar.gz
android_packages_apps_Snap-165aec53883a535e0186c9ee5019f3b42bb7542b.tar.bz2
android_packages_apps_Snap-165aec53883a535e0186c9ee5019f3b42bb7542b.zip
SnapdragonCamera: Reset camera state after taking picture
mCameraState gets stuck to SNAPSHOT_IN_PROGRESS after taking a picture using autofocus/not ZSL, thus breaking camera capture. Properly reset the camera state after taking a picture to fix this.
Diffstat (limited to 'src/com/android/camera/PhotoModule.java')
-rwxr-xr-xsrc/com/android/camera/PhotoModule.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index be3dc9a24..9ffb550b7 100755
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -2919,6 +2919,11 @@ public class PhotoModule
mErrorCallback.setActivity(mActivity);
mCameraDevice.setErrorCallback(mErrorCallback);
+ // Reset camera state after taking a picture
+ if (mCameraState != PREVIEW_STOPPED && mCameraState != INIT) {
+ setCameraState(IDLE);
+ }
+
// Preview needs to be stopped when changing resolution
if (mRestartPreview && mCameraState != PREVIEW_STOPPED && mCameraState != INIT) {
stopPreview();