History log of /hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
742f098783e5ecd6370dcf9ef7648e82f64181bb 14-Jan-2014 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Clean up ALOGE calls in non-error conditions [DO NOT MERGE]

Use ALOGI/ALOGD instead.

Bug: 12489802
Change-Id: Id7fc9147395af3a9a0fe135d1017a155aad174fb
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
f7ce236f576484aae64ca6885248744f41c7ba0a 14-Nov-2013 Vineeta Srivastava <vsrivastava@google.com> Revert "Camera3: Adjust 3A regions based on FOV crop"

This reverts commit f786a1752f316a67a7687e1bde5feb66ff3e2e47.

Bug: 11688635

Change-Id: I241dc5148db9a3ff30bd749a4789f2102b673336
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
cc0a016e6051847dfe4ccfd015f38b9d94093c64 13-Nov-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Use Stream Identity instead of Stream type

Since there is a use case with two Call back streams, send Stream ID's
instead of Stream mask alone through Set Parm.

Bug: 11293776
Change-Id: I7c3c0c180482a0eb5843c4ff2176a4bceb99bdb0
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
f786a1752f316a67a7687e1bde5feb66ff3e2e47 11-Nov-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Adjust 3A regions based on FOV crop

Intersect AE and AF regions with FOV CROP window. For AWB regions,
intersect them with active region instead.

Bug: 11614033
Change-Id: I8c723ea08ee17b2fe28e19a4eead1b5f02be48b1
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
3cf45155bb833d30f02ca71c3255c0e4580868ff 11-Oct-2013 Shuzhen Wang <shuzhenw@codeaurora.org> QCamera3: Adding Urgent Metadata

Adding urgent Metadata to report 3A states as quickly
as possible

Uses HAL3.1 quirk field for partial results.

Bug: 11115603

Change-Id: I6cdb65dd7cb6d23ef9de244cbb55ebc1a653590f
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
5ed08cd1e23e6776bce33ac6d9c68a42106c1e7c 30-Oct-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Reduce log spam

Bug: 11431304
Change-Id: I9f641188d3ae5c131ed1cd687300cc2b8ccd380e
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
dd60b0cec98a84145dd88747b5cb642da3123802 15-Oct-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: Additional hints for callback

Bug: 11011342
Bug: 11201229

Change-Id: I11988f312fc66f9426c4f751cc8a07adbf1357dc
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
f060ebe7f00ea62a029df01482e32b1d57c3efe6 14-Oct-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: Validate request rate based on metadata rather than buffers

Bug: 11011342
Change-Id: I68c054027bb8b39ad30b0a3ca932b6cb888409c9
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
cc7a1db9ae6ca4ffcaf16d478247489bf40d1cae 13-Oct-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Unblock capture_request in correct condition

Previously we were only checking max buffer dequeued when
metadata callback happens. HAL needs to do the same check
in buffer callback.

This change also breaks down the captureResultCb() function
which is long overdue.

This should help improve latency and performance because
we are unblocking capture_request early.

Bug: 11011342
Change-Id: I37a37e78a3534f780b4a92e46ab21f5ae78b5329
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
514dd60f8bafe2248fc4200cd691632b1a9eab0f 13-Oct-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Handle the way fd stats are sent to frameworks

1) report face detection stats for every frame even if number
of faces is 0
2) Change the array size of the fd stats to MAX_ROI

Bug: 11118844
Change-Id: I3b80028adea3084b32f1153ceea300c823e69390
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
9bdb10cd8e81bd31408146118ef57bdea6e79891 05-Oct-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: Fix edge mode and add some metadata results

Bug: 10784117

Change-Id: I69c16e48192881e034f7f89ed6b1c22852027542
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
d1bbfd486e298ac2cc64ad9df0533bb87d6a9a1a 02-Oct-2013 Vineeta Srivastava <vsrivastava@google.com> Merge "Camera3: Clear Metadata channel references" into klp-dev
f49d780c0f2fc137a3463e06537706d8829d6da5 02-Oct-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Clear Metadata channel references

- When metadata channel initialization fails
the channel is destroyed but the reference
to it is kept. This may cause instability
in the destructor when we try to stop and
delete this channel again.

BUG: 11045420
Change-Id: I33fe92fd616a286ff80f5e71831cea2b06550548
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
34296c8a11c87ca1c00cfaedddd1f9089344ee80 29-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> QCamera3: Scene Mode Fix

Map FACE_PRIORITY mode as Auto Scene Mode, so that
we don't have undefined behavior.

Bug: 11045793

Change-Id: Iaa7a30eef902c2ca0a700c498f88b7c77aa441fa
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
d8b84ebafc7e91575dce67d99fcc439a140d54c9 26-Sep-2013 Vineeta Srivastava <vsrivastava@google.com> Merge "Camera3: Add frame drop info to metadata" into klp-dev
45465b8d86296ba7aeeb1ee4f9ba07b4bddf1652 26-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Add frame drop info to metadata

Add CAM_INTF_META_FRAME_DROPPED to meta data to know whether
any stream buffer is dropped or not. If dropped, send error
notify to framework with CAMERA3_MSG_ERROR_BUFFER and
corresponding buffer status with CAMERA3_BUFFER_STATUS_ERROR.

Bug: 10844261
Change-Id: I1b7e38790c8314fce8895b3ccc51c79b748e7a32
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
b7cf952e7ee594c39c377b17f83f4524d9cd1e52 26-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> QCamera3: Passing CAM_INTF_META_LENS_STATE from AF to HAL

Receive CAM_INTF_META_LENS_STATE from AF, the state will be
STATIONARY or MOVING.

