c28189a64a6ef65aecccb6e3bb980f1afc189a1c |
|
28-Nov-2017 |
Shuzhen Wang <shuzhenwang@google.com> |
Camera: Add physicalCameraId to OutputConfiguration Add physical camera ID in OutputConfiguration so that the application can optionally set physical camera id for an output stream. Test: Camera CTS Bug: 64691172 Change-Id: I5909cd71618cc07ef403c420913eb1c02f1e10f0
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
050f5dcf7d1903926b165ebdd2dd30f7a2e83c02 |
|
18-May-2017 |
Emilian Peev <epeev@google.com> |
Camera: Switch usage flags to 64-bit unsigned Usage flags should use 64-bit unsigned values. Bug: 35215313 Test: Camera CTS Change-Id: Ib8d8ec07e16698e34183c3e54498ad7491348087
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
889234d4b84ef011c21e28be51ff614231603a06 |
|
19-Jul-2017 |
Emilian Peev <epeev@google.com> |
Camera: Avoid freeing outstanding input buffers The producer end can disconnect at any time which will trigger the freeing of the input buffer. If any input buffers are outstanding and being processed by the camera device freeing them can cause stability issues. Bug: 63682712 Test: Manual using application. Change-Id: I25da97786d75e82b1b13dce34953de597bea9b2e
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
db1e864daf162007341d6715094330c13bf5482f |
|
15-Jul-2017 |
Yin-Chia Yeh <yinchiayeh@google.com> |
Camera: fix bufferFreed callback object lifecycle issue Make sure the callback object won't be freed in the middle of callback execution. Test: CTS + stress test Bug: 63683767 Change-Id: I6fb1b754cadb3d499c1c246687d2f60d444d00bb
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
be83fa713da45b1c751d33ad69ce0017ebe9f707 |
|
30-Mar-2017 |
Yin-Chia Yeh <yinchiayeh@google.com> |
Camera: add buffer freed notification interface To cleanup caches of obsolete buffers. This CL addressed the input stream bit, the output stream hook will be a followup CL. Also cleanup some dead API in CameraDeviceBase.h Test: fix CTS ReprocessCaptureTest Bug: 34461678 Change-Id: I801cd81c29becaa45630ed0a5c2dab8df1278a6a
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
c31dc7e61eb37214ad186f6a2bc43d7b92bd236e |
|
01-Feb-2017 |
Eino-Ville Talvala <etalvala@google.com> |
Camera3Device: Update frame counters/timestamps for dumpsys info For output streams, increment frame count and update timestamp when a filled buffer is queued to the output buffer queue. For input streams, increment frame count and update timestamp when a buffer is acquired from the input buffer queue. Test: Manual inspection of adb shell dumpsys media.camera while running DevCamera Change-Id: I8dc1d134baf5ad467e169f3ba6ffe0d1486df9dc
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
05a8cf58ce8095752999e0efc7b2713cfeb5309e |
|
28-Mar-2016 |
Eino-Ville Talvala <etalvala@google.com> |
Camera: Camera3InputStream: Stop after finding buffer to return Erasing iterator invalidates it, so it's not safe to continue using it. Besides, there should only be one buffer to erase anyway. Bug: 27878949 Change-Id: I00e9845fa953c26e117e40112b9f35fc781c5dcf
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
125684aba1a11b7adbf5f9d607ee2bcc9449081c |
|
27-Dec-2015 |
Zhijun He <zhijunhe@google.com> |
Camera3: add camera3 buffer manager support * Add camera buffer manager for buffer allocation and sharing management across multiple streams. Only gralloc v0 implementation is done, v1 implementation is pending. With this, the max mem footprint for multiple streams in the same stream set will be the max buffer count x max buffer size. * API1 client will still use the old bufferQueue code path, buffer manager is only targeting at API2 clients. * Prepare and teardown should work with buffer manager. * Some existing code typo fix and cleanup (to fix the compiling warnings). Bug: 25088440 Change-Id: I68b246faa43080302acd02a8e976384bd3e26a23
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
ed0412ed78321bf9d35537626e33115862f7c805 |
|
28-Apr-2015 |
Chien-Yu Chen <cychen@google.com> |
Camera2: allow mixing regular/reprocess requests Allow mixing regular and reprocess requests in a capture burst. Also call abandon() when deleting an input stream. Bug: 20537735 Change-Id: If8c7781038173ab21c73f5ddc32f53793cf86fd9
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
4d44cad22ea925a651463f2d51d6586c14d4b787 |
|
11-Apr-2015 |
Eino-Ville Talvala <etalvala@google.com> |
Camera2: Add prepare for output streams The prepare call asynchronously pre-allocates buffers for a given output stream, and then fires the onPrepared callback. Not implemented for Camera2Device or used in Camera2Client. Change-Id: I1cccdfff846dd6985133c591dbdceed823929ade
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
618ff8a48a0c895a78f91f5692510c2a809425c3 |
|
13-Mar-2015 |
Chien-Yu Chen <cychen@google.com> |
camera2: add reprocess support Add support to create input stream, submit reprocess capture requests, and receive reprocess capture results. Change-Id: Iee2d4313f3d52616a484eaea7a28f5ef9d8a674b
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
ae21e335e392125168601dba4731c85b5c25f33f |
|
19-Mar-2015 |
Yin-Chia Yeh <yinchiayeh@google.com> |
Merge "Camera: plumbing rotation field through"
|
b97babb8c08969b55af3b6456d15f764c8873d3f |
|
12-Mar-2015 |
Yin-Chia Yeh <yinchiayeh@google.com> |
Camera: plumbing rotation field through Change-Id: I0f4343a0bfa7bf09ba887c78a1da1c08daa35333
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
549e735c2ca22d16eea32fda418ba80da32a8558 |
|
12-Mar-2015 |
Dan Stoza <stoza@google.com> |
libcameraservice: Stop using IGBC::BufferItem Switches all uses of IGraphicBufferConsumer::BufferItem (and BufferQueue::BufferItem) to the BufferItem in libgui. Depends on frameworks/native I699ed0a6837076867ca756b28d1ffb2238f7a0d9. Change-Id: I187b3a7d05196b6289596afac8fb9a9d4aebff76
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
3d82c0d9ed2b3e956ad699a9ca2c8a70c9d24678 |
|
24-Feb-2015 |
Eino-Ville Talvala <etalvala@google.com> |
Camera: Wire up dataSpace, clean up ICameraDeviceUser - Remove unused arguments from ICameraDeviceUser::createStream - Add dataSpace as a stream parameter, plumb it through everything Change-Id: I608cafe694785d1c512276e71b2016f8ac3b0ccb
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
6adc9ccb2948d9421a0ed4b74f52b909bcec2037 |
|
15-Apr-2014 |
Zhijun He <zhijunhe@google.com> |
Camera3: block until get an available buffer Camera3Stream shouldn't error out when the max number of buffers are already dequeued. It should block until next buffer returned from camera device. Bug: 11595505 Change-Id: If65a70c29cb04219e14ded0744059c0ab783444b
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
8aa0f0619ea867e8fb240cf27913d4f8ae767385 |
|
12-Mar-2014 |
Dan Stoza <stoza@google.com> |
Remove deprecated BufferQueue constructor Bug: 13415624 Change-Id: Ifc8f778b70102a38a9f7a086632e6884714e6b58
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
054aab3479a094b0a04d48db9cb8f325ea5be162 |
|
18-Nov-2013 |
Igor Murashkin <iam@google.com> |
camera3: Remove BufferQueue::MIN_UNDEQUEUED_BUFFERS references Change-Id: I4730ac7849e915e88d3b8fc8aa869f53a8242501
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
f1e98d857ec377f2c9b916073d40732e6ebb7ced |
|
06-Sep-2013 |
Eino-Ville Talvala <etalvala@google.com> |
Camera API 2, Device 2/3: Implement idle and shutter callbacks - Update callback Binder interface - Rename frameId to be requestId to be consistent and disambiguate from frameNumber. - Implement shutter callback from HAL2/3 notify() - Add in-flight tracking to HAL2 - Add requestId to in-flight tracking - Report requestId from shutter callback - Implement idle callback from HAL3 process_capture_result - Add new idle tracker thread - Update all idle waiting to use the tracker - Add reporting from request thread, all streams to tracker - Remove existing idle waiting infrastructure Bug: 10549462 Change-Id: I867bfc248e3848c50e71527e3561fe92dc037958
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
deeef54487a34034dc0cfaab20b20d557224c07c |
|
02-Aug-2013 |
Mathias Agopian <mathias@google.com> |
separte producer and consumer interfaces Bug: 9265647 Change-Id: Iefabc11e4bd2e2e8ffd31160476c450affe6629c
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
b2f5b19e5b6e1408a259add23dba91037756a943 |
|
30-Jul-2013 |
Eino-Ville Talvala <etalvala@google.com> |
Camera3: Provide consumer usage flags to HAL for each stream At stream configure time, pass on the stream's consumer usage flags to the HAL, to speed up final hardware configuration. Bug: 9592202 Change-Id: Ie467be053be36a09e482f5f05cad65df42d66476
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|
7b82efe7a376c882f8f938e1c41b8311a8cdda4a |
|
26-Jul-2013 |
Eino-Ville Talvala <etalvala@google.com> |
Camera: Rename new API to camera2, rearrange camera service - Support API rename from photography to camera2 - Reorganize camera service files - API support files to api1/, api2/, api_pro/ - HAL device support files into device{1,2,3}/ - Common files into common/ - Camera service remains at top-level Change-Id: Ie474c12536f543832fba0a2dc936ac4fd39fe6a9
/frameworks/av/services/camera/libcameraservice/device3/Camera3InputStream.cpp
|