summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/PhotoModule.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/PhotoModule.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/PhotoModule.java')
-rw-r--r--src/com/android/camera/PhotoModule.java15
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();