summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/CaptureModule.java
diff options
context:
space:
mode:
authorweijiew <weijiew@codeaurora.org>2017-04-18 19:11:34 +0800
committerweijiew <weijiew@codeaurora.org>2017-04-18 19:26:00 +0800
commit496cc1548342f86e54fa22590f98a5794cdd71ad (patch)
treefc474895b41affd26dff9847dcbbcb7d3050b011 /src/com/android/camera/CaptureModule.java
parenteedec4a69b1ce642f95f28dc434d0405ade1c1b6 (diff)
downloadandroid_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.java11
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) {