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

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

Message

Jacopo Mondi Dec. 5, 2019, 8:43 p.m. UTC
Hello, second iteration

Re-worked properties value parsing and yaml definition of properties according
to Laurent's comment.

Apart some minors, the rest looks similar. The last patch has been made an
actuall patch intended for merge, which add the -p switch to cam to make it
possible to list properties of a Camera.

Thanks
   j

Jacopo Mondi (10):
  [TEMP] include: linux: Update v4l2-controls.h
  libcamera: controls: Parse 'values' 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                         | 60 ++++++++++++++++++++++++
 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            | 34 ++++++++++++++
 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, 391 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.23.0