diff options
author | weijiew <weijiew@codeaurora.org> | 2017-04-18 19:11:34 +0800 |
---|---|---|
committer | weijiew <weijiew@codeaurora.org> | 2017-04-18 19:26:00 +0800 |
commit | 496cc1548342f86e54fa22590f98a5794cdd71ad (patch) | |
tree | fc474895b41affd26dff9847dcbbcb7d3050b011 /src/com/android/camera/PhotoModule.java | |
parent | eedec4a69b1ce642f95f28dc434d0405ade1c1b6 (diff) | |
download | android_packages_apps_Snap-496cc1548342f86e54fa22590f98a5794cdd71ad.tar.gz android_packages_apps_Snap-496cc1548342f86e54fa22590f98a5794cdd71ad.tar.bz2 android_packages_apps_Snap-496cc1548342f86e54fa22590f98a5794cdd71ad.zip |
SnapdragonCamera: Fix black screen on preview when switch camera
The preview is not refreshed when switch camera.
Refresh preview by changing SurfaceHolder size
Change-Id: Ic699f385b60f7b15719f378cd4004b0ede295ade
CRs-Fixed: 2027214
Diffstat (limited to 'src/com/android/camera/PhotoModule.java')
-rw-r--r-- | src/com/android/camera/PhotoModule.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java index 6a5ba958f..fc5b0ec79 100644 --- a/src/com/android/camera/PhotoModule.java +++ b/src/com/android/camera/PhotoModule.java @@ -795,6 +795,16 @@ public class PhotoModule // Start switch camera animation. Post a message because // onFrameAvailable from the old camera may already exist. mHandler.sendEmptyMessage(SWITCH_CAMERA_START_ANIMATION); + mActivity.runOnUiThread(new Runnable() { + public void run() { + Size size = mParameters.getPreviewSize(); + SurfaceHolder sh = mUI.getSurfaceHolder(); + if ( sh != null ){ + sh.setFixedSize(size.width-2, size.height-2); + } + } + }); + } protected void setCameraId(int cameraId) { @@ -3011,6 +3021,11 @@ public class PhotoModule @Override public void onPreviewFrame(byte[] data, CameraProxy camera) { mUI.hidePreviewCover(); + Size size = mParameters.getPreviewSize(); + SurfaceHolder sh = mUI.getSurfaceHolder(); + if ( sh != null ) { + sh.setFixedSize(size.width + 2, size.height + 2); + } } }); mCameraDevice.startPreview(); |