History log of /frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
71e6d62d232cce042ae1f98328b628aaca108850 07-Dec-2016 Shuzhen Wang <shuzhenwang@google.com> Camera2: Consolidate the overriding of PRIVATE format

We had overriding of PRIVATE format scattered at multiple places.
Consolidate them into one place.

Test: Camera preview/capture, and camcorder recording
Change-Id: I098ce93bba2000760a20c0297fcf0cb9d8c6caab
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
2da496f1ce63548486fe28e074f6af90c970db8c 14-Apr-2016 Chien-Yu Chen <cychen@google.com> Camera2: Stop repeating request for abandoned output

Stop repeating request if any of its output stream is abandoned
and notify that repeating request has been stopped.

Update binder tests for binder interface changes.

Update CameraDeviceImpl to expect an exception when canceling
a repeating request that is already stopped.

Bug: 21270879
Change-Id: I9fa72ae7218948aac88cb1a8e57839bd022c4a5e
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
385f9e2146d2600ae9fd20053aab8ee5abcac9a6 01-Apr-2016 Eino-Ville Talvala <etalvala@google.com> Camera: Add proper buffer drop errors to LEGACY mode

The correct stream ID is required to be sent along with buffer drop
errors, and LEGACY mode was putting in a placeholder. This would
cause an error in the client-side implementation, triggered by
abortBuffers (Which is the only source of buffer drops from LEGACY).

Bug: 27828602
Change-Id: If3fba7a76f7aa0ff305efa4cce6c225eb720b30e
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
3e0023ae89895f215791a8472f22b213f5a9ae93 07-Mar-2016 Eino-Ville Talvala <etalvala@google.com> Camera2: Add buffer drop error callback

Previously single buffer drop errors were not propagated to
the client application, even though the HAL generated them.

Add new error callback to handle this case.

Bug: 24168122
Change-Id: Ice0d9a3592efed222351353abd7acc35854a20bd
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
329484bb7e31e3b0574cd25186a9d6a840f39781 04-Mar-2016 Chien-Yu Chen <cychen@google.com> Merge "Camera2 Legacy: Connect to surfaces it produces" into nyc-dev
29c3630563452c9635f0510d071839c112d3017d 03-Mar-2016 Chien-Yu Chen <cychen@google.com> Camera2 Legacy: Connect to surfaces it produces

When legacy camera device is the producer of its output surfaces,
it needs to connect to the surfaces before using the surfaces
and disconnect from the surfaces after finishing using the surfaces.

Bug: 27331537
Bug: 27383242
Change-Id: Ia3e2ca142f7973face0f60fbfc96935054aac1c4
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.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/legacy/LegacyCameraDevice.java
315bc0971539f97aaf424c6b21b789a7c8ca9e04 22-Aug-2015 Eino-Ville Talvala <etalvala@google.com> Camera2: Legacy: Lock down surface sizes before creating EGL surfaces

This ensures that sizes don't change after being initially inspected,
and/or stale size information isn't reused incorrectly.

Bug: 22092273
Change-Id: I5b26ea53977da4c1412e476d06d94aa791846393
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
e365120aaead97567bdfbc53d3bfc2699bd2f886 20-Jun-2015 Eino-Ville Talvala <etalvala@google.com> Camera2: Fix StreamConfigurationMap#isOutputSupportedFor for depth

Need to check the right configuration list if the format is a
depth format.

Also refactor code slightly to use SurfaceUtils when possible.

Bug: 21902551
Change-Id: Icca2e81d8144bede46ad9f117d5e010ed409887c
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
8491d2dea90bf462b09befb604138a77d746f94a 13-Jun-2015 Ruben Brunk <rubenbrunk@google.com> Merge "Fix rounding width." into mnc-dev
68e4fc8ca9b923bc6d053589329eab8509d625ab 13-Jun-2015 Ruben Brunk <rubenbrunk@google.com> Fix rounding width.

Bug: 19930700
Change-Id: Ia2a1f85325e2c82e4d1ebe56aae696a207287cb7
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
dcb9e169d7b37d62112c25c65da54c2b92651f9f 12-Jun-2015 Ruben Brunk <rubenbrunk@google.com> Merge "Set scaling mode for legacy device surfaces." into mnc-dev
a94c6033452b465a28d6bd76015d4a1de6b1bd29 11-Jun-2015 Ruben Brunk <rubenbrunk@google.com> Set scaling mode for legacy device surfaces.

