History log of /frameworks/base/core/java/android/hardware/camera2/CameraManager.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
a09b4d2a611a7606e8fc8c73a24bd941b6fc173f 15-Apr-2016 Narayan Kamath <narayan@google.com> Remove unnecessary allocation+unboxing of objects.

Transforming String->int can be done with 0 allocations
using Integer.parseInt.

bug: 28078871
Change-Id: I8d9f322d7154728849dde61ef282046032858d60
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
0ac408ef431427b660bc94ef613f006211cead0f 17-Mar-2016 Chien-Yu Chen <cychen@google.com> Camera2: Reconnect camera service for listeners

Reconnect to camera service if camera service is down when
registering a device availability or torch status listener.

Bug: 22483263
Change-Id: I56868b301151175e18aa1932a8b903e840bcac50
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
783929368b554b1fc85da81137e1762fb939c4d7 05-Mar-2016 Shuzhen Wang <shuzhenwang@google.com> Camera2: Handle binder death on ICameraDeviceUser

Call onError(CAMERA_SERVICE) when binder death happens on ICameraDeviceUser.

Bug: 27206055
Change-Id: Ic720933d057559966556658d478ff6d3536f0e3f
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
5d2d7788f1759b0f3d2c057af0b3ea61b0354fee 18-Dec-2015 Eino-Ville Talvala <etalvala@google.com> Camera2: Switch to auto-gen C++ binder interfaces

- Move camera AIDL files to frameworks/av
- Update makefiles to point to new AIDL locations
- Adjust camera2 implementation to match modifications to AIDL needed
for native AIDL auto-generation
- Move Surface.aidl to frameworks/native to allow use in
native AIDL. Use android::view::Surface in Surface JNI to
serialize Surface objects to ensure parceling compatibility.
- Adjust service binder tests to new interface

Bug: 25091611
Change-Id: I85b817374b34a4540fa145328dbe4bbf7f746baf
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
85e1d5045cfcf88592753ce92fb6510b27445932 26-Oct-2015 Philip P. Moltmann <moltmann@google.com> Fix javadoc for CameraManager.AvailabilityCallback

The javadoc for CameraManager.AvailabilityCallback was missing an "#".
This causes the link to registerAvailabilityCallback not being generated
correctly.

Once the "#" was added the link shows up correctly.

Change-Id: I3da3aa737a6af487f117eccbeee5c682c003b7e2
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
5717612ba9ac78021e81f5b45ca7903c318499f9 14-Aug-2015 Eino-Ville Talvala <etalvala@google.com> Camera2: Add camera type to getNumberOfCameras.

Do not list strange cameras in old API; ensure new API gets all
cameras.

Bug: 23194168
Change-Id: Ia1fdffac245525674c913fefb1ec06e9094fe8d3
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
0f69b4655f635302fd8ce5653888a397723f3acc 14-Jul-2015 Chien-Yu Chen <cychen@google.com> Camera: Reconnect after camera service crashes

Schedule a reconnection after camera service crashes if any client
registered a camera availability callback or torch status callback.

Bug: 407755
Change-Id: Iabe0bf713863898ca468cff59d4c97c66a802630
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
2ef01737afda0c61ede1035d86771b763dcd8a0f 31-May-2015 Eino-Ville Talvala <etalvala@google.com> CameraManager: Ensure all public methods connect to camera service.

Otherwise, registerAvailabilityCallback won't actually cause caller to
receive callbacks, if no other methods on CameraManager are ever
invoked.

Bug: 21536556
Change-Id: I5cded8a59846a971d6272ac3bced44678a533165
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
a78791f22af6c6985d186494737468bb19b69540 01-Jun-2015 Eino-Ville Talvala <etalvala@google.com> Camera2: Remove isLoggable

Change-Id: I83b2c8321ab6b48cf68ef7a4d724559ead1a1790
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
8b905578b54041f7d0b8dc04dd158d16d28262a1 15-May-2015 Eino-Ville Talvala <etalvala@google.com> Camera2: Add SDK annotations

- Annotate everything with @NonNull, @Nullable
- Annotate a few @IntRange
- Annotate a few @IntDef
- Most metadata enums probably canont be annotated usefully,
since get/set() are generic and the annotation system
can't yet manage that.
- Plus metadata annotations need to be auto-generated anyway
- Also add explicit null check to prepare's surface argument
- Also update docs of getCameraCharacteristics to match reality

