diff options
author | Steve Kondik <shade@chemlab.org> | 2013-12-10 10:36:13 -0800 |
---|---|---|
committer | Steve Kondik <shade@chemlab.org> | 2013-12-10 10:36:13 -0800 |
commit | af36c1f061b4c5848d9995c337f84a4faa09a86b (patch) | |
tree | fb9a4205ddd6814ee1acd6b6acdc7411bad78721 | |
parent | 892f5b761f00d9600ceb882d8c7e270e0fc4c6f5 (diff) | |
download | android_packages_apps_Gallery2-af36c1f061b4c5848d9995c337f84a4faa09a86b.tar.gz android_packages_apps_Gallery2-af36c1f061b4c5848d9995c337f84a4faa09a86b.tar.bz2 android_packages_apps_Gallery2-af36c1f061b4c5848d9995c337f84a4faa09a86b.zip |
Revert "Camera: Fix camcorder crash during pause and resume"
* Fixes OPPO-131. I am not able to reproduce the original issue
that this was fixing, let's just revert it to fix the freeze
when in the filmstrip view.
This reverts commit 593f1735c0d380b7be237fe468ad8f343d767935.
Change-Id: Icf18d7aaafaa1de85621b088d62c2e853675945e
-rw-r--r-- | src/com/android/camera/CameraScreenNail.java | 9 | ||||
-rw-r--r-- | src/com/android/camera/VideoModule.java | 60 |
2 files changed, 14 insertions, 55 deletions
diff --git a/src/com/android/camera/CameraScreenNail.java b/src/com/android/camera/CameraScreenNail.java index 6244c25ab..ec6d6f6e2 100644 --- a/src/com/android/camera/CameraScreenNail.java +++ b/src/com/android/camera/CameraScreenNail.java @@ -237,15 +237,6 @@ public class CameraScreenNail extends SurfaceTextureScreenNail { mListener.requestRender(); } - public void cancelAcquire() { - synchronized (mLock) { - if (mAcquireTexture) { - mAcquireTexture = false; - mLock.notifyAll(); - } - } - } - @Override public void releaseSurfaceTexture() { synchronized (mLock) { diff --git a/src/com/android/camera/VideoModule.java b/src/com/android/camera/VideoModule.java index f64ed864e..de6001879 100644 --- a/src/com/android/camera/VideoModule.java +++ b/src/com/android/camera/VideoModule.java @@ -94,7 +94,6 @@ public class VideoModule implements CameraModule, private static final int SWITCH_CAMERA_START_ANIMATION = 9; private static final int HIDE_SURFACE_VIEW = 10; private static final int CAPTURE_ANIMATION_DONE = 11; - private static final int START_PREVIEW_DONE = 12; private static final int SCREEN_DELAY = 2 * 60 * 1000; @@ -207,8 +206,6 @@ public class VideoModule implements CameraModule, private boolean mEnableHFR = false; - private StartPreviewThread mStartPreviewThread; - private boolean mIsFullScreen = true; private final MediaSaveService.OnMediaSavedListener mOnVideoSavedListener = @@ -243,16 +240,6 @@ public class VideoModule implements CameraModule, } } - private class StartPreviewThread extends Thread { - @Override - public void run() { - try { - startPreview(); - }catch (Exception e) { - } - } - } - private void openCamera() { try { synchronized(mCameraOpened) { @@ -343,11 +330,6 @@ public class VideoModule implements CameraModule, break; } - case START_PREVIEW_DONE: { - mStartPreviewThread = null; - break; - } - default: Log.v(TAG, "Unhandled message: " + msg.what); break; @@ -457,16 +439,15 @@ public class VideoModule implements CameraModule, // ignore } - CameraScreenNail screenNail = (CameraScreenNail) mActivity.mCameraScreenNail; - if (screenNail.getSurfaceTexture() == null) { - screenNail.acquireSurfaceTexture(); - } readVideoPreferences(); mUI.setPrefChangedListener(this); - - mStartPreviewThread = new StartPreviewThread(); - mStartPreviewThread.start(); + new Thread(new Runnable() { + @Override + public void run() { + startPreview(); + } + }).start(); mQuickCapture = mActivity.getIntent().getBooleanExtra(EXTRA_QUICK_CAPTURE, false); mLocationManager = new LocationManager(mActivity, null); @@ -922,7 +903,7 @@ public class VideoModule implements CameraModule, showVideoSnapshotUI(false); mUI.enableShutter(false); - if (!mPreviewing && mStartPreviewThread == null) { + if (!mPreviewing) { resetEffect(); resetExposureCompensation(); openCamera(); @@ -936,14 +917,12 @@ public class VideoModule implements CameraModule, } readVideoPreferences(); resizeForPreviewAspectRatio(); - - CameraScreenNail screenNail = (CameraScreenNail) mActivity.mCameraScreenNail; - screenNail.cancelAcquire(); - if (screenNail.getSurfaceTexture() == null) { - screenNail.acquireSurfaceTexture(); - } - mStartPreviewThread = new StartPreviewThread(); - mStartPreviewThread.start(); + new Thread(new Runnable() { + @Override + public void run() { + startPreview(); + } + }).start(); } else { // preview already started mHandler.sendEmptyMessage(ENABLE_SHUTTER_BUTTON); @@ -1060,7 +1039,6 @@ public class VideoModule implements CameraModule, private void onPreviewStarted() { mHandler.sendEmptyMessage(ENABLE_SHUTTER_BUTTON); - mHandler.sendEmptyMessage(START_PREVIEW_DONE); } @Override @@ -1086,16 +1064,6 @@ public class VideoModule implements CameraModule, // By default, we want to close the effects as well with the camera. private void closeCamera() { - CameraScreenNail screenNail = (CameraScreenNail) mActivity.mCameraScreenNail; - screenNail.cancelAcquire(); - try { - if (mStartPreviewThread != null) { - mStartPreviewThread.interrupt(); - mStartPreviewThread.join(); - mStartPreviewThread = null; - } - } catch (InterruptedException e) { - } closeCamera(true); } @@ -2227,7 +2195,7 @@ public class VideoModule implements CameraModule, mActivity.notifyScreenNailChanged(); } - if (mStartPreviewThread == null && screenNail.getSurfaceTexture() == null) { + if (screenNail.getSurfaceTexture() == null) { screenNail.acquireSurfaceTexture(); } |