summaryrefslogtreecommitdiff
path: root/camera2/public/src/com/android/ex/camera2/blocking/BlockingCameraManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'camera2/public/src/com/android/ex/camera2/blocking/BlockingCameraManager.java')
-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
*/