Bug: 21029463
Change-Id: Ifd81b2a782e29ad069fe25c7db4a1fda73dabcd7
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
8062d31d27943da4d652878b4c36aeabb8bb8b08 12-May-2015 Chien-Yu Chen <cychen@google.com> Camera2: Fix reprocessing API naming and docs

Rename reprocessible to reprocessable and OPAQUE reprocessing to
PRIVATE reprocessing. Also fix a few broken links in reprocessing
APIs.

Bug: 21044522
Change-Id: I155b62d8743b036bd4b46f0da87749ce4e20b467
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
fbf0ecabac5d7a929628b43ffe8f4f953e47bd54 02-May-2015 Svetoslav <svetoslavganov@google.com> Add camera app op - framework

Change-Id: I17736a8abe2c6775e990b88fb3eab963f47167d0
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
0f2be13dc691ff087d1705b7ea632654cc06c383 17-Apr-2015 Ruben Brunk <rubenbrunk@google.com> camera: Update Camera2 API for arbitration.

- Update documentation for new arbitration behavior.
- Ensure an appropriate error is thrown when calling
open while an existing, higher-priority user holds
the camera device.

Bug: 19186859
Change-Id: I486193c14b7fd5dc6ce30c1b7471669c009d64b3
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
5398a676809faaf3c6c2875edc1907ad6b8e1c89 19-Mar-2015 Chien-Yu Chen <cychen@google.com> camera2: add reprocess support

Add reprocess API and implementation to support creating reprocess
capture sessions, reprocess requests, and receiving reprocess capture
results.

Change-Id: I4c1c02f41d1712f65e729ea3ba09592a27ffe86d
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
1938a389e7b5c5c11b5d6bc12a49e3ad78c2437e 17-Mar-2015 Andreas Gampe <agampe@google.com> am 3814163b: am aae42eb2: Merge "Frameworks/base: Fix format string in Camera"

* commit '3814163b6ddc35292f6b25f782ad7a858c703c24':
Frameworks/base: Fix format string in Camera
02ffb2aad943ae2b16b505ca6b3a772ad6ed4df7 15-Mar-2015 Andreas Gampe <agampe@google.com> Frameworks/base: Fix format string in Camera

One cannot print a boolean with %d. That will result in an exception.

Bug: 19797138
Change-Id: I86c42ea834cebebaecff8463637cc9de14d1fc88
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
afa91399fd32ede17d440ec1c3321eee0426123c 11-Feb-2015 Chien-Yu Chen <cychen@google.com> CameraManager: implement flashlight controls

Implement the flashlight controls and callbacks and update the
torch mode states.

Bug: 2682206
Change-Id: I59025f34f9ece75dd535166a25c428b8d68c6e4b
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
c8c109b4030c1a80f0572d32311e24d1c4b0e03d 10-Jan-2015 Chien-Yu Chen <cychen@google.com> CameraManager: add torch mode APIs for flashlight

Add torch mode APIs to support flashlight without opening any
camera devices.

Bug: 2682206
Change-Id: Ifb66c309f23fd7e9f124016e0d9c6b364d19acdd
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
4c9c7a58837d0ea9622b2e7b8397eb2f795675b6 22-Oct-2014 Eino-Ville Talvala <etalvala@google.com> CameraManager: Separate service listener into a singleton

Currently, every CameraManager instance adds itself as a camera service
listener, which has the unfortunate side effect of keeping them all alive
indefinitely.

This is doubly unfortunate since every CameraManager keeps the Context it
was constructed with, and therefore may be leaking whole Activities along
with the CameraManager itself.

Break out a global per-process CameraManager which handles service
connection keepalive and availability listeners, so that local camera
manager instances can go out of scope as expected.

Bug: 18077200

Change-Id: I1be5fb8d3492131e98bb4a84121400d4abb2b9e1
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
fd887436bd111e4d2c7307578a51b5070025b7f2 04-Sep-2014 Eino-Ville Talvala <etalvala@google.com> Camera2: Final API revisions

- Rename listeners to callbacks. Listeners are single-method and are interfaces,
while callbacks are abstract may get more methods in the future.
- Use register/unregister for registering callbacks, not add/remove.

