History log of /frameworks/base/core/java/android/hardware/camera2/CameraDevice.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
fa0b9a00b48394bd9b7e5d54b2b4a5a33d7bd186 20-Jan-2015 Eino-Ville Talvala <etalvala@google.com> Camera2: StreamConfigurationMap#isOutputSupportedFor(Surface)

Add missing implementation.
Also improve docs for flexible Surface sources.

Bug: 19076351
Change-Id: I1f1126a291480dcb68d3dd90825b5994e54dcc99
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.java
126a7468c2b86f27779443f5f2578a03f3ad78e8 05-Nov-2014 Eino-Ville Talvala <etalvala@google.com> Camera2: Add BURST_CAPTURE capability flag

This capability (a subset of FULL) indicates that a camera device
can capture high-rate (>= 20fps) bursts of images at full device
resolution, in at least the YUV_420_888 format.

It also guarantees that the synchronization latency for a device is
relatively small, so that fixed-setting bursts can be captured quickly.

Bug: 18281970
Change-Id: Ifc8fc43252a77097d804429d1c9f6fa71a95aa4f
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.java
71aa8ab5d78de8292be4af49e5930fe37b7525ef 05-Sep-2014 Eino-Ville Talvala <etalvala@google.com> Merge "Camera2: Final API revisions" into lmp-dev
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/CameraDevice.java
f3621f3a5c5fd16ebedd3ce1ae1b0100d0f64152 26-Aug-2014 Eino-Ville Talvala <etalvala@google.com> Camera2: Document supported target combinations for a session.

Since most camera devices cannot support all combinations of target
sizes given the maximum stream counts, enumerate a set of guaranteed
configurations that can be used to create a session.

Also fix minor docs formatting in StreamConfigurationMap

Bug: 16899526
Change-Id: Ic7c94051dd47964f2be98343163ebd242b19bd24
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.java
a6b5ba56036f19bdd816ef03ad37beccf0150050 03-Jul-2014 Eino-Ville Talvala <etalvala@google.com> Camera2: Remove hidden parts of public CameraDevice

- Remove everything @hide in CameraDevice
- Move bits that are still needed into CameraDeviceImpl

Change-Id: Ie22059a0eb5c4238142a8a1e8dbcf1a422e845aa
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.java
0a160acf297b583e12a9710c929c4ba9a38f7353 02-Jul-2014 Eino-Ville Talvala <etalvala@google.com> Camera2: Hide all the deprecated methods and interfaces

Leave them in for now until bundled clients complete updating

Change-Id: Ibd0fc971258ce6b649000c48dd7a6716f1ab91d4
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.java
5ae1ca5b6932b27f8d3d5a3b4a124fe2b5b84e27 13-Jun-2014 Eino-Ville Talvala <etalvala@google.com> camera2 docs: Fix instructions for using SurfaceView.

Bug: 15597178
Change-Id: I802369e61725451ddd8df855c384608c80e12693
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.java
b8cee5175d7cbc4901bd2d56aa6a380b1464a074 12-Jun-2014 Sol Boucher <solb@google.com> camera2: Remove stray </p> in CameraDevice#createCaptureSession

This was causing strange indentation.
The change also clarifies how to get the supported output sizes in the
ImageReader flow: Although the doc (correctly) instructed the developer to use
StreamConfigurationMap#getOutputSizes(int) with an ImageReader, this instruction
appeared after the bulleted list of output types. Since all other items in that
list specify that getOutputSizes(Class<?>) should be used, the reader shouldn't
be expected to read beyond the list only in this specific case.

Bug: 15574400
Change-Id: Id952b46ae52322d75abbcaffea678d5ba50b22a5
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.java
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/CameraDevice.java
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/CameraDevice.java
0b27d3453d5e257594792e9177c5fedb1bc6f9e9 30-May-2014 Igor Murashkin <iam@google.com> camera2: Implement most of CameraCaptureSession

Bug: 14964443
Change-Id: I8203842c77a94a3a6e5f89494fce658b00a4160d
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.java
db075afc85b6b50a5d3a988a17ed0d4e09ef0823 21-May-2014 Igor Murashkin <iam@google.com> camera2: Add partial results to the capture listener (API change)

* Also adds capture sequence aborted callback

Bug: 12492876
Change-Id: I56ec8edbcda8b64c2262ff7472961ac78042c7f4
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.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/CameraDevice.java
9c595174ccaaf3d36315c4a100e47ee4369073f6 12-May-2014 Igor Murashkin <iam@google.com> camera2: Use StreamConfigurationMap for format/size/duration lookup

* Also @hide/@deprecate a bunch of other keys
* Move some classes into android.hardware.camera2.params

Bug: 14628001
Change-Id: I2db490a0849680a133a901403477a147b004fb28
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.java
94814218d2313a989a5a8969f633e3fc33e43071 18-Apr-2014 Igor Murashkin <iam@google.com> camera2: Add camera-specific data types used for metadata key/value