Bug: 19371754
Change-Id: I0dd762e7b1485ba2d3bec9604407125c35ad1218
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
47ac34997b34002a81cfaac3fdf429fdf329220c 10-Jun-2015 Zhijun He <zhijunhe@google.com> Camera2: fix high speed output surface format check

Preview surface default format is not ImageFormat.PRIVATE, the check need to
take this into consideration.

Change-Id: Ib99e64f7781dd15cc5634c66b2d5e5ab2a2d7d6c
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
a7677722304670dc07feef242156b97e6bb51bcd 02-Jun-2015 Zhijun He <zhijunhe@google.com> Camera2: implement high speed video APIs

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

Change-Id: I83b2c8321ab6b48cf68ef7a4d724559ead1a1790
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
443ab2c7dbe2a3a482892f3171882572f10eab9a 13-Mar-2015 Ruben Brunk <rubenbrunk@google.com> camera2: Release surface in ImageReader#close and fix legacy cleanup

Bug: 19694090
Change-Id: I344ad707dbd414db023e4770769b5237bd3bbb4e
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
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/legacy/LegacyCameraDevice.java
f4a637d0be2e028d1e78c8bf90ad17ec3f84b5f3 21-Nov-2014 Ruben Brunk <rubenbrunk@google.com> Camera2: Allow rendering to arbitrary surface sizes in LEGACY mode.

Bug: 16030677
Change-Id: Ida04e04f41983b9126609522dd12064a7bf9645f
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
381d22f706f347c681885c0114917d8fe2373be8 27-Sep-2014 Igor Murashkin <iam@google.com> Merge "camera2: Fix race conditions and deadlocks around configuration" into lmp-dev
51dcfd65a6742884e07182dd7d13b916fd4e0305 26-Sep-2014 Igor Murashkin <iam@google.com> camera2: Fix race conditions and deadlocks around configuration

Fixes an illegal state exception that sometimes occurs during
configuration. Fixes a deadlock during unconfiguration. Fixes
the idle handler never being run during configuration.

Bug: 17628736
Change-Id: Id2c5e416f96fcbac9c718fca3cc2cf21734bc6a4
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
0fd198ad89ec9c600bb1761b10d938146c28bb98 24-Sep-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Hide JPEGs in RGBA gralloc buffers.

Bug: 17379185

- WAR for SW Write usage flags being unavailable on
certain devices for JPEG (blob) format buffers.

Change-Id: Ic7299785b743f35dd47264b9d1cea01a88b71d91
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
4aed87a9ed31a1ea7fd1ac8fd9ae538d9ecbef7e 22-Sep-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Avoid spurious IDLE transitions.

Bug: 17594247

- Avoid spurious IDLE transitions when waiting for
prior requests to complete.
- Clean up error reporting for GL thread and CameraDeviceState.
- Add error handling for Camera1 ErrorCallback calls.

Change-Id: I72850251d8965139b6db2193e91483a3d3409b7c
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
e663cb77281c4c76241b820f6126543f1c2d859f 16-Sep-2014 Ruben Brunk <rubenbrunk@google.com> camera2: refactor LEGACY mode error handling.

Bug: 17431462
Bug: 17407537

- Add Surface format/size validation during configure.
- Update exception error codes used in binder calls.
- Report dropped requests, frames, captures, and device
errors in binder callback properly.
- Fixes CameraDeviceTest errors for incorrect metering
rectangle weight in template tests.
- Fixes CameraDeviceTest errors for missing
noiseReductionMode field in template tests.
- Implement flush call.

Change-Id: I0da803bccf2bfb9b4c0cf61208e160a86c577497
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
acc0095bc84914d3ce41ad8298f698c37935b8a8 06-Aug-2014 Eino-Ville Talvala <etalvala@google.com> Camera2: Correct error handling

- Report capture failures from service to application
- Only go to error state for device-level errors
- Adjust binder interface method names to match the service side names
- Reduce failed session creation logging
- Don't fire CaptureSession.onActive for CameraDevice.onBusy
- Check with session to determine capture failure reason

Bug: 17160301
Bug: 15524101
Bug: 14448494
Bug: 11272459

