[libcamera-devel,00/10] android: Introduce draft controls
mbox series

Message ID 20201009122101.73858-1-jacopo@jmondi.org
Headers show
Series
  • android: Introduce draft controls
Related show

Message

Jacopo Mondi Oct. 9, 2020, 12:20 p.m. UTC
Compared to the RFC this series includes [1/10] from Kieran which
allows defining draft controls in the ::draft:: namespace.

[2/10] can be pushed right now, just collected here for reference.

Properties and controls definition adjusted with comments from Kieran and
Niklas.

Integration in the IPU3 pipeline handler reworked to remove
CameraData::properties_ initialization and fixed metadata settings.

4 new patches on top that wire the new properties handling in the
Android Camera HAL. The properties value for the pipeline max depth and
the available noise reduction modes verified using OpenCamera.

Compared to the RFC I've dropped all tags, as the series changed quite
significantly.

Thanks
  j

Jacopo Mondi (9):
  libcamera: controls: Define AwbLocked control
  libcamera: property_ids: Define draft properties
  libcamera: control_ids: Define draft controls
  libcamera: ipu3: Register pipeline properties
  libcamera: ipu3: Report pipeline depth
  android: camera_device: Handle PIPELINE_MAX_DEPTH
  android: camera_device: Handle NOISE_REDUCTION_MODES
  android: camera_device: Handle COLOR_CORRECTION_ABERRATION_MODE
  android: camera_device: Handle LENS_SHADING_MAP_MODES

Kieran Bingham (1):
  properties: Support draft controls and properties

 include/libcamera/control_ids.h.in   |   6 +
 include/libcamera/property_ids.h.in  |   6 +
 src/android/camera_device.cpp        |  77 ++++++--
 src/android/camera_device.h          |   3 +-
 src/libcamera/control_ids.cpp.in     |  13 ++
 src/libcamera/control_ids.yaml       | 277 +++++++++++++++++++++++++++
 src/libcamera/pipeline/ipu3/ipu3.cpp |  11 ++
 src/libcamera/property_ids.cpp.in    |  13 ++
 src/libcamera/property_ids.yaml      |  74 +++++++
 utils/gen-controls.py                |  36 +++-
 10 files changed, 490 insertions(+), 26 deletions(-)

--
2.28.0