summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/AndroidCameraManagerImpl.java
diff options
context:
space:
mode:
authorLikai Ding <likaid@codeaurora.org>2015-08-05 15:30:35 +0800
committerDaniel Hillenbrand <codeworkx@cyanogenmod.org>2016-01-08 22:49:08 -0800
commitb0fa4084e51c14f8d39f40fd8d31054aa39e5a9c (patch)
treead8110a8c3a258b3ab8bc10835efc4bb26d873cd /src/com/android/camera/AndroidCameraManagerImpl.java
parentc134c1e13143d634d97d408b7f44d291acb30404 (diff)
downloadandroid_packages_apps_Snap-b0fa4084e51c14f8d39f40fd8d31054aa39e5a9c.tar.gz
android_packages_apps_Snap-b0fa4084e51c14f8d39f40fd8d31054aa39e5a9c.tar.bz2
android_packages_apps_Snap-b0fa4084e51c14f8d39f40fd8d31054aa39e5a9c.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. CRs-Fixed: 881290 Change-Id: I5d93e57f0b9aa338c6b34461d5e3ee31806b6706
Diffstat (limited to 'src/com/android/camera/AndroidCameraManagerImpl.java')
-rw-r--r--src/com/android/camera/AndroidCameraManagerImpl.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/com/android/camera/AndroidCameraManagerImpl.java b/src/com/android/camera/AndroidCameraManagerImpl.java
index 7f69b329f..3d9c2be06 100644
--- a/src/com/android/camera/AndroidCameraManagerImpl.java
+++ b/src/com/android/camera/AndroidCameraManagerImpl.java
@@ -79,6 +79,7 @@ class AndroidCameraManagerImpl implements CameraManager {
private static final int ADD_CALLBACK_BUFFER = 105;
private static final int SET_PREVIEW_DISPLAY_ASYNC = 106;
private static final int SET_PREVIEW_CALLBACK = 107;
+ private static final int SET_ONESHOT_PREVIEW_CALLBACK = 108;
// Parameters
private static final int SET_PARAMETERS = 201;
private static final int GET_PARAMETERS = 202;
@@ -352,6 +353,9 @@ class AndroidCameraManagerImpl implements CameraManager {
mCamera.setPreviewCallback((PreviewCallback) msg.obj);
return;
+ case SET_ONESHOT_PREVIEW_CALLBACK:
+ mCamera.setOneShotPreviewCallback((PreviewCallback) msg.obj);
+
case ENABLE_SHUTTER_SOUND:
enableShutterSound((msg.arg1 == 1) ? true : false);
return;
@@ -514,6 +518,13 @@ class AndroidCameraManagerImpl implements CameraManager {
}
@Override
+ public void setOneShotPreviewCallback(Handler handler, CameraPreviewDataCallback cb) {
+ mCameraHandler.obtainMessage(
+ SET_ONESHOT_PREVIEW_CALLBACK,
+ PreviewCallbackForward.getNewInstance(handler, this, cb)).sendToTarget();
+ }
+
+ @Override
public void addCallbackBuffer(byte[] callbackBuffer) {
mCameraHandler.obtainMessage(ADD_CALLBACK_BUFFER, callbackBuffer).sendToTarget();
}