summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/com/android/camera/WideAnglePanoramaModule.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/com/android/camera/WideAnglePanoramaModule.java b/src/com/android/camera/WideAnglePanoramaModule.java
index 61a416f37..5c45cae35 100644
--- a/src/com/android/camera/WideAnglePanoramaModule.java
+++ b/src/com/android/camera/WideAnglePanoramaModule.java
@@ -96,6 +96,7 @@ public class WideAnglePanoramaModule
private MosaicPreviewRenderer mMosaicPreviewRenderer;
private Object mRendererLock = new Object();
private Object mWaitObject = new Object();
+ private final CameraErrorCallback mErrorCallback = new CameraErrorCallback();
private String mPreparePreviewString;
private String mDialogTitle;
@@ -339,6 +340,7 @@ public class WideAnglePanoramaModule
private void releaseCamera() {
if (mCameraDevice != null) {
CameraHolder.instance().release();
+ mCameraDevice.setErrorCallback(null);
mCameraDevice = null;
mCameraState = PREVIEW_STOPPED;
}
@@ -1004,6 +1006,8 @@ public class WideAnglePanoramaModule
return;
}
+ mCameraDevice.setErrorCallback(mErrorCallback);
+
// This works around a driver issue. startPreview may fail if
// stopPreview/setPreviewTexture/startPreview are called several times
// in a row. mCameraTexture can be null after pressing home during