Adds new public API classes:
* InputOutputFormatsMap
* LensShadingMap
* RggbChannelVector
* StreamConfigurationMap
* TonemapCurve

Adds new @hide classes:
* StreamConfiguration
* StreamConfigurationDuration

Minor changes:
* CameraDevice (doc only)
* Preconditions (new @hide function)

Change-Id: I2f3757e2fe9d63e710f51469c650377165fd6631
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.java
5a4b02be3303b65a4d6b868f2d74afe815283e9b 11-Apr-2014 Jianing Wei <jianingwei@google.com> Camera2 API: fix wrong logic in handling last frame number.

Change-Id: I23bdceada2460238c1e7fc45524ae491268b4243
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.java
fa8cc5f68093a4f465aa9efa5507acf25602643f 14-Feb-2014 Zhijun He <zhijunhe@google.com> Camera2: Unhide some capture request templates

Change-Id: I13a45b51c129ba562cce0374ae3c63e853144c10
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.java
d842fcd3af58daf55f9ca0bd07044c8f6d796389 26-Dec-2013 Zhijun He <zhijunhe@google.com> Camera2: remove waitUntilIdle from Camera2 API

Change-Id: Id034573d8b50aa0bc93bf7f0e776eb55316746ed
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.java
7a31310439b8ac6a9dca9e81dd3366221bbb1057 07-Nov-2013 Eino-Ville Talvala <etalvala@google.com> Camera2: Add support for partial result metadata quirk

- Add new CaptureListener.onCapturePartial() callback for receiving
partial result metadata sooner than the full result metadata will be sent
in onCaptureComplete().
- Add hidden keys for the partial result quirk
- Dispatch results to onCapturePartial based on the partial result quirk

All additions are hidden for now.

Bug: 11115603
Change-Id: Ie9a3be640f147257ae22e5b5edf0974bddc1cb85
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.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/CameraDevice.java
599be6182e1a8f647f02d02ed99d16a74db2a4c6 27-Sep-2013 Zhijun He <zhijunhe@google.com> Camera2: remove CameraDevice#getProperties

Also cleanup some unnecessary imports.

Bug: 10360518
Change-Id: Id54aa4c9e3dff2bd354e3ebb83687b000842ea3f
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.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/CameraDevice.java
6bbf9dc5ae7ebc85991dcfe3e18e837b12d3f333 05-Sep-2013 Igor Murashkin <iam@google.com> camera2: Add capture sequences and capture failures

- CaptureResult#getRequest is used to tie a result to a request (for convenience)
- Add new CaptureFailure class to describe capture failure
- Results/frame numbers also return frame numbers, sequence ids
- Captures now all return the sequence id
- A sequence id onComplete is available in the CaptureListener

Bug: 10360518
Change-Id: I9ebaa45698c718a1185b5ae920b7975925fe2f60
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.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/CameraDevice.java
bbae94a02e73020646535b0d915f4557c39f357b 13-Sep-2013 Zhijun He <zhijunhe@google.com> Camera2: Rename TEMPLATE_MANUAL to TEMPLATE_ZERO_SHUTTER_LAG

It collides with HAL ZSL template, rename it to TEMPLATE_ZERO_SHUTTER_LAG and
hide it for now.

Bug: 10690122
Change-Id: I793154849aa7aa4bf4874e2ff3f3890dd05b1f9e
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.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/CameraDevice.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/CameraDevice.java
8ebd52bf4166a5ef8b7e91c9e3ecce2ce27cff12 13-Aug-2013 Eino-Ville Talvala <etalvala@google.com> Camera2: Add CameraDevice#flush()

- For quickly clearing out all pending and in-progress captures

Bug: 9758581
Change-Id: Ie4123fcc4d4b648a11d4a6257c531f07182bab39
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.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/CameraDevice.java
66a83ae6500d735b5abb6a97c86addcb1c958d68 14-Aug-2013 Eino-Ville Talvala <etalvala@google.com> Merge "Camera2: Add metadata keys and enum values" into klp-dev
53f91c5c260b25e4763efe52212c1cf404946e27 10-Aug-2013 Igor Murashkin <iam@google.com> camera2: Clear up docs for CameraDevice#configureOutputs

Change-Id: Id2397ca17c5968cb4dfdb337ea56be9d5f481669
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.java
5a32b20ccc34fd7d4f048de05c427a7a96786531 08-Aug-2013 Eino-Ville Talvala <etalvala@google.com> Camera2: Add metadata keys and enum values

- Insert metadata enum ints into CameraMetadata
- Insert metadata Keys into relevant files
- Remove some dead code in CameraMetadata

Generated from /system/media/camera/docs.

Change-Id: I3d864ad8c7add5f35ca740860cb2883d54a0791e
/frameworks/base/core/java/android/hardware/camera2/CameraDevice.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/CameraDevice.java