Bug: 17389922
Change-Id: Ic6b46ad79cb43a43a85e2a4b63f059d3af99798b
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
bd9b106806f9792be210cc2d9848d8b1f4b9664d 22-Jul-2014 Eino-Ville Talvala <etalvala@google.com> Camera2: CameraManager refurbishing and error management

- Invoke availability listeners when first added
- Handle camera service crashes
- Listen to service death
- Attempt to rebind on every call if service died
- If service is still dead, act as if no cameras are connected
- Fix bug in DeviceImpl that prevented proper handling of errors on open
- For clarity, don't UncheckedThrow for exceptions that are already unchecked

Bug: 16514157
Bug: 16483815
Bug: 16483222
Bug: 16561237

Change-Id: I3d54de1204f5a863882cf675fcee6280d53c4039
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
a1d662716b3da384dfe3a758f079e0cbd089784a 20-Jun-2014 Igor Murashkin <iam@google.com> camera: Get detailed error reporting from api1 Camera if open fails

* Also maps camera2 open errors the same for shim/nonshim paths

Change-Id: I08d9d1e30e72025c41bd54b702d7ae95b32257be
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
4961bc88d7bab869a5296789d26fcfa31ad5f644 17-Jun-2014 Igor Murashkin <iam@google.com> camera2: Map camera characteristics in the managed layer

Change-Id: Ic86c8df3d703e7cf89caa856387e2c0a1b977401
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
ac4dcf6d90459abc8f73c21575ee706493593ac5 11-Jun-2014 Eino-Ville Talvala <etalvala@google.com> am bc4b6859: Merge "Camera2: Many docs updates" into lmp-preview-dev

* commit 'bc4b6859cb12564d7dfe37abffd77465b4be75d0':
Camera2: Many docs updates
b67a3b36fd569e63c1b8ca6b2701c34c7a3927c1 06-Jun-2014 Eino-Ville Talvala <etalvala@google.com> Camera2: Many docs updates

- Improve CameraManager.AvailabilityListener docs
- Fix references to createCaptureSession immediately returning a session
- Remove most docs from deprecated methods, to minimize confusion.
- Remove references to deprecated methods from non-deprecated methods.
- Improve acronym use in metadata keys, and other minor metadata doc fixes.
- Improve package-level docs.

Bug: 15394187
Bug: 15394241
Bug: 15394242
Bug: 15394526

Change-Id: I48de626a33ef9b834578f7bb890de9b98d3122d2
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
85e5f85f2e963f5093023050084ef6fbbe20a7ce 05-Jun-2014 Eino-Ville Talvala <etalvala@google.com> am 4b1b33ef: Merge "Camera2: Invoke onError callbacks for failure to open" into lmp-preview-dev

* commit '4b1b33eff0eabd17f1078d55188b40e9a27d047a':
Camera2: Invoke onError callbacks for failure to open
7fcb357811d4dc1f44624e30ad924e9e580d4cbf 04-Jun-2014 Eino-Ville Talvala <etalvala@google.com> Camera2: Invoke onError callbacks for failure to open

When the initial attempt to connect to the remote camera device fails,
fire the onError callback as documented, instead of throwing an
exception from open().

Also ensure the correct exception is sent when methods are called
while in the error state, and make sure onClosed() is called correctly
if closing the device after an initial startup error.

Bug: 14413756
Bug: 14413363
Change-Id: I0822261dad52bcd428a0c4556202f00032499990
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
2ac6c4331204d5a0ae669ae760da243d11d39963 05-Jun-2014 Igor Murashkin <iam@google.com> am 97b2bc9a: Merge "camera2: Change CaptureListener callbacks to include the session (api)" into lmp-preview-dev

* commit '97b2bc9a05a56dad609360f8fec1e5a51059e656':
camera2: Change CaptureListener callbacks to include the session (api)
21547d66a9ce591ff30a3ad4102f7f30a4764d80 05-Jun-2014 Igor Murashkin <iam@google.com> camera2: Change CaptureListener callbacks to include the session (api)

* Also makes CameraDevice an abstract class (API)

Bug: 15428219
Bug: 14964443
Change-Id: I0e8c8309186aad59570aac7e0f998bb615405f0a
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
5b02e9f65f52bbdd6fbb05b1ad73b71b72ef077c 28-May-2014 Eino-Ville Talvala <etalvala@google.com> am a4aad3d0: Merge changes Ia0f54124,I1e085f5e,Ic0a3ff0a,I141847df,I8ae4efa2 into lmp-preview-dev