Bug: 10621609
Change-Id: I406f8098d63c952ae17330014eb64ebf92d5ef9b
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
8bb288a4ce754dc25f447d5509f2a8adbb5d1eba 25-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Add defaults for some parameters

Add default values for some parameters, which fixes the scaler crop
information reporting bug.

Fixes-bug: 10784055
Change-Id: If115feeaec3dd326bbed99c726251cb92cfd5c49
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
bb733216b5176a06b2db8f3ee165cb3a8d21babc 25-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> QCamera3: FD statistics correction

Corrected the right eye left position.

Bug: 10772700
Change-Id: I458e0a7cb6badf3d3ded9d66c57380e789602d63
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
1e7fa1c953c524a9bfca05a103c920e95538d1dc 24-Sep-2013 Iliyan Malchev <malchev@google.com> Merge changes I1409319e,I88a50113,I3de3a6a1 into klp-dev

* changes:
Camera3: Fixes instability during camera close
Camera3: use the correct coordinates in resetIfNeededROI
Camera3: Add the JPEG Info to MetaData
1fca7d2974d2adb729b13ad51600e0b8d8478e48 24-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Fixes instability during camera close

- As per documentation 'camera3_stream_t' objects
are owned by the framework and will be freed
before camera close. These objects are not to be
used when the Hal destructor is invoked.

BUG: 10689446
Change-Id: I1409319e7340846ca574b3987132a0ca3bbae8e9
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
f57748033ad578a1c790668e97ce64530004a3b6 23-Sep-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: use the correct coordinates in resetIfNeededROI

Correct the Max width formula with the width + Left.

Change-Id: I88a501132ea7beb5b3d33ee23d2144781ca79216
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
17c34c93d837a49f778ed0294c3670a30f10396e 23-Sep-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: Add the JPEG Info to MetaData

Bug: 10783953
Add the JPEG info provided in BLOB request to the result METADATA.

Change-Id: I3de3a6a1e9ccaa2d94fed3efef59c7ee2717907e
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
249d8d801ab218ff4920e57fdd4ccf17e1626057 23-Sep-2013 Zhijun He <zhijunhe@google.com> Camera3: replace EDQUOT with EUSERS

EUSERS is used to indicate the failure of opening too many cameras.

Bug: 9802344
Change-Id: I3f15c04211a989c0d558607f295cd5e7c95cd2f3
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
bc69b970ecb783db68cccad88220340c08ee17a5 20-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Fix send stream info.

Stream info should be send before register channel
buffers for second channel.

Bug: 10825274
Change-Id: Ieac823ab6a9c08aa57538f1f07b764f731b8b612
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
d3e9508eb0f78c4911f51d779b4e7f2c4eb6fcc7 20-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Send flash mode to result metadata

Get flash mode from callback metadata in HAL
and propage it to the frameworks

Bug: 10784004
Change-Id: I5e951a99aa87636e2d96a10d6a641410ce66c8c0
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
46b8b4e323c8d827e99eebf6c30cd349012a4475 19-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Removes raw sizes from metadata

- Raw sizes can be advertised in the metadata
only when 'HAL_PIXEL_FORMAT_RAW_SENSOR'
pixelformat is also supported.

BUG: 10808469
Change-Id: I81df4010bd150127e898172ed4c30e9423d76f1d
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
0f0f251722ee12e53bab3d4e4918e541ebc82722 18-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Fix memory leaks during preview start/stop

- The array for holding registerd buffer handles
is not released during camera close. Also the
metadata frame allocated in 'QCamera3Stream'
needs to be freed after returning to camera.

Change-Id: Idb9e278583382e08df9c64d20d7f1c2af2488071
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
6be371a43545858396aed73240eaa1259df60d2d 18-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Populates request ID in default requests

- While constructing default capture requests we
need to include a default request id as well.

BUG: 10803080
Change-Id: I2b1ba4ca8d6a3a416b4389d854d6ffe1dbd9baeb
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
32d9e5ad33dd580b6273aac830ef99f913a0ce0b 17-Sep-2013 Ajay Dudani <adudani@codeaurora.org> QCamera3: Fix focusRange to be a pair of float value

Change focusRange from single float to float array with a pair of
values.

Bug: 10621609
Change-Id: Ic3f25a83ed3b856dd605d66cd92358a5dcbe5939
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
c0135523074a13112d8a2f7162bb69de774e17e6 16-Sep-2013 Iliyan Malchev <malchev@google.com> Merge "camera: say no to logspam" into klp-dev
ba7843eb48941909a360512af9d0596790d7d887 16-Sep-2013 Iliyan Malchev <malchev@google.com> camera: say no to logspam

b/10699576
Signed-off-by: Iliyan Malchev <malchev@google.com>

Change-Id: Ic839b570b9c0b2beabe408eccc87a4c05712dfac
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
c50aa0b12c86779dd886629aa2b98010ea6e2d0b 16-Sep-2013 Zhijun He <zhijunhe@google.com> Merge "Camera3: Use EDQUOT when open multiple camera failed" into klp-dev
65fead1569def915ae55986392c5ee9bcca5ff93 15-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> QCamera3: Populate the base gain factor metadata

The sensor base gain factor is added to camera
capabilities and populated in the metadata.

Bug: 10749994
Change-Id: Ie891d139c1d5de1da8a324ba03618a3c7331a09f
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
e407efbfc8d1daaa5f0c73eb4130de79c9420a6c 15-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Populate the sensor.exposureTime in initStaticMetadata

Added the Default value of Sensor exposure time in Capability to
Meta Data.

Bug: 10690122
Change-Id: Ic4db8aaa33f28768cd031f547fb14c901918e305
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
867ab9fde22765039b15b11d630fc99933abd244 15-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Fix accidentally reverted change in QCamera3HWI

