summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorlikaid <likaid@codeaurora.org>2015-03-12 17:16:22 +0800
committerlikaid <likaid@codeaurora.org>2015-03-12 17:16:22 +0800
commit295f1b5db19d9fd08eac6dfa32023ec4fa27efc5 (patch)
tree19aa38670864a47d5b446aaf6b2dd3f23c73e5e6 /src
parent2d894ed368689085e89b6f0b79fb355575267e97 (diff)
downloadandroid_packages_apps_Snap-295f1b5db19d9fd08eac6dfa32023ec4fa27efc5.tar.gz
android_packages_apps_Snap-295f1b5db19d9fd08eac6dfa32023ec4fa27efc5.tar.bz2
android_packages_apps_Snap-295f1b5db19d9fd08eac6dfa32023ec4fa27efc5.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 72e0f3f4d..f1268db24 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) {
@@ -1996,6 +2006,7 @@ public class PhotoModule
if (mCameraState == LONGSHOT) {
mLongshotActive = false;
mCameraDevice.setLongshot(false);
+ mUI.animateCapture(mLastJpegData, mLastJpegOrientation, mMirror);
if (!mFocusManager.isZslEnabled()) {
setupPreview();
} else {