* commit 'a4aad3d0e5c258d6bbf6254ec5ab80a470b1b529':
camera2: Update native/managed key mappings.
Camera2: switch API interface to java classses
Camera2: Use ColorSpaceTransform and RggbChannelVector, replace enum byte[]
camera2: Add new metadata keys, change types for existing range keys
Camera2: Replace int[] by MeteringRectangle
574936894d3044445a272b39f2d925af40ece5d8 28-May-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Update native/managed key mappings.

Switches to using managed value classes for the following keys:
- android.sensor.info.sensitivityRange
- android.sensor.info.exposureTimeRange
- android.jpeg.gpsCoordinates
- android.jpeg.gpsTimestamp
- android.jpeg.gpsProcessingMethod
- android.statistics.lensShadingMap
- android.lens.info.shadingMapSize
Also fixes a minor bug in LensShadingMap

Bug: 14628001
Change-Id: Ia0f541242f529ab9ba3111db799306b198f2b40b
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
b6a781066e6b0f2578cafefdc61c9ba18c0efc2e 22-May-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Remove CameraAccessException throw for vendor tag setup.

Bug: 15108304
Change-Id: Ieeb3f4b7b8bda9fc0ea1a3fc13be21668a0bbafd
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
cca00c614c24a71dc234c79ad6241efa9f6c7676 14-May-2014 Eino-Ville Talvala <etalvala@google.com> Camera2: New capture session interface

- Add CameraCaptureSession for all operations that require a
valid camera configuration
- Deprecate methods in CameraDevice that are moving to CameraCaptureSession
- Document new semantics

Bug: 14964443
Change-Id: I53b2b71ed2b746cfcf76a01483f499765eb5047b
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
feb50af361e4305a25758966b6b5df2738c00259 10-May-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Add HAL1 compatibility shim skeleton.

This adds basic support for running the Camera2 API on a device running
a camera HAL version lower than CAMERA_MODULE_API_VERSION_2_0.

This CL includes support for:
- N-way preview output streams
- N-way jpeg output streams
- CameraDevice emulation at the binder interface
- Basic camera metadata querying in the CameraManager

Bug: 15117269
Bug: 15116722

Change-Id: I8322955034c91f34bb348d4b28c2b774dbef38f6
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
5614cbe64493308dc5330eac5d5ba17202013dc4 17-Mar-2014 Igor Murashkin <iam@google.com> camera2: Don't log vendor tag errors when camera HAL too old

Change-Id: Id7fe9464d7599a566cea976cddc62ad101cf4a10
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
85c4388de1fea3d45783f07895c2b113c4cc1ba5 22-Feb-2014 Ruben Brunk <rubenbrunk@google.com> camera3: Pass vendor tags through binder.

Bug: 12134423

Change-Id: Icef3fe9e67160767bdb8244ac49c85b68b497123
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
6090995951c6e2e4dcf38102f01793f8a94166e1 19-Nov-2013 John Spurlock <jspurlock@google.com> Remove unused imports from frameworks/base.

Change-Id: Ia1f99bd2c1105b0b0f70aa614f1f4a67b2840906
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
868d904306c6a96d94fa0da03515c51c86eefc63 03-Oct-2013 Eino-Ville Talvala <etalvala@google.com> Camera2: Fire all callbacks

- Allow configureOutputs to be called when device is
actively working, and document what happens then.
- At the managed level, trigger proper sequence of callbacks for
device state changes, for all the callbacks that are not yet
managed by the camera service.
- Restructure CameraManager.openDevice to have the device itself fire the
initial callbacks.
- Make CameraDevice.configureOutputs(null) work.
- Make CameraDeviec.configureOutputs(identical surfaces) work.
- Ensure proper checking for camera closed state.

Bug: 10360518
Change-Id: I9db348ee9c5ce4d3fe02fd34e779acc85cba68dc
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
18fe0ae08d49b0fe4b6414a3841bd0fcab5419e8 01-Oct-2013 Zhijun He <zhijunhe@google.com> Camera2: return device list with the only supported device

