diff options
author | likaid <likaid@codeaurora.org> | 2015-03-12 17:16:22 +0800 |
---|---|---|
committer | likaid <likaid@codeaurora.org> | 2015-03-12 17:16:22 +0800 |
commit | 295f1b5db19d9fd08eac6dfa32023ec4fa27efc5 (patch) | |
tree | 19aa38670864a47d5b446aaf6b2dd3f23c73e5e6 /src | |
parent | 2d894ed368689085e89b6f0b79fb355575267e97 (diff) | |
download | android_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.java | 11 |
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 { |