Change-Id: I9dd606004fd7845910dc865738fbe17f1640f07d
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
1dc1326eaedd11ffd8f85927b8f0195f4f7598d3 31-Jul-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Add jpeg metadata for LEGACY shim.

Bug: 15116722
Change-Id: I8abef3ca9a47b2f93978a758aa59c3b915a7e000
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
91838ded36131525312739c0929913b215519c2a 17-Jul-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Fix LEGACY mode timestamps.

Bug: 15116722

- Add CaptureCollector class to accumulate buffer timestamps
and manage lifecycle callbacks for each request.
- Set correct timestamps for buffers, results, and callbacks.

Change-Id: I75fa1049cf100d9d14c5ba8992be93ba1048df19
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
83159151f618c79040a2e800de8cc78f22bf760b 16-Jul-2014 Zhijun He <zhijunhe@google.com> Camera2: replace partial quirks with normal partial result

Change-Id: I56550748478bf0aa1a7bf9a350b4fdc7bbd6af86
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
28c49c9d202a9f4675c1c1e5d4562492d2107b79 17-Jun-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Update shader scaling matrix for legacy mode.

Bug: 15116722
Change-Id: Idaa4311dfd027b2d2b8ea5e2c6cba2da5779d753
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
df6242e374b81e802a38cb891477f05d3e4b3cbc 02-Jul-2014 Igor Murashkin <iam@google.com> camera2: Add crop region support and some other AE tags to legacy

Change-Id: If7a87b210a57ea13d6329bb363b1c7ecdadc52e8
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
3c8fa3b356fa8f24b55d3dc42d4313297542e9f2 01-Jul-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Fix configured surface check in Legacy shim.

Bug: 15116722

- Switch to checking IBinder pointer when making sure
requested output surface has been configured (same as
the camera service).
- Needed to use TextureView in TestingCamera2.

Change-Id: If8831a9b2f9ec3e81cc8348e067a57cca2d46440
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
ef14da32804b06bac872c9e0e14ce0e52120a0bd 25-Jun-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Fix handling for abandoned bufferqueues.

Bug: 15116722

- Adds exception handling utility for legacy device.
- Skip/ignore abandoned surfaces in legacy camera.

Change-Id: Id4de587779d3bc2415e22b10bcc841cc46ac5f1d
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
a296fece2b974a11bc624fd67b275863f17df867 23-Jun-2014 Igor Murashkin <iam@google.com> camera2: Fix cts test StillCaptureTest#testTakePicture

* Introduce 'fake' metadata for 3A+flash (hardcoded to support nothing)
(will be removed in a later release)

* Open the camera1 device in its own thread, so that the looper it
captures is also our own (and not the main looper)

* Set the picture size based on the size of the JPEG surface outputs

Change-Id: Iaeb5031c6b352115b73d2261a39d65347d75fdc8
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
91b9aabc9fa0c058ecc4a8b3f486540c28fe1cc0 20-Jun-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Switch to using YV12 for ImageReader.

Bug: 15116722

- Also fixes incorrect frame number for single captures.

Change-Id: I8552124d18ad176e6724f089a1e3a3f49a5eeec4
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
49b2b135105e5ca5dc9547f4c6de473bebad647d 19-Jun-2014 Igor Murashkin <iam@google.com> camera2: Fix deadlocks in shim #close and make #testInvalidCapture pass

* Also fixes configureOutputs to allow it to unconfigure
* Adds IAE checks in a few spots to validate surfaces aren't null

Bug: 15116722
Change-Id: I9ec88bccb3600eb12747d84436ead27952e87646
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
3e4fed203fe7c945c53c6d6bb9f160932a1d15b3 19-Jun-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Add shim frame duration and stall characteristics.

Bug: 15116722
Change-Id: Ief8b05d46fa12f63cf6a5d41e312c94d5a033553
/frameworks/base/core/java/android/hardware/camera2/legacy/LegacyCameraDevice.java
d85e1a6ced452c9bd0d805f6ce19f50c9ea9b0a6 11-Jun-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Adding legacy mode support for teeing to Video.

Bug: 15116722

- Select intermediate GL texture size based on available
preview dimensions.
- Fixes for configure deadlock.
- Fixes for jpeg capture.

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