Bug: 10360518
Change-Id: I823f0b6965728ddefc9b70f3df0f50259919cce5
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
2001188be30649198972a3199a4322d6f7f5f93d 25-Sep-2013 Zhijun He <zhijunhe@google.com> Camera2: Implement CameraManager#getCameraCharacteristics

Bug: 10904541
Bug: 10360518
Change-Id: I1da0b0319703fda46789f15a232e56ed1d928bc3
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
68f40066c914aefc1f88819dd46dd1135fb9f5bc 10-Sep-2013 Igor Murashkin <iam@google.com> camera2: Rename CameraProperties to CameraCharacteristics

Bug: 10360518
Change-Id: I8667bdcc8c9528ace96dc675585f923004932641
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
5c9eaf6796a4c972710dd5cd23cdfa334fa8ad2e 11-Sep-2013 Igor Murashkin <iam@google.com> 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
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
70c2207c34cf0e6b3b383b1b1500ff5385aa51a6 27-Aug-2013 Eino-Ville Talvala <etalvala@google.com> Camera2: Immutable metadata

Make all camera metadata immutable once created; requests are
created using CameraRequest.Builder.

- Separate CameraMetadata implementation from interface
- Implement deep copying of metadata
- Requests/results/properties have-a native implementation

Bug: 10360518
Change-Id: Ia6300c237219d39f70c63156fa9ca666d951a36e
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
4af73c2153747d0624ccc75dfa001cb91982957f 14-Aug-2013 Eino-Ville Talvala <etalvala@google.com> Camera2: Listener rework and other API updates

- Add Handlers to each callback-accepting function
- Expand CameraDevice ErrorListener to CameraDeviceListener
- Add idle callback
- Split out disconnect error to its own callback
- Add CameraDevice#getId
- Rename CameraManager's listener to AvailabilityListener
- Rename CameraManager register/unregister*Listener to
add/remove*Listener
- Rename getDeviceIdList to getCameraIdList

Bug: 10549567
Bug: 10549462
Change-Id: Idd2ae8ad8eb126f35a15d765306ada7c1cf74eea
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
7441695049674e457064f289b74b11f62fa5c943 07-Sep-2013 Igor Murashkin <iam@google.com> camera2: Don't NPE in onStatusChanged

Bug: 10360518
Change-Id: Icf70a908581af209b889237ad64a555b7e794b67
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
f55916bd31bb79dd47739115b26c0886f9523756 19-Aug-2013 Eino-Ville Talvala <etalvala@google.com> Merge changes I6d125624,I549a9211 into klp-dev

* changes:
Camera2: Fixed issue with HashSet not being initialized
Camera2: Documentation fixes, mostly capitalization mistakes
66ef64514464a1bb9c7931993cc8db3d7539f39a 08-Aug-2013 Ruben Brunk <rubenbrunk@google.com> Refactor CameraService to handle errors properly.

Bug: 10361136

- Connect calls now return status_t error flags.

Change-Id: Ibce9ab047348cfcade7e70a2ef03f5a833e13af8
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
d27e8768bc8135b6677b649cecec420e6b9bb0dc 15-Aug-2013 Benjamin Hendricks <coolbnjmn@google.com> Camera2: Fixed issue with HashSet not being initialized

Bug: 10345921
Change-Id: I6d12562484b0ed9c59b22e231c3dd050e046b58d
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
24eb8a313f1a80a35566b8dc456ec2684a05a22e 15-Aug-2013 Benjamin Hendricks <coolbnjmn@google.com> Camera2: Documentation fixes, mostly capitalization mistakes

Bug: 10343538
Change-Id: I549a92117c6ecca385e55c0ca2187c5ee82f024b
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
ecb323e3ce94f62411b6799f9a0aa42b052de30d 31-Jul-2013 Zhijun He <zhijunhe@google.com> Camera2 API: Fix missing callback issue

Callback/Listener classes must extend the AIDL Stub class and implement the
methods. Also rename the frameId to requestId to avoid confusion.

Change-Id: I1b2f0e2f99230917f9e0e1875ba3ba1c7859c805
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java
2f1a2e423e0fbb64467d6fcfa4e82c6384f31210 26-Jul-2013 Eino-Ville Talvala <etalvala@google.com> Camera2 API: Rename package to android.hardware.camera2

Change-Id: I77b7939e199f9fe8e12a59393c24cff08097448c
/frameworks/base/core/java/android/hardware/camera2/CameraManager.java