diff options
author | Likai Ding <likaid@codeaurora.org> | 2015-08-13 15:36:15 +0800 |
---|---|---|
committer | Likai Ding <likaid@codeaurora.org> | 2015-08-14 10:04:17 +0800 |
commit | 1ab897565fa4d7543af44d263d7039a32cce2666 (patch) | |
tree | 19f7745f8aa1b0c5d5f2cd4ea610ccbd3570f87a /src | |
parent | aa8e71215ad358d714c13073192f754615dda54c (diff) | |
download | android_packages_apps_Snap-1ab897565fa4d7543af44d263d7039a32cce2666.tar.gz android_packages_apps_Snap-1ab897565fa4d7543af44d263d7039a32cce2666.tar.bz2 android_packages_apps_Snap-1ab897565fa4d7543af44d263d7039a32cce2666.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
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/camera/VideoModule.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/camera/VideoModule.java b/src/com/android/camera/VideoModule.java index 77897f6b0..12024eb09 100644 --- a/src/com/android/camera/VideoModule.java +++ b/src/com/android/camera/VideoModule.java @@ -1093,6 +1093,13 @@ public class VideoModule implements CameraModule, mCameraDevice.setPreviewDisplay(sh); 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(); @@ -1103,7 +1110,6 @@ public class VideoModule implements CameraModule, private void onPreviewStarted() { mUI.enableShutter(true); - mUI.hidePreviewCover(); } @Override |