[libcamera-devel] [PATCH v4 00/12] libcamera: Introduce draft controls

Jacopo Mondi jacopo at jmondi.org
Fri Oct 23 19:11:04 CEST 2020


v3 -> v4:
- Replace std::vector with std::array in the generated controls
- Place the array of control valid values in control_ids.cpp and export them
  as 'extern const'
- Rework ControlInfo to allow being constructed for a list of ControlValue
  passed in as raw pointer
- Adjust RPi control definition accordingly
- Squash IPU3 patches

Thanks
  j

Jacopo Mondi (11):
  libcamera: control_ids: Define draft controls
  libcamera: controls: Construct from valid values
  libcamera: controls: Rename enumerate values
  libcamera: controls: Generate an array of valid values
  ipa: raspberry: Initialize ControlInfo with values list
  libcamera: control_ids: Remove max values in enumerations
  libcamera: ipu3: Register camera controls
  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   |   7 +
 include/libcamera/controls.h         |   5 +
 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     |  16 ++
 src/libcamera/control_ids.yaml       | 269 +++++++++++++++++++++++++--
 src/libcamera/controls.cpp           |  47 +++++
 src/libcamera/pipeline/ipu3/ipu3.cpp |  10 +
 src/libcamera/property_ids.cpp.in    |  15 ++
 utils/gen-controls.py                |  75 ++++++--
 11 files changed, 482 insertions(+), 41 deletions(-)

--
2.28.0



More information about the libcamera-devel mailing list