Part of change 3e500ec5abf1463c32e0a783bb63802954005dd8
accidentally reverts 73b2b0e1b5b94d44191188070f3776a984142330.
Somehow git doesn't complain merge conflict when this
happens. This change fixes it.

b/10606535
Change-Id: Ie0511340da2302199f7a3ea7b55fa8e34c879e5c
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
706d3c51bdf8f3482216d3a90156573bdfa02ef8 15-Sep-2013 Zhijun He <zhijunhe@google.com> Camera3: Use EDQUOT when open multiple camera failed

INVALID_OPERATION is ENOSYS, which is not a appropriate error code for multiple
camera open error code. EDQUOT is more suitable for this case.

Bug: 10749544
Change-Id: Ib5f05a82bb49b7eb76b0993870e41ea59afc2b91
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
4e5fef6d28e89ec2635f92ea344d3947a7bd4422 12-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Check metadata channel before stopping it

- There is a sequence where we could open camera,
initialize it and then close it. In this case
the metadata channel will not get initialized.
The destructor will try to stop it without
checking whether it got intitilized first.

BUG: 10689446
Change-Id: I8369d04ec5275ce84603dc8a75ac6764f8407415
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
3e500ec5abf1463c32e0a783bb63802954005dd8 13-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Change metadata reporting to framework

Populate the metadata buffer with only the valid entries
while reporting it to framework.

Bug: 10620937
Change-Id: I4450ea634da1a0c1be515ce0760cbbdfc37c294c
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
0b11b27dc2c62f8fa8523ef8706d1cc61b3ea01e 12-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Enforce order of adding parameters

Different parameters in the parameter list are not independent.
Some paramters override others. This changes makes sure that
overriding parameter precedes parameters being overriden.

This makes the logic of mm-camera-daemon easier. mm-camera-daemon
just needs to iterate through the parameter list and make the right
decision.

Bug: 10639575
Change-Id: I962a1f8fe1d2f5cb4fd9cfdfe899328124ef3726
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
b0a803d16aad9d52d99154888de6908f9cd6b6a5 12-Sep-2013 Vineeta Srivastava <vsrivastava@google.com> Merge "Camera3: Set the edge strength based on fwk value" into klp-dev
4e9f714df832a61716a2aa6e0a213333abef1a8c 12-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Set the edge strength based on fwk value

Read the edge strength value set by framework and pass it to daemon.
Set the default edge strength

Bug: 10497186

Change-Id: I742e8ec4684426f98d29cd17960eba68677938fe
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
5e801cc4554101303c529c621a474772e9ab1b99 12-Sep-2013 Vineeta Srivastava <vsrivastava@google.com> Merge "Camera3: Fix AF and AWB translation" into klp-dev
73b2b0e1b5b94d44191188070f3776a984142330 12-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Fix AF and AWB translation

HAL needs to translates AF and AWB mode in metadata from internal
data type to frameworks data type.

Bug: 10606535
Change-Id: I11857c14e840e838d74f20dcc7174fe7529b4d9c
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
9770445fab16c26a86acb1dc261f2e41a687ddf8 12-Sep-2013 Mansoor Aftab <maftab@codeaurora.org> QCamera3: Adding timeout to processCaptureRequest

Added 5 sec timeout to honor the processCaptureRequest from
Framework, instead of waiting forever

Bug: 10513720

Change-Id: I6a61d120b22a736ab6a329dabaec9714a61d44da
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
bce5a07247b615d829c84fbcf4da8c785f53b575 10-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Add meta data entry for tone map

Bug: 10621089
Change-Id: Ic4378a1f00d83eea99a0d81948c247758a33a204
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
62595db7d19b3c5997145f35f1d26b87102aa984 09-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Synchronize between metadata stream with image streams

Metadata stream should be started before any other stream is started.
Also make sure re-creating metadata stream during configureStreams.

Change-Id: I38e7363733b6c050f215e09717a3684869c17fd4
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
f7dca66435f16b52df005bd2fbb4fc0992c24c7d 09-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Fix edge mode and noise reduction mode settings

1) Set sharpness to 0 if edge mode is off
2) Add default values for new parameters in settings
template

Change-Id: Ic8a5c2d27b04cc32a7399b6649b026cc6b78b93e
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
dac62b757b64e83a6add04a9fae98a857b1c28f8 09-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Send stream type information to daemon

Send stream type information to daemon during configure
streams for correct port assignment

Change-Id: Icbd168c565e92408b3e9155be0ef5ba0b3166e06
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
d363f94a30706c0f951d037b3601bc2a0b445837 09-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Send stream info to daemon at configure

Send the stream info (number of streams, stream size) to the daemon
at the time of config streams so that modules can decide which stream
to put on which port based on size.

Change-Id: Ie6350b686ce208a7f723ebd4633abda0d34f8f85
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
14dfc272241ba78c85a327da2872e71b3208f8c5 07-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Add LOG_NDEBUG in all source files

This will help debugging

Change-Id: I12748efab9c1b6652394b4ef9c927365935c9924
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
e2f4853167052a8f9c3aa42daf56d88cfa9090e3 07-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Add color channel info with tonemap info.

Add Red, Green and Blue color channel info while sending
control param for tonemap.

Bug: 10508531
Change-Id: I3be7dd9ba1ab22b819dcfc38b3004a6eb39fadc4
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
41da374a8252b52dbf5f430602859095710b3cde 05-Sep-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: Fix rapid ZSL snapshots

-In case of rapid back to back snapshots framework
reuses ZSL YUV frame
-Remove code in HAL which assumes that once a buffer
is passed as input it will not be used again

Change-Id: I72a0f527de99b96508c7020455a47bfe754d9df4
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
c232705a3fe88a15722efec36dba335e417b7feb 05-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Set extra usage flags for video stream buffers

