diff options
author | Igor Murashkin <iam@google.com> | 2013-09-10 19:35:24 -0700 |
---|---|---|
committer | Igor Murashkin <iam@google.com> | 2013-09-19 19:01:32 -0700 |
commit | 5c9eaf6796a4c972710dd5cd23cdfa334fa8ad2e (patch) | |
tree | c893849f3cfcadebf63c8bd30532f72b4b2fb7ff /api/current.txt | |
parent | af638c4f9daa74b4c8e0905f07e11290f6845abe (diff) | |
download | frameworks_base-5c9eaf6796a4c972710dd5cd23cdfa334fa8ad2e.zip frameworks_base-5c9eaf6796a4c972710dd5cd23cdfa334fa8ad2e.tar.gz frameworks_base-5c9eaf6796a4c972710dd5cd23cdfa334fa8ad2e.tar.bz2 |
camera2: Add more camera device states, make #openCamera async.
* Move CAMERA_IN_USE, MAX_CAMERAS_IN_USE to StateListener#onError
* Copy CAMERA_DISABLED to StateListener#onError
Bug: 10360518
Change-Id: Idd8cf42e1511d12682018588b2b413116cf65116
Diffstat (limited to 'api/current.txt')
-rw-r--r-- | api/current.txt | 38 |
1 files changed, 22 insertions, 16 deletions
diff --git a/api/current.txt b/api/current.txt index f04bf40..d7cc981 100644 --- a/api/current.txt +++ b/api/current.txt @@ -10840,22 +10840,20 @@ package android.hardware.camera2 { ctor public CameraAccessException(int, java.lang.String, java.lang.Throwable); ctor public CameraAccessException(int, java.lang.Throwable); method public final int getReason(); - field public static final int CAMERA_DISABLED = 3; // 0x3 - field public static final int CAMERA_DISCONNECTED = 4; // 0x4 - field public static final int CAMERA_IN_USE = 1; // 0x1 - field public static final int MAX_CAMERAS_IN_USE = 2; // 0x2 + field public static final int CAMERA_DISABLED = 1; // 0x1 + field public static final int CAMERA_DISCONNECTED = 2; // 0x2 + field public static final int CAMERA_ERROR = 3; // 0x3 } public abstract interface CameraDevice implements java.lang.AutoCloseable { method public abstract void capture(android.hardware.camera2.CaptureRequest, android.hardware.camera2.CameraDevice.CaptureListener, android.os.Handler) throws android.hardware.camera2.CameraAccessException; method public abstract void captureBurst(java.util.List<android.hardware.camera2.CaptureRequest>, android.hardware.camera2.CameraDevice.CaptureListener, android.os.Handler) throws android.hardware.camera2.CameraAccessException; - method public abstract void close() throws java.lang.Exception; + method public abstract void close(); method public abstract void configureOutputs(java.util.List<android.view.Surface>) throws android.hardware.camera2.CameraAccessException; method public abstract android.hardware.camera2.CaptureRequest.Builder createCaptureRequest(int) throws android.hardware.camera2.CameraAccessException; method public abstract void flush() throws android.hardware.camera2.CameraAccessException; method public abstract java.lang.String getId(); method public abstract android.hardware.camera2.CameraProperties getProperties() throws android.hardware.camera2.CameraAccessException; - method public abstract void setDeviceListener(android.hardware.camera2.CameraDevice.CameraDeviceListener, android.os.Handler); method public abstract void setRepeatingBurst(java.util.List<android.hardware.camera2.CaptureRequest>, android.hardware.camera2.CameraDevice.CaptureListener, android.os.Handler) throws android.hardware.camera2.CameraAccessException; method public abstract void setRepeatingRequest(android.hardware.camera2.CaptureRequest, android.hardware.camera2.CameraDevice.CaptureListener, android.os.Handler) throws android.hardware.camera2.CameraAccessException; method public abstract void stopRepeating() throws android.hardware.camera2.CameraAccessException; @@ -10866,15 +10864,6 @@ package android.hardware.camera2 { field public static final int TEMPLATE_VIDEO_SNAPSHOT = 4; // 0x4 } - public static abstract class CameraDevice.CameraDeviceListener { - ctor public CameraDevice.CameraDeviceListener(); - method public void onCameraDisconnected(android.hardware.camera2.CameraDevice); - method public void onCameraError(android.hardware.camera2.CameraDevice, int); - method public void onCameraIdle(android.hardware.camera2.CameraDevice); - field public static final int ERROR_CAMERA_DEVICE = 1; // 0x1 - field public static final int ERROR_CAMERA_SERVICE = 2; // 0x2 - } - public static abstract class CameraDevice.CaptureListener { ctor public CameraDevice.CaptureListener(); method public void onCaptureCompleted(android.hardware.camera2.CameraDevice, android.hardware.camera2.CaptureRequest, android.hardware.camera2.CaptureResult); @@ -10882,11 +10871,28 @@ package android.hardware.camera2 { method public void onCaptureStarted(android.hardware.camera2.CameraDevice, android.hardware.camera2.CaptureRequest, long); } + public static abstract class CameraDevice.StateListener { + ctor public CameraDevice.StateListener(); + method public void onActive(android.hardware.camera2.CameraDevice); + method public void onBusy(android.hardware.camera2.CameraDevice); + method public void onClosed(android.hardware.camera2.CameraDevice); + method public abstract void onDisconnected(android.hardware.camera2.CameraDevice); + method public abstract void onError(android.hardware.camera2.CameraDevice, int); + method public void onIdle(android.hardware.camera2.CameraDevice); + method public abstract void onOpened(android.hardware.camera2.CameraDevice); + method public void onUnconfigured(android.hardware.camera2.CameraDevice); + field public static final int ERROR_CAMERA_DEVICE = 4; // 0x4 + field public static final int ERROR_CAMERA_DISABLED = 3; // 0x3 + field public static final int ERROR_CAMERA_IN_USE = 1; // 0x1 + field public static final int ERROR_CAMERA_SERVICE = 5; // 0x5 + field public static final int ERROR_MAX_CAMERAS_IN_USE = 2; // 0x2 + } + public final class CameraManager { method public void addAvailabilityListener(android.hardware.camera2.CameraManager.AvailabilityListener, android.os.Handler); method public java.lang.String[] getCameraIdList() throws android.hardware.camera2.CameraAccessException; method public android.hardware.camera2.CameraProperties getCameraProperties(java.lang.String) throws android.hardware.camera2.CameraAccessException; - method public android.hardware.camera2.CameraDevice openCamera(java.lang.String) throws android.hardware.camera2.CameraAccessException; + method public void openCamera(java.lang.String, android.hardware.camera2.CameraDevice.StateListener, android.os.Handler) throws android.hardware.camera2.CameraAccessException; method public void removeAvailabilityListener(android.hardware.camera2.CameraManager.AvailabilityListener); } |