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/CaptureModule.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/CaptureModule.java')
-rw-r--r-- | src/com/android/camera/CaptureModule.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java index af82155fe..0658888ae 100644 --- a/src/com/android/camera/CaptureModule.java +++ b/src/com/android/camera/CaptureModule.java @@ -1062,6 +1062,17 @@ public class CaptureModule implements CameraModule, PhotoController, } else if (mChosenImageFormat == ImageFormat.PRIVATE && id == getMainCameraId()) { mPostProcessor.onSessionConfigured(mCameraDevice[id], mCaptureSession[id]); } + mActivity.runOnUiThread(new Runnable() { + public void run() { + SurfaceHolder sh = mUI.getSurfaceHolder(); + if ( sh != null ) { + sh.setFixedSize(mPreviewSize.getHeight(), + mPreviewSize.getWidth()); + } + } + }); + + } catch (CameraAccessException e) { e.printStackTrace(); } catch(IllegalStateException e) { |