summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2015-01-26 09:36:06 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2015-01-26 09:36:06 -0800
commit8540780a2f781d63b8323461fe7d9babc8a97b1d (patch)
treec535a971aecf4540c1f769721917741225d2e079 /src/com/android
parentcb55a7c4f4a4cda67fbb4d9c85eed46e2c40fa17 (diff)
parenta5d8e57b75324f0b08a7853bef5a09d68143d0f5 (diff)
downloadandroid_packages_apps_Snap-8540780a2f781d63b8323461fe7d9babc8a97b1d.tar.gz
android_packages_apps_Snap-8540780a2f781d63b8323461fe7d9babc8a97b1d.tar.bz2
android_packages_apps_Snap-8540780a2f781d63b8323461fe7d9babc8a97b1d.zip
Merge "SnapdragonCamera: Sync surface destruction and camera open thread."
Diffstat (limited to 'src/com/android')
-rw-r--r--src/com/android/camera/PhotoModule.java8
-rw-r--r--src/com/android/camera/PhotoUI.java2
2 files changed, 9 insertions, 1 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index 843d860f7..eb9f31b4d 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -633,6 +633,14 @@ public class PhotoModule
if (mCameraDevice == null) {
return;
}
+ try {
+ if (mOpenCameraThread != null) {
+ mOpenCameraThread.join();
+ mOpenCameraThread = null;
+ }
+ } catch (InterruptedException ex) {
+ // ignore
+ }
mCameraDevice.setPreviewDisplay(null);
stopPreview();
}
diff --git a/src/com/android/camera/PhotoUI.java b/src/com/android/camera/PhotoUI.java
index d4cec7bc0..f6ddd94ff 100644
--- a/src/com/android/camera/PhotoUI.java
+++ b/src/com/android/camera/PhotoUI.java
@@ -475,7 +475,7 @@ public class PhotoUI implements PieListener,
public void surfaceDestroyed(SurfaceHolder holder) {
Log.v(TAG, "surfaceDestroyed");
mSurfaceHolder = null;
- mController.stopPreview();
+ mController.onPreviewUIDestroyed();
}
public View getRootView() {