summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLikai Ding <likaid@codeaurora.org>2015-08-13 15:36:15 +0800
committerDaniel Hillenbrand <codeworkx@cyanogenmod.org>2016-01-08 22:49:18 -0800
commit7d12db6cdd4d00554ba9e4a0cf67e2b125d14eed (patch)
tree0ed35ae282375af41e3bd4b1a413528590ab363b /src
parentb0fa4084e51c14f8d39f40fd8d31054aa39e5a9c (diff)
downloadandroid_packages_apps_Snap-7d12db6cdd4d00554ba9e4a0cf67e2b125d14eed.tar.gz
android_packages_apps_Snap-7d12db6cdd4d00554ba9e4a0cf67e2b125d14eed.tar.bz2
android_packages_apps_Snap-7d12db6cdd4d00554ba9e4a0cf67e2b125d14eed.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.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 86afd16bc..94235858d 100644
--- a/src/com/android/camera/VideoModule.java
+++ b/src/com/android/camera/VideoModule.java
@@ -1221,6 +1221,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();