summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAustin Borger <borgera@google.com>2023-03-22 16:24:15 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2023-03-22 16:24:15 +0000
commit83b15c96be6aa21949e856b95c7ebae6d49c23fc (patch)
tree338975d9d98eff7fde2a5f705ea538f5784c5192
parente9f2b297261db49ee2025b5bd3ceb4249a748516 (diff)
parentf479b81c40b7db0a5ce200680645487978b93681 (diff)
downloadex-83b15c96be6aa21949e856b95c7ebae6d49c23fc.tar.gz
Merge "Modify BlockingCameraManager to allow for inheritance" into udc-dev
-rw-r--r--camera2/public/src/com/android/ex/camera2/blocking/BlockingCameraManager.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/camera2/public/src/com/android/ex/camera2/blocking/BlockingCameraManager.java b/camera2/public/src/com/android/ex/camera2/blocking/BlockingCameraManager.java
index 21014d03..5b5a38d9 100644
--- a/camera2/public/src/com/android/ex/camera2/blocking/BlockingCameraManager.java
+++ b/camera2/public/src/com/android/ex/camera2/blocking/BlockingCameraManager.java
@@ -89,7 +89,7 @@ public class BlockingCameraManager {
}
}
- private final CameraManager mManager;
+ protected final CameraManager mManager;
/**
* Create a new blocking camera manager.
@@ -168,7 +168,7 @@ public class BlockingCameraManager {
* <p>Time out after {@link #OPEN_TIME_OUT_MS} and unblock. Clean up camera if it arrives
* later.</p>
*/
- private class OpenListener extends CameraDevice.StateCallback {
+ protected class OpenListener extends CameraDevice.StateCallback {
private static final int ERROR_UNINITIALIZED = -1;
private final String mCameraId;
@@ -186,9 +186,13 @@ public class BlockingCameraManager {
private boolean mNoReply = true; // Start with no reply until proven otherwise
private boolean mTimedOut = false;
- OpenListener(CameraManager manager, String cameraId,
- CameraDevice.StateCallback listener, Handler handler)
- throws CameraAccessException {
+ protected OpenListener(String cameraId, CameraDevice.StateCallback listener) {
+ mCameraId = cameraId;
+ mProxy = listener;
+ }
+
+ OpenListener(CameraManager manager, String cameraId, CameraDevice.StateCallback listener,
+ Handler handler) throws CameraAccessException {
mCameraId = cameraId;
mProxy = listener;
manager.openCamera(cameraId, this, handler);
@@ -281,7 +285,7 @@ public class BlockingCameraManager {
if (mProxy != null) mProxy.onClosed(camera);
}
- CameraDevice blockUntilOpen() throws BlockingOpenException {
+ public CameraDevice blockUntilOpen() throws BlockingOpenException {
/**
* Block until onOpened, onError, or onDisconnected
*/