summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/VideoModule.java
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@quicinc.com>2017-04-26 23:16:25 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-04-26 23:16:25 -0700
commitc66c5555da7d53afdc4f555ff761bb7d66406813 (patch)
treea825a418041a55fb70b5ed452198167bdff4b8f8 /src/com/android/camera/VideoModule.java
parent1902eafe99da2b1459d7830c577e03dd15497190 (diff)
parenta0138a908938650630a814979491e231338d9d0c (diff)
downloadandroid_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.java28
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