For video stream buffers, set READ_RARELY and WRITE_RARELY usage
flags so that gralloc may make them uncached.

Code cleanup

Bug: 10328870
Change-Id: If3bbbbb0976266f69962db7df568c763dad488aa
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
2123c5d141214ae0412840fc9931726a33e4fdac 05-Sep-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Give heads up capture intent to Daemon

-Send the capture intent early so that sensor can load
appropriate headers based on usecase
-Rearrange the validate request & stream on sequence

Change-Id: Id852c19c117a9c8795a07b6df2c05eaa61b2e0b5
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
13c48518ed9ba7e67d249841de56e51618e090a0 31-Aug-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: Enable livesnapshot for zsl

Ensure that metadata is handled correctly for different
ZSL usecases.
Change-Id: Ic521f54b973535384cbc2ec94facea3a3f326648
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
d63e05e886cb66cbbd321c0f5441e17e66ba25da 31-Aug-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: Add reprocess path for ZSL

Add the reprocess path for ZSL to enable WNR, ASF and rotation
reprocess

Change-Id: I132be710e5fe1cc1436626679a7f533f73f9ae0a
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
020cc22e9d3b14bffb22f7c4ace81201d833aeac 31-Aug-2013 Vineeta Srivastava <vsrivastava@google.com> Revert "Camera3: Destroy metadata stream whenever configure_streams happens"

This reverts commit b08cfe9e3588811b4cb87d36d805c35afbbc0c16.

Change-Id: Ib6109e43bd078d5e651406b7192956bf04b71f8f
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
b08cfe9e3588811b4cb87d36d805c35afbbc0c16 30-Aug-2013 Mekala Natarajan <mekalan@codeaurora.org> Camera3: Destroy metadata stream whenever configure_streams happens

This ensures frame id counter reset after configure_streams.

Bug: 10429994
Change-Id: Iad2a1bb97ed806df349a40074d9b52f4635a2f05
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
d0282b31d769c3e69100be4443f3adfcdf7178c5 28-Aug-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: stream on all streams at first request

This is to make stream on/off calls symmetric. Stream on
happens right after configure_streams, and stream off happens
before subsequence configure_streams or close.

Change-Id: I860855c1296aace6f1a71c265e4041c1c805f9e5
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
62442157951e325f2e7b9d81e669992e8ba5564a 28-Aug-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Clamp frame duration according to current stream configuration

Mininum frame duration is decided by the current configured streams. And
for each request, depending on whether the request has BLOB buffer or not.

Change-Id: I4cb55251e6f39b28dc96d83b755815eac1e4d997
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
e310738e63535838ed4659a55d540b75abc84c19 26-Aug-2013 Ajay Dudani <adudani@codeaurora.org> Always set AE_MODE_ON_AUTO_FLASH as scene mode override

All scene modes currently need AE_MODE_ON_AUTO_FLASH. Revisit this
on a per-scene mode granularity if a scene mode is defined in the
future that needs a different setting.

Change-Id: I8d43a54a0f217d6e7e9be1dca568033cac9ba93f
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
6990dc70b744c1fa9eb3d2d7eb27bcc89857746e 03-Jul-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Add support for face detection

1. Expose maximum number of faces via capabilites.
2. Add new parameter/metadata field for face detection mode.

Change-Id: I6505ab7558cc50f815211df71f70ec1989ce6785
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
2e1ef5dd7befcec7ff418df4c06af62edd2597aa 22-Aug-2013 Vineeta Srivastava <vsrivastava@google.com> Merge "camera: adding exposure time to EXIF" into klp-dev
49542da1f1db437888282ee70a89e5c1a0b03947 22-Aug-2013 Mekala Natarajan <mekalan@codeaurora.org> Camera3: Use non zsl snapshot stream for encoding

Check for the jpeg input buffer in the non zsl snapshot stream if
the reprocess is disabled.

Bug: 10397683

Change-Id: I161f52ba693d47135d632e5297d69bc0ffbb3444
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
0b29a823918d0d5f60fc1cb00b143477b3adba91 20-Aug-2013 insup.choi <insup.choi@lge.com> camera: adding exposure time to EXIF

Bug: 10037666
Change-Id: I5b9e044300ccf901838dc69d5877167c1f102b3b
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
00f8676421afc5452383b3eb17caf3c7167ee20a 20-Aug-2013 Shuzhen Wang <shuzhenw@quicinc.com> Camera3: Fix missing/incorrect static metadata fields

Bug: 10146618
Bug: 10262099
Change-Id: Id82ba84ee997d127b7f6b1bfd346b53e1d9efa1d
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
34a6e88cee59495adcf1437d027c105171738a07 01-Aug-2013 Nagesh Subba Reddy <nageshsreddy@codeaurora.org> Camera3: Pass stream type mask as part of parameter

Camera3 request contains both settings and buffers as one entity.
While HAL send setting via setParameter, and queue buffers to kernel
via v4l2 QBUF.

To make sure proper synchronization between them in the lower layer,
HAL specifies which streams does a particular request expects buffer
from. This implicitely maintain the association between request and
buffers.

Change-Id: I945578d2180b0755e7bc5936daeebdb371cccde7
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
acddfe2d2fd672d8dbf21caedf4e0c64571b049d 16-Aug-2013 Mekala Natarajan <mekalan@codeaurora.org> Camera: Add checks to validate wnr capability.

Change-Id: Ie8b35a526d5a15ff70708d94f0066f8128f656cd
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
c6f7291ea07883e0b6a274319f7e5b01c4a01578 16-Aug-2013 Mekala Natarajan <mekalan@codeaurora.org> Camera3: Enable rotation reprocess

