History log of /frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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/RequestThreadManager.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/RequestThreadManager.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/RequestThreadManager.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/RequestThreadManager.java
e36829ee00d178846cb95bebde41cc9204edcd76 13-Jun-2015 Ruben Brunk <rubenbrunk@google.com> Merge "Fix legacy disconnect callback." into mnc-dev
b44864e76b56006298e574f8ce5539a1c9e1750f 12-Jun-2015 Ruben Brunk <rubenbrunk@google.com> Fix legacy disconnect callback.

Bug: 21708377
Change-Id: I17e9fe0fda77e8f4cb00578d5d9658dc24cab543
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.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/RequestThreadManager.java
c2b409267e1d9b99d4357d566291fcb9a2e88464 11-Jun-2015 Ruben Brunk <rubenbrunk@google.com> Merge "Fix intermediate preview size selection for legacy." into mnc-dev
c64e80ddda5516ceabdbbe9da41ae5e7165157b4 11-Jun-2015 Ruben Brunk <rubenbrunk@google.com> Fix intermediate preview size selection for legacy.

Bug: 19606058
Change-Id: I4bf4c5bafdd5a50e46aa117b76d96381a3b82e5d
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.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/RequestThreadManager.java
02cf079a64aa7cf96428795947c3a07e19f40e9b 30-Apr-2015 Ruben Brunk <rubenbrunk@google.com> Revert "camera: Start/stop preview before clearing surface."

This reverts commit 6faf98e235aa58e721ffce37e36e6f433592d3cc.

Change-Id: I349882643723bd97b19249ab34d3e61989bfb371
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.java
6faf98e235aa58e721ffce37e36e6f433592d3cc 24-Apr-2015 Ruben Brunk <rubenbrunk@google.com> camera: Start/stop preview before clearing surface.

- Works around HAL issues where preview must be
explicitely stopped after takePicture call before
the surface can be reset.

Bug: 20553124
Change-Id: I403d8c09dfee0cd192d4831376f9f8ed3d6ba444
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.java
db2b5f447254e1f2248024879648e36211cb4e33 17-Mar-2015 Ruben Brunk <rubenbrunk@google.com> Merge "camera2: Release surface in ImageReader#close and fix legacy cleanup"
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/RequestThreadManager.java
08c7116ab9cd04ad6dd3c04aa1017237e7f409ac 28-Feb-2015 John Spurlock <jspurlock@google.com> Remove unused imports in frameworks/base.

Change-Id: I031443de83f93eb57a98863001826671b18f3b17
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.java
45441f3a7cf6ba5175d971cc2d8ea4f16bac771b 05-Feb-2015 Ruben Brunk <rubenbrunk@google.com> camera2: Formatting nitpicks.

Change-Id: Ic70afbfc45be3a187dc5542cb282ace646c57ae7
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.java
e3c0434d9741c78ef0405de3e9f4d16b6a8ef360 05-Feb-2015 Ruben Brunk <rubenbrunk@google.com> camera2: Make legacy error handling more robust.

- Relax internal timeout for JPEG captures in LEGACY mode.
- Make RequestThreadManager.quit() idempotent to avoid queuing
messages on a dead thread's handler.
- Catch RuntimeExceptions from other Camera1 API methods to
allow proper cleanup + release of Camera1 API client.

Bug: 19255187
Change-Id: I6cb08bb6b832b0d0df6ee6e8983c35de2df4a408
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.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/RequestThreadManager.java
0c79884076405bc36c0fb4f1bce27f883b97d64c 30-Sep-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Use valid dimensions for RGBA8888 gralloc buffers.

Bug: 17675571

- All of the mistakes were made. Unmake them.

Change-Id: I23ff7a553347d4d9588c728219f4bf0604ba2e38
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.java
7b28c66a6cc10b48231f8a5d8d45f5e22322e798 27-Sep-2014 Ruben Brunk <rubenbrunk@google.com> Merge "camera2: Fix native ImageReader test segfaults." into lmp-dev
31798f33184fd59dd3d3cc55e6373d9f91d220b6 26-Sep-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Fix native ImageReader test segfaults.

