diff options
author | Sascha Haeberling <haeberling@google.com> | 2015-05-27 17:04:28 -0700 |
---|---|---|
committer | Sascha Haeberling <haeberling@google.com> | 2015-05-27 17:04:28 -0700 |
commit | dad39b12816f05468476804b7caf3ef39a4aa682 (patch) | |
tree | ce5962c9977f23510059bc23ddadd926ba9445dc /src | |
parent | 14d92c346e1890cf3eeb0fb9c846d834e2c59179 (diff) | |
download | android_packages_apps_Camera2-dad39b12816f05468476804b7caf3ef39a4aa682.tar.gz android_packages_apps_Camera2-dad39b12816f05468476804b7caf3ef39a4aa682.tar.bz2 android_packages_apps_Camera2-dad39b12816f05468476804b7caf3ef39a4aa682.zip |
Add logging for when a session knowingly failed.
Bug: 21169512
Change-Id: Ic1dc499785a97f7344e517f555fa5f7b3a1c7ea9
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/camera/session/CaptureSession.java | 6 | ||||
-rw-r--r-- | src/com/android/camera/session/CaptureSessionImpl.java | 3 |
2 files changed, 9 insertions, 0 deletions
diff --git a/src/com/android/camera/session/CaptureSession.java b/src/com/android/camera/session/CaptureSession.java index a7f8885cd..c4b76c272 100644 --- a/src/com/android/camera/session/CaptureSession.java +++ b/src/com/android/camera/session/CaptureSession.java @@ -105,6 +105,12 @@ public interface CaptureSession { * some reason. */ public void onCaptureCanceled(); + + /** + * This occurs if a capture session is created but failed to persist the + * final image. + */ + public void onCaptureFailed(); } /** Returns the title/name of this session. */ diff --git a/src/com/android/camera/session/CaptureSessionImpl.java b/src/com/android/camera/session/CaptureSessionImpl.java index 6166a33f0..a97a42313 100644 --- a/src/com/android/camera/session/CaptureSessionImpl.java +++ b/src/com/android/camera/session/CaptureSessionImpl.java @@ -329,6 +329,9 @@ public class CaptureSessionImpl implements CaptureSession { } } catch (IOException e) { Log.e(TAG, "Could not write file", e); + if (mImageLifecycleListener != null) { + mImageLifecycleListener.onCaptureFailed(); + } finishWithFailure(-1, true); futureResult.setException(e); } |