[libcamera-devel] [PATCH v3 00/10] Introduce libcamera properties

Jacopo Mondi jacopo at jmondi.org
Mon Dec 9 17:34:36 CET 2019


Update the yaml format to generate enumeration and the format suggested by
Laurent, NIklas an Kieran.

Fix minor issues pointed out during review.

The only controversy is now the documentation of the rotation property.

Thanks
   j

Jacopo Mondi (10):
  [TEMP] include: linux: Update v4l2-controls.h
  libcamera: controls: Parse 'enum' in gen-controls.py
  libcamera: properties: Generate libcamera properties
  libcamera: controls: Add default to ControlRange
  libcamera: v4l2_controls: Store default value
  libcamera: camera_sensor: Parse camera properties
  libcamera: pipeline_handler: Add Camera properties
  libcamera: camera: Add Camera properties
  android: camera_device: Use Camera properties for static Metadata
  cam: Add option to list camera properties

 include/libcamera/camera.h               |  1 +
 include/libcamera/controls.h             |  5 ++-
 include/libcamera/meson.build            | 26 +++++++-----
 include/libcamera/property_ids.h.in      | 33 ++++++++++++++++
 include/linux/v4l2-controls.h            |  7 ++++
 src/android/camera_device.cpp            | 29 +++++++++++++-
 src/cam/main.cpp                         | 50 ++++++++++++++++++++++++
 src/cam/main.h                           |  1 +
 src/libcamera/camera.cpp                 | 16 +++++++-
 src/libcamera/camera_sensor.cpp          | 46 +++++++++++++++++++++-
 src/libcamera/controls.cpp               | 17 +++++++-
 src/libcamera/gen-controls.py            | 41 +++++++++++++++++++
 src/libcamera/include/camera_sensor.h    |  7 +++-
 src/libcamera/include/pipeline_handler.h |  2 +
 src/libcamera/meson.build                | 21 ++++++----
 src/libcamera/pipeline/ipu3/ipu3.cpp     |  3 ++
 src/libcamera/pipeline/rkisp1/rkisp1.cpp |  3 ++
 src/libcamera/pipeline/vimc.cpp          |  4 ++
 src/libcamera/pipeline_handler.cpp       | 19 +++++++++
 src/libcamera/property_ids.cpp.in        | 43 ++++++++++++++++++++
 src/libcamera/property_ids.yaml          | 34 ++++++++++++++++
 src/libcamera/v4l2_controls.cpp          |  9 +++--
 22 files changed, 388 insertions(+), 29 deletions(-)
 create mode 100644 include/libcamera/property_ids.h.in
 create mode 100644 src/libcamera/property_ids.cpp.in
 create mode 100644 src/libcamera/property_ids.yaml

--
2.24.0



More information about the libcamera-devel mailing list