Enable snapshot rotation through cpp, so that we can
use hardware jpeg encoder

Change-Id: I02a70d9b2e6b45635390cff5f113799dbbcb4768
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
d18b71ed9389d1b7ccdb9e6caca12ef78e260622 16-Jul-2013 Nagesh Subba Reddy <nageshsreddy@codeaurora.org> Camera3: Add new parameter and metadata definitions

Update metadata and parameters structure with new
fields.

Change-Id: I02322fe3bef2eab65c0cb86e0f89ef0dfd744efa
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
a3af5e6860330df6e2ed83a4d912ea268893a52d 09-Aug-2013 Vineeta Srivastava <vsrivastava@google.com> Revert "Revert "QCamera3: Flash Firing Level Support""

This reverts commit 2c0ec473291d45f54a48e48d2f7471630119f08d.
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
2c0ec473291d45f54a48e48d2f7471630119f08d 06-Aug-2013 Vineeta Srivastava <vsrivastava@google.com> Revert "QCamera3: Flash Firing Level Support"

This reverts commit ebee868c8702d191be819c446ded7f2059e44ce3.

Change-Id: I60703e758e977b62375b961ed10224f9a8d5a455
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
ebee868c8702d191be819c446ded7f2059e44ce3 02-Aug-2013 Ajay Dudani <adudani@codeaurora.org> QCamera3: Flash Firing Level Support

* Add flash firing levels
* Add flash firing time control support

Change-Id: I728e5b581d912075b175ca41fc467910362d351c
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
fb0c2e83e497bb2a5980b6e53f14ce9f3bb51209 31-Jul-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Fix exposure compensation setting

Trivial bug fix

Change-Id: I5b44350899360982b3974e1f96a8270986517d88
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
7ee407aa1024789089aad411c372c79423699976 30-Jul-2013 Ajay Dudani <adudani@codeaurora.org> Camera: Initial commit for reprocess

1) Create a new channel for reprocessing
2) Make changes in postprocessor to enable reprocessing
3) Pass metadata buffer to reprocess

Enable reprocessing path for WNR

Change-Id: I0afd20be5ed087f04eabc4324a413659d9b0e7f1
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
6356e2d4fc01ff878ac4664d86892c8d81e330a9 26-Jul-2013 Ajay Dudani <adudani@codeaurora.org> QCamera3: Enable flash torch mode for video usecase

* Enable flash ON mode for Video
* Respect flashmode depending on the AE mode selection

Change-Id: I54041f5fbd2e2018aa0d630ea87ff6a84e9a73a1
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
e936796df0426c326d043c2359c149024526f4bc 23-Jul-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Correct min frame duration and sensitivity range

1. Use min frame duration for each scaler sizes
2. Use sensitivity range
3. Add multiple JPEG frame duration support

Change-Id: Ia89a9a6ebccc66e3cd8dfefcf19f5d01a9d8e3b7
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
152ee3049941f9d51276932f0b507b800723b1de 22-Jul-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Add pending request count in metadata

More than one requests may fall onto the same frame interval,
in which case camera daemon needs to delay one request to
the next frame interval.

To solve this problem, add a new field in metadata to indicate
number of pending requests. Only if the number of pending requests
is 0, HAL would unblock process_capture_request.

Change-Id: I018b00315b48d5a15420d0ba145e0944d11fdeec
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
dcf6a1d4ae989908896ef07e4af90480ff007777 20-Jul-2013 Shuzhen Wang <shuzhenw@codeaurora.org> am 86d4ac82: am 5b777f85: Camera3: Merge mMutex and mRequestLock

* commit '86d4ac823451193be259f54cd0e0953d4e6a66bf':
Camera3: Merge mMutex and mRequestLock
8bb5784949bef76a5880ca3c9a795c71b6ac680b 19-Jul-2013 Ajay Dudani <adudani@codeaurora.org> Camera3: Fix issues with ZSL snapshot

1. In ZSL mode hardcode ae_state to always converged.
This will ensure framework always finds a frame
for reprocess.
2. Ignore obsolete param ANDROID_REQUEST_FRAME_COUNT.

Change-Id: I28e1c0d3627c677e106541368a38f67dac633785
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
40007c5cef108152d9a876334a6c950ecfa77548 19-Jul-2013 Zhijun He <zhijunhe@google.com> Merge "Camera3: Update static camera metadata"
ea44a483c0e98200c058a85ea339457616516847 17-Jul-2013 Zhijun He <zhijunhe@google.com> Camera3: Update static camera metadata

Change-Id: I9a1e25aa1f298882674f12607d3dfa0d0ab0cc08
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
5b777f856726fb16e8cec1f1c22b84dfc6ebd68b 18-Jul-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Merge mMutex and mRequestLock

These 2 locks can be merged to avoid race condition between callbacks
and configureStreams.

Bug: 9581580
Change-Id: I7fca0e26fef45d4bc60acb163be2f42ac51c1247
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
085dd635c27cb2057d34ed6695aed29624e4b560 17-Jul-2013 Vineeta Srivastava <vsrivastava@google.com> Merge "Camera3: Add ZSL snapshot support"
c8d1059ae679132e7654708fdfca6ee221775187 17-Jul-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Add ZSL snapshot support

1. Fill out supported hardware level in static medatada.
2. Use BLOB stream's size as the size for ZSL stream.

Change-Id: Ica8ee7974c1f22bb4be68be8e41a94560f24c4f0
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
d97e494db5f2842765083f1295a61bbad3e7cfcd 15-Jul-2013 Ajay Dudani <adudani@codeaurora.org> Revert "Camera3: Destroy metadata stream whenever configure_streams happens"