Bug: 17675571

- Check for JPEG footer in correct location from ImageReader
when using the RGBA override.
- Add additional error checks in produceFrame method.
- Avoid allocating extra space for jpeg buffers due to
incorrect width calculations.

Change-Id: I926f37e8b3e5c4bad24c16dcee48d52adb1706dd
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.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/RequestThreadManager.java
52571b9032fedb90ca1fabbda90d0313d44adfb9 25-Sep-2014 Eino-Ville Talvala <etalvala@google.com> Camera2 Legacy: Clear JPEG ids when reconfiguring.

Otherwise, stale IDs for old streams will be left around, causing
JPEGs to be sent to the wrong consumers.

Bug: 17659125
Change-Id: I98e1a1d389147631bc80eaeb10d57f74a6256f32
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.java
eecc904f13e7a105f5548c953e4caa306fe06f0d 24-Sep-2014 Eino-Ville Talvala <etalvala@google.com> Camera2 legacy: Improve robustness to camera service crashes

When the camera service dies, the getParameters call is often the first
to fail, and on legacy mode, this frequently happens in a background thread.
Catch the runtime exceptions and convert to device errors, instead of killing
the process.

Bug: 17587496

Change-Id: I6757961e7c0387defd368a13cb7c343950602400
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.java
820a08a55581d2f9c8d39c4e197250fb8ded5ab5 25-Sep-2014 Ruben Brunk <rubenbrunk@google.com> Merge "camera2: Fix null check in PictureCallback." into lmp-dev
2c3d7c5f68993531a4f5f91c1335cac8ca448e17 25-Sep-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Fix null check in PictureCallback.

Bug: 17636586
Change-Id: Ieddc106e14c97dc78405821e83e346d626127e2c
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.java
81ba98619b3b7d5856fe3787167333b05fe16f83 25-Sep-2014 Ruben Brunk <rubenbrunk@google.com> Merge "camera2: Hide JPEGs in RGBA gralloc buffers." into lmp-dev
3e2c14f3d64b66e155e623c6cda22848eb3f5314 24-Sep-2014 Igor Murashkin <iam@google.com> camera2: Increase preview frame timeout

Some devices, especially those with HAL2/HAL3 frames will have a large
delay between the first preview frame and and the camera open. This is
because the streams are configured lazily so it adds extra latency.

Increase the timeout to make it significantly less likely to get frame drops.

Bug: 17628866
Change-Id: I48dcda8507fb7eb31c3f426f833418126171c204
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.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/RequestThreadManager.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/RequestThreadManager.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/RequestThreadManager.java
059d766e1450eede014076957cda6300e75f84b5 10-Sep-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Fix preview stretching in LEGACY mode.

Bug: 17447262
Change-Id: Idf4ba8d3702cf03c5b01045e2e3efe380b503002
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.java
b68dd5c8b92d376540ac4ae6ed59671db641685e 05-Sep-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Undo mirror for front camera in legacy mode.

Bug: 16637957

- In Camera1 API, front facing camera preview is always mirrored across
the vertical axis. Undo this flip in the legacy mode Camera2 API
sampling operation when copying from the texture drawn to with the
Camera1 API preview buffers.

Change-Id: Ib8ae4fa97f4ad62a3e55ae7da7d474a8655e747d
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.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/RequestThreadManager.java
8c4486c14134e81999c8e732fcee3bd7e89ffb69 08-Aug-2014 Igor Murashkin <iam@google.com> camera: (Legacy) Add support for SCENE_MODE == FACE_PRIORITY

Bug: 16898478
Change-Id: I4306f6380ea06e8bd95af8738e5dde1a42a8098c
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.java
6d8a97e139f1daa14af6563391b69c73a1acfea6 07-Aug-2014 Igor Murashkin <iam@google.com> camera2: (LEGACY) Don't stop preview when there are no requests left

* This allows flash mode=TORCH to keep working if only a single
request is submitted and the device goes to the idle state.

