diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/camera/WideAnglePanoramaModule.java | 4 |
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 |