summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorChien-Yu Chen <cychen@google.com>2015-06-25 16:54:17 -0700
committerChien-Yu Chen <cychen@google.com>2015-06-25 16:54:17 -0700
commit078c92a6b2a878a25401f9ac02bca01f9958758a (patch)
tree0c7cac0afbb4a269bc5d5d4b16e527eb745a9759 /core/java
parentb0a8d2c4aecb6dfe5f7a95f56ca739fbea6301e5 (diff)
downloadframeworks_base-078c92a6b2a878a25401f9ac02bca01f9958758a.zip
frameworks_base-078c92a6b2a878a25401f9ac02bca01f9958758a.tar.gz
frameworks_base-078c92a6b2a878a25401f9ac02bca01f9958758a.tar.bz2
Camera2: Clarify session callbacks
If a prior session exists when a new session is created, onClosed() for a prior session may be invoked after onConfigured() for the new session. Bug: 22072379 Change-Id: I6d4416b8e77d073e569ca55867dd705c245886d0
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/hardware/camera2/CameraDevice.java17
1 files changed, 10 insertions, 7 deletions
diff --git a/core/java/android/hardware/camera2/CameraDevice.java b/core/java/android/hardware/camera2/CameraDevice.java
index 006030c..639c8b1 100644
--- a/core/java/android/hardware/camera2/CameraDevice.java
+++ b/core/java/android/hardware/camera2/CameraDevice.java
@@ -236,13 +236,16 @@ public abstract class CameraDevice implements AutoCloseable {
* {@link CameraCaptureSession.StateCallback}'s
* {@link CameraCaptureSession.StateCallback#onConfigured} callback will be called.</p>
*
- * <p>If a prior CameraCaptureSession already exists when a new one is created, the previous
- * session is closed. Any in-progress capture requests made on the prior session will be
- * completed before the new session is configured and is able to start capturing its own
- * requests. To minimize the transition time, the {@link CameraCaptureSession#abortCaptures}
- * call can be used to discard the remaining requests for the prior capture session before a new
- * one is created. Note that once the new session is created, the old one can no longer have its
- * captures aborted.</p>
+ * <p>If a prior CameraCaptureSession already exists when this method is called, the previous
+ * session will no longer be able to accept new capture requests and will be closed. Any
+ * in-progress capture requests made on the prior session will be completed before it's closed.
+ * {@link CameraCaptureSession.StateListener#onConfigured} for the new session may be invoked
+ * before {@link CameraCaptureSession.StateListener#onClosed} is invoked for the prior
+ * session. Once the new session is {@link CameraCaptureSession.StateListener#onConfigured
+ * configured}, it is able to start capturing its own requests. To minimize the transition time,
+ * the {@link CameraCaptureSession#abortCaptures} call can be used to discard the remaining
+ * requests for the prior capture session before a new one is created. Note that once the new
+ * session is created, the old one can no longer have its captures aborted.</p>
*
* <p>Using larger resolution outputs, or more outputs, can result in slower
* output rate from the device.</p>