diff options
author | Linux Build Service Account <lnxbuild@quicinc.com> | 2017-04-26 23:16:25 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2017-04-26 23:16:25 -0700 |
commit | c66c5555da7d53afdc4f555ff761bb7d66406813 (patch) | |
tree | a825a418041a55fb70b5ed452198167bdff4b8f8 /src/com/android/camera/VideoModule.java | |
parent | 1902eafe99da2b1459d7830c577e03dd15497190 (diff) | |
parent | a0138a908938650630a814979491e231338d9d0c (diff) | |
download | android_packages_apps_Snap-c66c5555da7d53afdc4f555ff761bb7d66406813.tar.gz android_packages_apps_Snap-c66c5555da7d53afdc4f555ff761bb7d66406813.tar.bz2 android_packages_apps_Snap-c66c5555da7d53afdc4f555ff761bb7d66406813.zip |
Merge "SnapdragonCamera: Fix black screen on preview when switch photo/video"
Diffstat (limited to 'src/com/android/camera/VideoModule.java')
-rw-r--r-- | src/com/android/camera/VideoModule.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/com/android/camera/VideoModule.java b/src/com/android/camera/VideoModule.java index 4332048a1..ad050ae28 100644 --- a/src/com/android/camera/VideoModule.java +++ b/src/com/android/camera/VideoModule.java @@ -285,6 +285,15 @@ public class VideoModule implements CameraModule, } mParameters = mCameraDevice.getParameters(); mPreviewFocused = arePreviewControlsVisible(); + 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); + } + } + }); } //QCOM data Members Starts here @@ -1249,6 +1258,15 @@ public class VideoModule implements CameraModule, @Override public void onPreviewFrame(byte[] data, CameraProxy camera) { mUI.hidePreviewCover(); + 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); + } + } + }); } }); mCameraDevice.startPreview(); @@ -2938,6 +2956,16 @@ public class VideoModule implements CameraModule, //Display timelapse msg depending upon selection in front/back camera. mUI.showTimeLapseUI(mCaptureTimeLapse); + + 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); + } + } + }); } // Preview texture has been copied. Now camera can be released and the |