Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1a0e156e authored by Wang Wenbin's avatar Wang Wenbin Committed by Steve Kondik
Browse files

camera: improve snapshot KPI

In camera snapshot, thunbnail slide animation is start in JPEG
callback, make it start in raw data callback so that it can make
use of JPEG encode time which in turn shorten the snapshot time.

Change-Id: I1ce8a768a1cb54e8244725bdcb1e49d3ca5a914b
parent 5f214165
Loading
Loading
Loading
Loading
+8 −8
Original line number Diff line number Diff line
@@ -784,6 +784,14 @@ public class PhotoModule
            mRawPictureCallbackTime = System.currentTimeMillis();
            Log.v(TAG, "mShutterToRawCallbackTime = "
                    + (mRawPictureCallbackTime - mShutterCallbackTime) + "ms");
            if (ApiHelper.HAS_SURFACE_TEXTURE && !mIsImageCaptureIntent
                    && mActivity.mShowCameraAppView) {
                // Finish capture animation
                mHandler.removeMessages(CAPTURE_ANIMATION_DONE);
                ((CameraScreenNail) mActivity.mCameraScreenNail).animateSlide();
                mHandler.sendEmptyMessageDelayed(CAPTURE_ANIMATION_DONE,
                        CaptureAnimManager.getAnimationDuration());
            }
        }
    }

@@ -826,14 +834,6 @@ public class PhotoModule
            // Only animate when in full screen capture mode
            // i.e. If monkey/a user swipes to the gallery during picture taking,
            // don't show animation
            if (ApiHelper.HAS_SURFACE_TEXTURE && !mIsImageCaptureIntent
                    && mActivity.mShowCameraAppView) {
                // Finish capture animation
                mHandler.removeMessages(CAPTURE_ANIMATION_DONE);
                ((CameraScreenNail) mActivity.mCameraScreenNail).animateSlide();
                mHandler.sendEmptyMessageDelayed(CAPTURE_ANIMATION_DONE,
                        CaptureAnimManager.getAnimationDuration());
            }
            mFocusManager.updateFocusUI(); // Ensure focus indicator is hidden.

            boolean isSamsungHDR =