This reverts commit afbf95f30505ef79c75a7255d3c82880eb2ae683.
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
22817c71579a2516bd3bdf748a5bc5fa73b9f32b 12-Jul-2013 Eino-Ville Talvala <etalvala@google.com> Camera3: Minor HAL3 static metadata fixes

- Add HAL_PIXEL_FORMAT_BLOB to list of supported formats (for JPEG)

- Make active array size a rectangle as it was supposed to be. 0,0 is
the top-left corner of the active array, in the coordinate system of
the largest raw image that can be read out.

Change-Id: I325073e2c1333daab83eb5042894048de784ac17
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
1e36336e0d93a772ae4cbea3db2b7662e700a586 11-Jul-2013 Shuzhen Wang <shuzhenw@codeaurora.org> am ef0d4fa0: am 13dab24b: Camera3: Fix memory leak

* commit 'ef0d4fa0c25e7190e97b2c0cc8528bb4129e448a':
Camera3: Fix memory leak
afbf95f30505ef79c75a7255d3c82880eb2ae683 09-Jul-2013 Nagesh Subba Reddy <nageshsreddy@codeaurora.org> Camera3: Destroy metadata stream whenever configure_streams happens

This ensures frame id counter reset after configure_streams.

Change-Id: Iad2a1bb97ed806df349a40074d9b52f4635a2f05
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
73c570caacb28bc79e73e6c4dfed4536483a8660 28-Jun-2013 Nagesh Subba Reddy <nageshsreddy@codeaurora.org> Camera3: Add query capability

Query capability for
- analog sensitivity
- scalar available processed min duration
- scalar available jpeg min duration
- Increase kmax buffer count

Change-Id: I4521932462c8897fb4e01725f07508d946fd18f3
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
13dab24b078e0aa9761969429b95f96bbe2cb316 10-Jul-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Fix memory leak

For each stream callback, a mm_camera_super_buf_t structure
is allocated on the heap. Free it once we are done with it.

Bug: 9549968
Change-Id: I4d982efa28acee0f5a8b1e58e4283f9ba2cf7376
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
f7d51831acde505c8cda8e60ab651b113326c6b7 06-Jul-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Fix translation ae modes to internal flash modes

Translation should be done from framework ae modes, not internal
ae modes, to internal flash modes.

Change-Id: I0858a14aa3d9c636d7372979418319379f18a27f
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
827c33fdbfdbd07c5af33ecc8a2f3619f5c8fcb3 26-Jun-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: Handle Scene mode Manual to Auto sequence

Bug: 9496623
Change-Id: I3f0bb5e53cda4d9a84973d4da3ef69d010d687f0
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
99119ea1812fef51559a48bff4be66624cc55b0d 20-Jun-2013 Mekala Natarajan <mekalan@codeaurora.org> Camera: send encode hints to power HAL for preview start/stop

Bug: 9325608
Change-Id: I09a56b552f0bbe1bf5157e65a0b3a42d4e55a2be
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
9443c6d3cd31da9b89221a4261debfeddafe3b00 13-Jun-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: Add scene mode support, change max zoom

1) Fix a bug while reading fps
2) Change max supported zoom to 4
3) Map scene mode to best shot mode

Bug: 9373094
Change-Id: Ia7c22bbac5675033a72acf99bef3d51842c0b3a6
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
dbeda6fde21ef974c09a2a8a89c6729f1873f660 07-Jun-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Only delete channel object when one is available

mStreamInfo contains the mapping between stream information
and channel object. There isn't necessarily a channel object
for each stream created.

In the camera device object, make sure channel object is valid
before stopping/deleting it.

Change-Id: I43b119072b9d3aa08b046cca07514c76c18050c3
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
cd500de28de7d527e4d6b1fbbfbe25bdc58829ed 06-Jun-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Protect against simultaneous camera instances

When frameworks try to open the 2nd camera instance, CTS test
allows open to fail, but doesn't allow startPreview to fail.

The way camera daemon is written, ISP hardware is reserved during
startPreview, but only released when all streams are removed.
The removal of streams happens when camera is closed. Because of this,
the current logic allows the 2nd open to succeed, but startPreview
will fail. This is not good!

Block the 2nd open in HAL until we have a better underlying design
to address this issue.

Change-Id: If00b1227f0794171cea3b43c7af28dd766a1943e
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
9a351c81529b36fd8b6978ca21a27bdc56a01355 05-Jun-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Fix JPEG Exif CTS test

1) Destroy an old jpeg session before creating a new one
2) Fix error handling from mm-jpeg-interface to HAL
3) Fix the way GPS_PROCESSING_METHOD is read and updated in HAL

Change-Id: I6e784bc53fb1cdc1110d1b0ecfc0b1da435dbd14
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
3fa5d84cc454e0a301fe868d2a9aec3bf631f35c 05-Jun-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Update EXIF tag information

Add focal length and iso information to EXIF

Bug: 9179852
Change-Id: Ibd35ac6b458f82958b4e5982ccf8de8c551b7fa5
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
71402bc67b7b2729cad7f970d976be15506cfdc7 05-Jun-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Reset the ROI based on scaler crop region

Set the bounds of ROI and ignore it if it falls
outside the scaler crop region

Change-Id: Ib8568f039865c44905cb2f4466423fcaad0fa04d
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
2b70889fa161b79f18eb833d0c3930ad0c851e56 05-Jun-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Fix the infinity focus mode

If framework sends focus mode off with focal distance 0,
set the 3A focus mode to infinity.

Bug: 9263856
Change-Id: I2692e054e9f02395f3e6a2f85ecc6d5350067b3f
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
99b3fc5de98314ad3cd91fc68c97070c3fc3e4d4 04-Jun-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Only add faceDetect metadata when necessary

Only if number of faces detected are greater than 0, add
faceDetect metadata.

