History log of /hardware/qcom/camera/QCamera2/HAL3/QCamera3Channel.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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/QCamera3Channel.h
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/QCamera3Channel.h
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/QCamera3Channel.h
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/QCamera3Channel.h
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/QCamera3Channel.h
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/QCamera3Channel.h
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/QCamera3Channel.h
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/QCamera3Channel.h
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/QCamera3Channel.h
a4f99c05471ae7d2b57f20b1178e0a8597596fb0 24-Apr-2013 Apurva Rajguru <arajguru@codeaurora.org> Camera3: Send buffer index info to post processor

Send jpeg output buffer with index information to
postprocessor. Index will be used to choose the
appropriate frame to be send back in process_capture_result.

Change-Id: I1cd5479917a4780b95fd5beca6fb9227fb2e41e5
/hardware/qcom/camera/QCamera2/HAL3/QCamera3Channel.h
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/QCamera3Channel.h
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/QCamera3Channel.h
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/QCamera3Channel.h
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/QCamera3Channel.h
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/QCamera3Channel.h
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/QCamera3Channel.h