[libcamera-devel,v3,00/10] Introduce libcamera properties
mbox series

Message ID 20191209163446.32381-1-jacopo@jmondi.org
Headers show
Series
  • Introduce libcamera properties
Related show

Message

Jacopo Mondi Dec. 9, 2019, 4:34 p.m. UTC
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