Change-Id: I99715a64c7014d9d50aeededf8ccf597a84910ad
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
99259cbb8af6188f391311cd8e09d4c01832dd5a 29-May-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Protect against invalid memory access

QCamera3HardwareInterface destructor may be called
with mMetadataChannel not being created. This changes
protects against accessing un-initialized mMetadataChannel
object.

Change-Id: I50400334ac72503add0f87d6b4a30602ba29b9ee
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
013ea05a4d0b11d7e76e0a2a791d38441f2a3336 04-Jun-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: Disable debug logs

Bug: 9001388
Change-Id: I66ded6bd95cf5da1a22f8e2c93f0813b1aef6dd5
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
a7661be16c776d6695b0488479cbd5de1a6a5d8b 30-May-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: remove verbose log

Bug: 9001388
Change-Id: Ia03658f8bff60720fcec1c5280db7ca40ee1662c
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
53074dcacf200e7252b5d064733b09d027d378e4 30-May-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: Fix issues with exposure compensation

* Add exposure value exif tag
* Pass exposure compensation setting to daemon

Bug: 9112666
Bug: 9166232
Change-Id: Ib728891fc074e30003defe84b1e214e8e7f9ebc0
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
59907a1735a991f67d84bff196879de2611ac732 30-May-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: Fix Preview Format & Scene mode parameters

* Populate preview formats list correctly
* Remove unsupported scene mode

Bug: 8970631
Bug: 9111949
Change-Id: I14e4e59103c244d0006bdfa45ff3eb1380ed26f0
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
74f6761b0f475069b59e715fcf8753b1664e0bdb 29-May-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: Add missing code for Request id

* Added code for book-keeping request id
* In cases when no new request id is passed
re-use from previous request
* Fail when no previous request id is available

Bug: 9166187
Change-Id: I9692a9d334223b01c486d9dc59c30569830066f9
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
08ad023e7517b0bb44b3e636abfea3ef3bba0aff 24-May-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: Remove the hardcoding for thumbnail size

1) Use the thumbnail size set by the framework
2) Send correct available thumbnail sizes

Bug: 9107486
Change-Id: Idf55d3904561c36da467063f8bc399c8362d9d72
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
47a3010f28bcbf34695ad53608b98be07b4618a6 22-May-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera2: Support Zoom for HAL3

Support propagate the height of the active pixel
Remove static const declaration type for varaibles,
as the api called only once for each sensor.

Change-Id: I9d8be2296cca10c2178625f4b1695adc8abeee54
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
e9a0b4995192d264f75543f62efa089845456291 21-May-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Support for more 3A features

1) Add support from HAL to send the sceneModeOverrides
as part of static metadata
2) Add support for ae modes

Change-Id: Ia822e77083fa6f87783c620b03b776f824cf9beb
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
2dd2f652b9cdd9e1d3db1d4157e38756370d7409 15-May-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Add changes necessary for 3A

Add definitions needed for 3A modes for camera3
Modify some information sent to framework

Change-Id: I5a1e72ed2ce76d496ab04a0d11162ce8badbf63b
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
59a548ac1f29a32e40d5de6c3d911469ccdb3f73 15-May-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Pass 3A roi data to backend

Read the information from the frameworks settings and pass
the roi data to the 3A

Change-Id: Iaa201910f984870bf5870810d94fff38dd4a5c24
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
b6c8485f9005cf0f759c49e2256e1a4382e5628c 14-May-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Fix global gStaticMetadata for static metadata

1. gStaticMetadata should contain two entries: front camera
and back camera.
2. Remove dummy code for static metadata.

Change-Id: I39fbfeff483ef87630535692e003dce074e9c058
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
8867984d33ed870071109a4500402dddbc85c048 11-May-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Implement the preview callback.

Support flexible format for Preview callback from
camera HAL side

Change-Id: I3fb50ca7c63cb9cc48c9471b3a27783b6d61e38e
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
e3b82c765b3e267c18601aad04159005be581c87 09-May-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: Fix correct datatype for Zoom

Change-Id: I65de1ae2e14adfded38c9ca5cefd3ace1256d2ac
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
0a686661965fcbbfabf2d5e3c2768c9582828226 07-May-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: Fix Corruption for Snapshot

-Add cache cleaninvalidate call for Jpeg output buffer
-Remove additional Scanline as result of height padding

Change-Id: If075718f38fcf0615b8c57842a9e75cb63f08439
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
d5d5a90863708ac1cdbef25c41853b6f6f05d4e2 05-May-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Code clean up and bug fix

- Stop all streams before removing any of them. This is due to
hardware limitation.
- Remove compilation warnings.
- Eliminate log flooding.
- Remove conditional compiled-out code.

Change-Id: I606bf495f76c0cc67ebceed699b371ab939d73a4
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
c31ab1ae7cd6b6eb410e71ead51dd36089dc2397 05-May-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Enable capabilities and fix errors

1) Enable the static metadata end to end
2) Fix some errors

Change-Id: Ie4aad6bb12408d31d6a5305a0c858d08ed17f8b5
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
65585b2d14faf1e7fa78560f8c9cd27d76c408ab 26-Apr-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: Merge recording & snapshot functionality

-Previously recording only worked with 1 cont & 2 burst config
& Snapshot operates in 3 continous mode.
-Fixes in initialize sequence of snapshot channel, to enable
video to work in 3 continous mode as well.

Change-Id: I4e03bb63a010feb8d8d75023a2221b06bd33f16d
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
b66f295ef24aea24873bcf80cee589835338e2a1 26-Apr-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Integrate fixes for preview, capture and video

1. Fix StaticMeta and compilation warning
2. Set HAL3 version in Parameters

