Age | Commit message (Collapse) | Author |
|
|
|
Change-Id: If08e90ade539f60f6d3132499a757d0ac70adcd6
|
|
|
|
Bug: 18675947
Change-Id: I07a35782fa2f021574c4ec937920448288594288
|
|
* commit '514f09d3e6226ab7fc5979803f1343ae4989e49b':
libexif is now libjhead
|
|
b/12203995
Change-Id: Ifaae299dec2b782ee37bb1eacd157e9e1f509b5b
|
|
Change-Id: Ifaae299dec2b782ee37bb1eacd157e9e1f509b5b
|
|
Change-Id: Ieef876f56bb7d503696e59f406108700459f1a69
|
|
Bug 7900302
Change-Id: I96343fecd26423aef8b300895993418447d81546
|
|
Bug: 8580410
Change-Id: Ie88b9489c314cad95246be5b8f3ff3d0963cbb63
|
|
Change-Id: Icd870d9a70be5535961d7ffabf215e461a6148a6
|
|
Wolfie search + home + wallpaper need 3 layers.
Tested on Wolfie and Q. On Q, it's still falling back and
does not hurt.
Change-Id: I75f5e94aa23b7f8823d48a57a135934bfdadcb6b
|
|
Change-Id: I49137037ab1a09e8acfa623d81f7b073a651b3df
|
|
Change-Id: If4d56220d57d866b2f914753ef1cf8396ca7a961
|
|
The C++ class names don't match what the classes do, so rename
ISurfaceTexture to IGraphicBufferProducer, and SurfaceTexture to
GLConsumer.
Bug 7736700
Change-Id: Ib65a7b0495d0bd405e1d487014ff21ca956b177a
|
|
* commit 'bfe5c01b8109e775269a1f95f991056c2938bbe8':
Fix references to omap4-aah
|
|
* commit 'df9b42baf2a15dbb0a0dd2ad96a4dcf4aea7d19a':
Fix references to omap4-aah
|
|
Some references still point to older omap4xxx
Change-Id: I8e363e927f45618c3c32716c88722ea888a9a5f8
|
|
|
|
|
|
* commit 'bb9fa8d7ccd01c5b73cd5776909ddecb3536dbfe': (109 commits)
CameraHal: Add external gamma table configuration
USBCAMERA: Enable fps print.
Revert "CameraHal: V4LCameraAdapter: Add support for MJPEG"
Camera_test: Add support for UYVY reprocessing
CameraHal: Add support for UYVY reprocessing
Camera_test: Bayer reprocessing fixes
Camera_test: Reprocessing related updates
Camera_test: Add mechanism to explicitly set image streaming
CameraHal: Add support for reprocessing with buffer borders
CameraHal: Add error handling during frame callbacks
CameraHal: Further reprocess optimizations
CameraHal: Don't wait on preview frames during reprocess
CameraHal: Adds reprocess related PPMs
Camera: Set minimum undequeuable on tap-in
Camera_test: BQ: Always write cropped NV12
Camera_test: Fixes crop handling, locking of buffers
Camera_test: BQ: Add support for writing cropped
CameraHal: Improve performance when queuing shots
CameraHal: Fix back to back normal capture
CameraHal: OMX: Change shot queue flow
...
|
|
* commit 'f39254e8779c9ed990ed8a728632f7956c27de7e':
Add libdrmdecrypt and sgx
|
|
Change-Id: I6a4a579e763e7f88a85546b11f9a216604c2c15f
|
|
- Added support to set external gamma table.
Application can set camera parameter with key "gamma-table"
and value in the form:
"(OffsetR0:SlopeR0,OffsetR1:SlopeR1,...,OffsetRN:SlopeRN),"
"(OffsetG0:SlopeG0,OffsetG1:SlopeG1,...,OffsetGN:SlopeGN),"
"(OffsetB0:SlopeB0,OffsetB1:SlopeB1,...,OffsetBN:SlopeBN)"
Depends on hardware/ti/domx change I199d28e2:
http://review.omapzoom.org/#/c/27885/
Change-Id: I5dabde9b693cf8cb501ec8584729cd4fa174939c
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
This patch enables the FPS information print.
Change-Id: I9f679dba10bdb5100c79436929f1da474233f185
Signed-off-by: Saravanan Solaiyappan <saravanan.s@ti.com>
|
|
This reverts commit c02cd8fb7a0b8c9f8bb1f065f5cb086c802a7088.
Change-Id: I70433150f7f5384a28ba9c05ab2dec80d7398da5
Signed-off-by: Saravanan Solaiyappan <saravanan.s@ti.com>
|
|
- Added format HAL_PIXEL_FORMAT_TI_UYVY.
Change-Id: I444eb6239fc3eb19acdf2620db53efc52dafbc51
Signed-off-by: Emilian Peev <epeev@mm-sol.com>
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
NOTE: Currently UYVY is mapped to
'CameraParameters::PIXEL_FORMAT_YUV422I' which
is not entirely correct. The Google pixelformat
expects YUYV ordering of the components.
Change-Id: Ia82e08363d6804e51c447eb845da2ca23fc29ae9
Signed-off-by: Emilian Peev <epeev@mm-sol.com>
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
- 'pixformat' inside 'setInput()' was not
correctly initialized. It has to hold the
pixelformat of the incoming buffer.
- Bayer buffers should not be aligned.
- Updates the copying of the incoming Bayer
buffers.
Change-Id: I5e47daa7f783158bb60d756d08fe121078970ead
Signed-off-by: Emilian Peev <epeev@mm-sol.com>
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
- Disable stream capture when reprocess starts.
This was causing a deadlock when trying to
access the tap-out.
- Allows picture format configuration during
stream capture which is needed when the client
needs to select a different one before reprocess.
Change-Id: Ie94ed7ee03c5c21e4e5b56aa60479cddc51f5ce8
Signed-off-by: Emilian Peev <epeev@mm-sol.com>
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
- Add ability to explicitly set image streaming mode on buffer
source thread.
Change-Id: I96ad1b7b2a72b4d4764b6fc292730de99e084bb6
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
- The header of the processed buffer should be
set correctly in order for the camera component
to properly match the start of the valid data.
Depends on frameworks/av change I788dd738:
http://review.omapzoom.org/#/c/29677/
Depends on hardware/libhardware change Ie37ab311:
http://review.omapzoom.org/#/c/29676/
Change-Id: I003b7cfae41ddf6bb46661e0803a4fb1b60a99e6
Signed-off-by: Emilian Peev <epeev@mm-sol.com>
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
- ST can be abandoned by the client, so we
need to handle this case inside 'handleFrameCallback'
without crashing.
- 'freeBufferList()' should only release buffers
associated with it.
Change-Id: Ib052aa6a6c2b5cb495d4e8bcc804cd3a3b87c95f
Signed-off-by: Emilian Peev <epeev@mm-sol.com>
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
- Image port was disabled twice. There is no
need for that since this is done during
'stopImageCapture()'.
- Re-configuring extra data on the image port
during image capture stop seems unneeded as
well. The extra data on this port is always
configured during image capture start.
- Omit vector shot and extra data configurations
during reprocessing.
Change-Id: I4d766fff581c8043b4cc436882a35f0a87731a3c
Signed-off-by: Emilian Peev <epeev@mm-sol.com>
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
- Preview frame wait condition is adding around 30-40 ms.
to the reprocess execution time and this doesn't seem
to be required by Ducati.
Change-Id: I3b708c9d395aa8b9d85cc0289a705b254a5e09a0
Signed-off-by: Emilian Peev <epeev@mm-sol.com>
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
Change-Id: I019247d8175ae46be307616ae2011938f0b604b1
Signed-off-by: Emilian Peev <epeev@mm-sol.com>
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
- Will set the minimum undequeuable count on tap-in instead of
setting "1", which in most cases is incorrect value.
Change-Id: I145b12f86d410415f6ed67a058392c89adb6d3c6
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
- Write cropped NV12 regardless of offset to handle
cases where image is cropped and both top and left
are zero.
Change-Id: Id8789b2d9745a67916295819303ba7fa399e8826
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
- SurfaceTextureMapper->lock() writes an array of pointers.
Providing just one causes stack corruption with NV12 buffers.
- Fixes handling of buffers with crop.
Change-Id: Ie792a31bc034d49d13f0ed7384e480c1ab945c08
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
- Add support for writing cropped buffers in camera_test
return from surface texture. Camera_test needs to
calculate the crop rectangle from the transform
matrix. Using the calculated values camera_test
will write the buffer accordingly.
Change-Id: I8884f06a98ddf404343424a4bec4a82a22dc01fe
Signed-off-by: Tyler Luu <tluu@ti.com>
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
- When queued shot is running and parameters like
tap-out/ins don't change we could skip some of
the overhead involved in triggering image capture
using the new shots.
Change-Id: I9738ed0abbc266da0354c216f852bc2f8971d58c
Signed-off-by: Emilian Peev <epeev@mm-sol.com>
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
- With new logic in startImageCapture we have to set the
buffer as IDLE before signaling end image capture.
Change-Id: Ica4d1c222f9ce5f3bef8ada7c3cb8e6ca306d8d5
Signed-off-by: Tyler Luu <tluu@ti.com>
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
- Since flow through base camera adapter has changed to make
call flow for accumulating shots similar to regular capture,
OMX capture needs to change it's slow a bit. We should be
accumlating burst counters in UseBuffer and go through whole
list of buffers trying to find an IDLE one when starting capture.
Change-Id: I91bebbb176d29504631095b29ce2a15a44b79f39
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
- Moving initializing for capture reference count to
derived adapters since useBuffers call for capture
is going to called queuing shots as well.
- This patch needs to include V4L adapter before merging
on mainline.
Change-Id: Ifc4986a68173234ec636ef943b62009f7df1e041
Signed-off-by: Tyler Luu <tluu@ti.com>
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
- Instead of having to have CameraHal deal with logic to
queue shots, move the code flow to state machine and
respective camera adapters, so they can interally handle it.
Now call flow for queuing shots and regular capture
should be the same from CameraHal perspective.
Change-Id: I9a74008aeaabc8dd169c78f6a85201f50580d25c
Signed-off-by: Tyler Luu <tluu@ti.com>
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
- Locking inside 'takePicture()' is sometimes possible
when re-using the same SurfaceTexture. This is due
to the blocking nature of the dequeue call inside
'BufferSourceAdapter::handleFrameReturn()' which
does acquire 'mLock' upon entering. The solution
is to handle this particular case by reusing the
buffers that were previously allocated and avoiding
any calls to the Adapter which might try to lock
'mLock'.
Change-Id: I6c4e49fd84df2659c0466b6f89c88916f93a6b8d
Signed-off-by: Emilian Peev <epeev@mm-sol.com>
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
- We were freeing image buffers erroneously when camera adapter
called freeImageBufs during the buffer size query call after
we already cleared mBufferSourceAdapter_Out. This caused
freeImageBufs to take an incorrect path.
- When trying to figure out number of tap out buffers to allocate,
use NO_BUFFERS_IMAGE_CAPTURE_SYSTEM_HEAP as the default when
tap out hasn't been configured yet.
Change-Id: I045ef357578c7eafd12fef58ef50542a711c8233
Signed-off-by: Tyler Luu <tluu@ti.com>
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
- Allocate the buffers for a particular surface when it is
set. This allows applications to set multiple surfaces
before capturing or reprocessing, so they don't have to
take the penalty of buffer allocation during.
- Partialy revert change I0c1b8854.
Depends on hardware/libhardware change I01831e05:
http://review.omapzoom.org/#/c/28152/
Change-Id: I13aa2b19387e2a21f8ca08203b132154c14d481b
Signed-off-by: Tyler Luu <tluu@ti.com>
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
Adapting NV12 and BAYER system heap allocations to gralloc changes.
- NV12-1D format is no longer supported. Instead, we are using
existing NV12 format with the GRALLOC_USAGE_PRIVATE_0 usage
flag to signal to gralloc we want allocations to come from
the system heap. The same flag we are using for BAYER format
also.
Change-Id: Id47a8da1a5c0bde6e39125a8e0f243386cadabd5
Signed-off-by: Tyler Luu <tluu@ti.com>
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
|
|
Fix crash if IPP not set by default
Change-Id: I329f3bf49fef2db2ec136e7755c27a01bcab373f
Signed-off-by: Andriy Chepurnyy <x0155536@ti.com>
|