diff options
author | Jay Wang <jaywang@codeaurora.org> | 2016-08-24 17:53:16 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-09-27 11:35:28 -0700 |
commit | 2edb34a53f8006cf2030956861b05e8e67673fdb (patch) | |
tree | 9467457b8d999aac8bd1dc85b34a28ae5a9cbaf7 /src/com/android/camera/CaptureModule.java | |
parent | 7d9eb158ed637e5cc8fc446fa1266f07ffb04ba9 (diff) | |
download | android_packages_apps_Snap-2edb34a53f8006cf2030956861b05e8e67673fdb.tar.gz android_packages_apps_Snap-2edb34a53f8006cf2030956861b05e8e67673fdb.tar.bz2 android_packages_apps_Snap-2edb34a53f8006cf2030956861b05e8e67673fdb.zip |
SnapdragonCamera: Ensure smooth quit during cs processing
Ensure a smooth quit transition during Clearsight processing.
Move image reader/writer disposal to after handler quit.
Don't toast Clearsight success/fail until after all tasks are
complete.
CRs-Fixed: 1058833
Change-Id: I6cf6733051d1947ea65a003b9bacb9d575c6ef67
Diffstat (limited to 'src/com/android/camera/CaptureModule.java')
-rw-r--r-- | src/com/android/camera/CaptureModule.java | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java index a8df9feb1..da4f131c5 100644 --- a/src/com/android/camera/CaptureModule.java +++ b/src/com/android/camera/CaptureModule.java @@ -3430,8 +3430,16 @@ public class CaptureModule implements CameraModule, PhotoController, } @Override - public void onClearSightSuccess() { + public void onReleaseShutterLock() { + Log.d(TAG, "onReleaseShutterLock"); + unlockFocus(BAYER_ID); + unlockFocus(MONO_ID); + } + + @Override + public void onClearSightSuccess(byte[] thumbnailBytes) { Log.d(TAG, "onClearSightSuccess"); + if(thumbnailBytes != null) mActivity.updateThumbnail(thumbnailBytes); mActivity.runOnUiThread(new Runnable() { @Override public void run() { @@ -3439,14 +3447,12 @@ public class CaptureModule implements CameraModule, PhotoController, Toast.LENGTH_SHORT).show(); } }); - - unlockFocus(BAYER_ID); - unlockFocus(MONO_ID); } @Override - public void onClearSightFailure() { + public void onClearSightFailure(byte[] thumbnailBytes) { Log.d(TAG, "onClearSightFailure"); + if(thumbnailBytes != null) mActivity.updateThumbnail(thumbnailBytes); mActivity.runOnUiThread(new Runnable() { @Override public void run() { |