Change-Id: I23aa0df37a58e847f1ca738a335d50b99f1f5a06
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
f2fc1625456303cb52ec068d25308229e4322d4c 19-Apr-2013 Mansoor Aftab <maftab@codeaurora.org> Camera3: Snapshot bring up

-Configure Snapshot stream as continous
-Configure Pic Channel as Burst
-Change mechanism to get buffer to on request

Change-Id: I4c0860c26b5c253e4464875620bd48d73dedb294
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
e502ddd6da40b9779e0d51e5f312f3d378ebe505 22-Apr-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Enable video recording

-Various fixes relating to buffer count
-Configure continous/burst streams accordingly

Change-Id: Idbd9d2dfa76fd16e3922861cbfad44ffe8348307
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
1c6fa865f97afe06b8b9d9520390a37dd86f55e1 18-Apr-2013 Tanmaya Godbole <tgodbole@codeaurora.org> Camera3: Add metadata and buffer aggregation in callback

This change makes sure the ordering of shutter callback,
capture result callback.

It also handles the case where a particular metadata packet
is dropped by mm-camera daemon. We maintain a list of pending
requests in the HAL so that when drop happens, we can return
an empty metadata to the frameworks.

Because metadata packet from daemon is the indication for both
shutter and metadata, we need to cache the filled buffer until
the matching metadata arrives in HAL.

Change-Id: I1e04ef821d535cba09afbf37aec6e7697a37ad7b
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
0e03eb09035f20fd3e45ad4b6be5eb84303377de 11-Apr-2013 Tanmaya Godbole <tgodbole@codeaurora.org> Camera3: Manage streams in configure streams

1) Remove the old streams that are not configured again
2) Reconfigure the old streams from the HAL

Change-Id: I3ca3e23f4fc29d32a8bace7529ed8e8f0633fcae
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
33cb7276f6c4d2eda72253d11cd9242e1f82bf7d 11-Apr-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Enable preview

- initial_reg_flag is used to indicate whether to queue
buffers to the hardware before streamon. Remove code
in mm_stream_qbuf where VIDIOC_REQBUFS is skipped if
any of initial_reg_flag is 0.
- Apply change I5f8f5e2b2c86dfae3cae2b76886dd96eb1d261cc:
"QCamera2: Trigger buffer cache invalidate just before queuing"
- Use PRIV_FLAGS_HW_TEXTURE private gralloc usage flag for
preview frame.
- Improve member variables initialization and cleanup
for QCamera3HWI class.
- Remove redundant functions in QCamera3HWI.
- Add cleanInvalidateBuf function pointer to mMemVtbl.

Change-Id: I416bd169eb0d98ed268c41f128636ed451c6de23
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
66cadfdce2ea19f4707bf2a595b58bd36fbfdf3b 04-Apr-2013 Apurva Rajguru <arajguru@codeaurora.org> Camera3: Initial snapshot implementation

This change implement non-ZSL image capture for HAL3.
QCamera3PicChannel manages the YUV stream, as well as
JPEG encoding using postprocessor.

Change-Id: If9e5fb71f38b8a37fb2a4de26f1504dcafed761b
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
97e8019457b448a6e2141a49a0f471a467b70dc0 06-Apr-2013 Tanmaya Godbole <tgodbole@codeaurora.org> Camera3: Convert the callback metadata into fwk struct

Convert the metadata in the result callback into a struct
specified by the framework

Change-Id: I83fd74dbd6c65c5a56e0035353387748e73d5e57
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
662d6f3c8101a94f45f3b0f892817e062a5c0faa 04-Apr-2013 Tanmaya Godbole <tgodbole@codeaurora.org> Camera3: Add code to do metadata translation

(1) Translate between the framework metadata structure
and the HAL and mm-camera structures
(2) Set the parameters to the backend during
processCaptureRequest
(3) Save the jpeg settings locally

Change-Id: I22e7a8a546813bb06336a08d501992ede516fcb1
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
e6ab32d89cf169705236988f0f74309f914c88b7 04-Apr-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Implement capture request & capture result path

- Implementation to process requests at channel/stream level
- Start streams if first request & Qbuf the buffers with each req
- Capture FrameNumber for the buffer.
- Implementation for the capture result path.
- Generate all the data required for the result at the channel CB
- Add mutex to QCamera3HWI to avoid concurrent access to APIs
- Fake frame numbers when FAKE_FRAME_NUMBERS is defined

Change-Id: I9f000e9460f83a75975ac546184ca9344e87c4e8
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
9de643761e1282fb5af14a9249618efa9d8ac8fe 04-Apr-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Implement process_capture_request and metadata channel

Also add getStreamBufs and putStreamBufs functions in channel
class to be used by getBufs/putBufs from stream.

Change-Id: I8e3ef37cfdb046ffe75ba1a5c1a8c0f7ac072763
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
80e50bfee66172f8a924573247aa99ee72bfe24f 04-Apr-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Metadata translation

This change adds more static metadata and translates between
request and parameters.

Change-Id: I86e01273244adb9a246223398622bf5042ac3a98
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp
625515beb9c1347216a2d261930ceb0d85ba1c47 08-Apr-2013 Shuzhen Wang <shuzhenw@codeaurora.org> Camera3: Initial implementation

- Implements the scaffolding code for camera3 HAL
- Moves QCameraCmdThread and QCameraQueue to util/
such that they can be used by both HAL1 and HAL3
- Adds stream and channel classes. stream class abstracts
mm-camera-interface stream. channel class abstract
mm-camera-interface channel, and acts as an adapter
for camera3 frameworks defined stream.

Change-Id: I27c25da4085faf33320bae049bf19df5ce5165fb
/hardware/qcom/camera/QCamera2/HAL3/QCamera3HWI.cpp