summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorlikaid <likaid@codeaurora.org>2015-03-12 17:16:22 +0800
committerGerrit - the friendly Code Review server <code-review@localhost>2015-03-17 16:47:03 -0700
commit96ab7f80b0288a98efee7bf04b4612ecd5cdacb9 (patch)
tree75a2a98b1b73f02a5a26b1ed363cc96774ad663e /src
parent4052ea1c2ac2d38fe83f3f337cda8d75459ff702 (diff)
downloadandroid_packages_apps_Snap-96ab7f80b0288a98efee7bf04b4612ecd5cdacb9.tar.gz
android_packages_apps_Snap-96ab7f80b0288a98efee7bf04b4612ecd5cdacb9.tar.bz2
android_packages_apps_Snap-96ab7f80b0288a98efee7bf04b4612ecd5cdacb9.zip
SnapdragonCamera: Update the preview thumbnail after continuous shot
In continuous shot mode, we do not update the preview thumbnail for each snapshot, instead, update it only once at the end of shotting with the final jpeg data. Change-Id: I388fb42688992f1e4ff8d3b7243d9f564bfe777a CRs-Fixed: 795476
Diffstat (limited to 'src')
-rw-r--r--src/com/android/camera/PhotoModule.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index 1a51bd0b5..a78f15b85 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -250,6 +250,9 @@ public class PhotoModule
private SoundPool mSoundPool;
private int mRefocusSound;
+ private byte[] mLastJpegData;
+ private int mLastJpegOrientation = 0;
+
private Runnable mDoSnapRunnable = new Runnable() {
@Override
public void run() {
@@ -1311,7 +1314,14 @@ public class PhotoModule
if (mAnimateCapture) {
mUI.animateCapture(jpegData, orientation, mMirror);
}
+ } else {
+ // In long shot mode, we do not want to update the preview thumbnail
+ // for each snapshot, instead, keep the last jpeg data and orientation,
+ // use it to show the final one at the end of long shot.
+ mLastJpegData = jpegData;
+ mLastJpegOrientation = orientation;
}
+
} else {
mJpegImageData = jpegData;
if (!mQuickCapture) {
@@ -2001,6 +2011,7 @@ public class PhotoModule
if (mCameraState == LONGSHOT) {
mLongshotActive = false;
mCameraDevice.setLongshot(false);
+ mUI.animateCapture(mLastJpegData, mLastJpegOrientation, mMirror);
if (!mFocusManager.isZslEnabled()) {
setupPreview();
} else {