Bug: 16305644
Change-Id: Id2e3451f85dbf9b545d3a70977b8fcfb0922a0eb
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.java
0a1ef4dbf39aa3dfae1a91daf972ae3457ce27fe 01-Aug-2014 Igor Murashkin <iam@google.com> camera2: (LEGACY) Add face detection support and vstab modes

Also work-around CTS freezing forever in Camera#setPreviewTexture

* Set preview texture to null after unconfiguring (Camera#stopPreview)
* Remove all uses of recording hint

(Some devices disable face detection unconditionally when recording is not
using HDR mode; recording hints will be introduced after we add
capture intent support)

Change-Id: I2f0a80f1d580af214cb0f53abcbf33c7391790f1
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.java
56678d87782ddeca7956d5f48cf214a396166f0e 28-Jul-2014 Igor Murashkin <iam@google.com> camera2: legacy: Don't set the @hide frame number metadata

Change-Id: Id1c8292444a45a97228d5c95f23f6d1f8171d3b5
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.java
3a3eb157417fb5618518b29d889c23e8831b081c 25-Jul-2014 Igor Murashkin <iam@google.com> camera2: legacy: fix cached results bug and fix focus modes

- Also add request.frameCounter and request.pipelineDepth results

Change-Id: I104c8243fa525622cb4ab7b5535cbca8588862f3
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.java
83d8639e901a24e59c9886dd6910faf3ba7adae1 18-Jul-2014 Igor Murashkin <iam@google.com> camera2: legacy: Add focus support

* Characteristics will list control.availableAfModes
* Request/result for control.afMode and control.afState

(Does not yet support control.afRegions)

Change-Id: I828111425fa587114d5159f7fb2b1e53a2c74e61
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.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/RequestThreadManager.java
d1f113d0f0ce5099f8efba40a88398f7945bb5e0 11-Jul-2014 Ruben Brunk <rubenbrunk@google.com> DO NOT MERGE: camera2: Performance potpourri.

Bug: 16208403
Bug: 15116722

Fixes many of the performance issues in the Camera2 API and
LEGACY mode CPU path, including:
- Only call getParameters/setParameters when the request has changed.
- Cache Request/Result objects.
- Cache object hashes for long-lived CameraMetadata, TypeReference,
and Key objects with frequently used hash methods.
- Switch to Command pattern instead of repeated if/equals calls.
in frequently hit CameraMetadata get/set methods.
- Move string construction for logging behind flags to avoid extra
StringBuilder calls in frequently acquired lock methods.
- Cache results from frequently used JNI calls in object Builders.

Change-Id: I77bc4a023d4fe8bc46efcf771ff18ee268dcb9a9
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.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/RequestThreadManager.java
7f2372bd85445967ac6cb8c9519ebd1405aaa233 02-Jul-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Update LEGACY mode video handling.

Bug: 15116722

- Change FPS preview setting handling for video modes.

Change-Id: Idba2162979db93a0483480ea256cbab85c1bd182
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.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/RequestThreadManager.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/RequestThreadManager.java
5096defdaa4716ce81047a855d6e5ce3f8263600 24-Jun-2014 Igor Murashkin <iam@google.com> camera2: (legacy) Write the JPEG size as part of the blob transport

This fixes StillCaptureTest#testStillPreviewCombination

Change-Id: Ifbaae7828b2efcc1a768c77ce50718abd7f691d0
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.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/RequestThreadManager.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/RequestThreadManager.java
5776aafc7e70c0b79c4bee2bc50f44121b37c962 19-Jun-2014 Ruben Brunk <rubenbrunk@google.com> camera2: Add AE antibanding + fps range metadata.

Bug: 15116722
Change-Id: I627748e162f26c42f6bbcfc21ee4b1081e1f25ad
/frameworks/base/core/java/android/hardware/camera2/legacy/RequestThreadManager.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/RequestThreadManager.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/RequestThreadManager.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/RequestThreadManager.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/RequestThreadManager.java