summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLikai Ding <likaid@codeaurora.org>2015-08-13 15:36:15 +0800
committerMichael Bestas <mikeioannina@gmail.com>2017-01-04 21:57:42 +0200
commit3bbc02f8e3149204d4bee1a863525ab2996d5847 (patch)
treefa642accf97dd6714244f615d21f332a64a947a6
parent0c3e3658bb3f3c3eec0db644d2e12c6b0201edca (diff)
downloadandroid_packages_apps_Snap-3bbc02f8e3149204d4bee1a863525ab2996d5847.tar.gz
android_packages_apps_Snap-3bbc02f8e3149204d4bee1a863525ab2996d5847.tar.bz2
android_packages_apps_Snap-3bbc02f8e3149204d4bee1a863525ab2996d5847.zip
SnapdragonCamera: fix screen flash on resuming
Currently preview cover will be hidden shortly after preview started, but if the actual first frame comes late, the main screen will flash. Register a oneshot preview callback to hide preview cover. Change-Id: I81fabf2d97c32fc2112cf4fceef4edd0872439e2 CRs-Fixed: 889021
-rw-r--r--src/com/android/camera/VideoModule.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/com/android/camera/VideoModule.java b/src/com/android/camera/VideoModule.java
index a19dddd05..1ea401ccc 100644
--- a/src/com/android/camera/VideoModule.java
+++ b/src/com/android/camera/VideoModule.java
@@ -1330,6 +1330,13 @@ public class VideoModule implements CameraModule,
});
mCameraDevice.startPreview();
mPreviewing = true;
+ mCameraDevice.setOneShotPreviewCallback(mHandler,
+ new CameraManager.CameraPreviewDataCallback() {
+ @Override
+ public void onPreviewFrame(byte[] data, CameraProxy camera) {
+ mUI.hidePreviewCover();
+ }
+ });
onPreviewStarted();
} catch (Throwable ex) {
closeCamera();