[libcamera-devel] [PATCH v2 00/13] libcamera: Introduce draft controls

Jacopo Mondi jacopo at jmondi.org
Tue Oct 20 20:05:21 CEST 2020


Hello,
   compared to v1 this series does not define properties to report
a control's supported values but instead augments ControlInfo to report
a list of supported values, as suggested by Laurent during review of v1.

The patches for the ControlInfo class should be considered RFC.

Tested on IPU3 by inspecting static metadata with OpenCamera, not yet run
through CTS or cros_camera_test.

Thanks
  j

Jacopo Mondi (12):
  libcamera: control_ids: Define draft controls
  libcamera: controls: Add supported values to ControlInfo
  libcamera: controls: Construct from values list
  libcamera: controls: Generate a vector of enumerated values
  ipa: raspberry: Initialize ControlInfo with values list
  libcamera: control_ids: Remove max values in enumerations
  libcamera: ipu3: Register camera controls
  libcamera: ipu3: Report pipeline depth
  android: camera_device: Report 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):
  libcamera: Support draft controls and properties

 include/libcamera/control_ids.h.in   |   6 +
 include/libcamera/controls.h         |   6 +-
 include/libcamera/ipa/raspberrypi.h  |   8 +-
 include/libcamera/property_ids.h.in  |   6 +
 src/android/camera_device.cpp        |  65 +++++--
 src/libcamera/control_ids.cpp.in     |  17 ++
 src/libcamera/control_ids.yaml       | 269 +++++++++++++++++++++++++--
 src/libcamera/controls.cpp           |  39 +++-
 src/libcamera/pipeline/ipu3/ipu3.cpp |   9 +
 src/libcamera/property_ids.cpp.in    |  15 ++
 utils/gen-controls.py                |  49 ++++-
 11 files changed, 447 insertions(+), 42 deletions(-)

--
2.28.0



More information about the libcamera-devel mailing list