summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLikai Ding <likaid@codeaurora.org>2015-08-13 15:36:15 +0800
committerLikai Ding <likaid@codeaurora.org>2015-08-14 10:04:17 +0800
commit1ab897565fa4d7543af44d263d7039a32cce2666 (patch)
tree19f7745f8aa1b0c5d5f2cd4ea610ccbd3570f87a /src
parentaa8e71215ad358d714c13073192f754615dda54c (diff)
downloadandroid_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.java8
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