[libcamera-devel] [PATCH v1 0/3] Camera3RequestDescriptors std::map => deque

Umang Jain umang.jain at ideasonboard.com
Mon Sep 27 13:11:46 CEST 2021


As per the extended design discussion for libcamera HAL, this series
addresses the part I of the design that will lead to new iterations
for async post-processor eventually.

The series mainly ports storage of Camera3RequestDescriptor from
std::map => queue while fixing out-of-order request completion from
abortRequest(). The series also accounts for a singular location to
send back capture results to the framework (find sendCaptureResults()).

The series has been validated on CTS: 230 / 231
(by carrying "android: Wait on acquisition fences in CameraStream"
patches locally by Jacopo)

Umang Jain (3):
  android: camera_worker: Use Camera3RequestDescriptor as cookie
  android: camera_device: Transform descriptors_ map to queue
  android: camera_device: Send capture results by inspecting the queue

 src/android/camera_device.cpp | 136 ++++++++++++++++++++--------------
 src/android/camera_device.h   |  20 ++++-
 src/android/camera_worker.cpp |   4 +-
 src/android/camera_worker.h   |   3 +-
 4 files changed, 102 insertions(+), 61 deletions(-)

-- 
2.31.1



More information about the libcamera-devel mailing list