From: Michael Kolb Date: Mon, 11 Mar 2013 19:37:40 +0000 (-0700) Subject: Don't record video before preview is started X-Git-Tag: android-x86-7.1-r1~64^2~10^2~421^2^2 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=90630b2130d42dc2ff9544eda7b790619bf506bd;p=android-x86%2Fpackages-apps-Gallery2.git Don't record video before preview is started Bug: 8358998 Change-Id: I5d2380020b3e999f904b8a715324db13b25ebb5a --- diff --git a/src/com/android/camera/VideoModule.java b/src/com/android/camera/VideoModule.java index 7bda657a2..a7a5335c6 100644 --- a/src/com/android/camera/VideoModule.java +++ b/src/com/android/camera/VideoModule.java @@ -810,7 +810,9 @@ public class VideoModule implements CameraModule, public void onResumeAfterSuper() { if (mActivity.mOpenCameraFail || mActivity.mCameraDisabled) return; - + if (mShutterButton != null) { + mShutterButton.setEnabled(false); + } mZoomValue = 0; showVideoSnapshotUI(false); @@ -884,7 +886,6 @@ public class VideoModule implements CameraModule, } } - mPreviewing = true; setDisplayOrientation(); mActivity.mCameraDevice.setDisplayOrientation(mCameraDisplayOrientation); @@ -903,9 +904,13 @@ public class VideoModule implements CameraModule, mActivity.mCameraDevice.setPreviewDisplayAsync(mPreviewSurfaceView.getHolder()); } mActivity.mCameraDevice.startPreviewAsync(); + mPreviewing = true; + onPreviewStarted(); } else { initializeEffectsPreview(); mEffectsRecorder.startPreview(); + mPreviewing = true; + onPreviewStarted(); } } catch (Throwable ex) { closeCamera(); @@ -922,6 +927,13 @@ public class VideoModule implements CameraModule, } }); } + + } + + private void onPreviewStarted() { + if (mShutterButton != null) { + mShutterButton.setEnabled(true); + } } private void stopPreview() {