diff options
author | likaid <likaid@codeaurora.org> | 2015-07-28 14:04:18 +0800 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2016-08-03 15:44:39 -0700 |
commit | 322b414c1957a3c8761569873de3a1d3af1a9cd9 (patch) | |
tree | 968ec33e2a32b4a2ac9ec1e29d12ba18dcf38292 | |
parent | e0b7ffe41424df1bb2bd547e95be8420709140cc (diff) | |
download | android_packages_apps_Snap-322b414c1957a3c8761569873de3a1d3af1a9cd9.tar.gz android_packages_apps_Snap-322b414c1957a3c8761569873de3a1d3af1a9cd9.tar.bz2 android_packages_apps_Snap-322b414c1957a3c8761569873de3a1d3af1a9cd9.zip |
SnapdragonCamera: Reduce the latency for panorama preview starting
In panorama mode preview, the stopPreview and startPreview were
called three times after onResume from lockscreen, that caused the
preview showing delay.
Reduce the unnecessary stopPreview to improve the preview performance.
CRs-Fixed: 876035
Change-Id: Ice5b0c305edb773867fd4803c190c98f5518ecb2
-rw-r--r-- | src/com/android/camera/WideAnglePanoramaModule.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/com/android/camera/WideAnglePanoramaModule.java b/src/com/android/camera/WideAnglePanoramaModule.java index 7d378ce15..5f74adcf1 100644 --- a/src/com/android/camera/WideAnglePanoramaModule.java +++ b/src/com/android/camera/WideAnglePanoramaModule.java @@ -514,9 +514,6 @@ public class WideAnglePanoramaModule mMosaicPreviewRenderer = renderer; mCameraTexture = mMosaicPreviewRenderer.getInputSurfaceTexture(); - if (!mPaused && !mThreadRunning && mWaitProcessorTask == null) { - mMainHandler.sendEmptyMessage(MSG_RESET_TO_PREVIEW); - } mRendererLock.notifyAll(); } mMosaicPreviewConfigured = true; @@ -534,9 +531,14 @@ public class WideAnglePanoramaModule if (mCaptureState == CAPTURE_STATE_MOSAIC){ capturePending = true; } - mPreviewUIWidth = r - l; - mPreviewUIHeight = b - t; - configMosaicPreview(); + int width = r -l; + int height = b - t; + if (mPreviewUIWidth != width || mPreviewUIHeight != height + || mCameraState != PREVIEW_ACTIVE) { + mPreviewUIWidth = r - l; + mPreviewUIHeight = b - t; + configMosaicPreview(); + } if (capturePending == true){ mMainHandler.post(new Runnable() { @Override |