[libcamera-devel,0/6] META_OUTPUT support + IPU3 parameters tuning
mbox series

Message ID 20190524162139.4446-1-jacopo@jmondi.org
Headers show
Series
  • META_OUTPUT support + IPU3 parameters tuning
Related show

Message

Jacopo Mondi May 24, 2019, 4:21 p.m. UTC
Hello,
   in order to prepare integration with external components performing
image processing tuning, this series paves the road using the IPU3 pipeline
handler, and extends the v4l2 device support implementation to support META
formats, used to exchange statistics and parameter with the ISP.

The first 3 patches are considered to be meant for inclusion.
4/6 and 5/6 are optional but required to test 6/6, which is a proof of concept
not intended for merging, that shows how it is possible to access statistics
and parameters on IPU3, in order to make sure external 3A components will
actually be able to access those.

Parameter tuning is limited to crippling the color space conversion matrix by
halving the default values and making sure the captured images reflect the
change.

Statistics analysys is as well limited to inspect a few AWB statistics and make
sure they change according to the lighting conditions applied on the image
sensor.

Please focus on 1/6 2/6 ands 3/6 for review, and consider the rest optional.

Thanks
   j


Jacopo Mondi (6):
  include: linux: Update Linux headers to v5.1
  libcamera: v4l2_device: Add support for META_OUTPUT
  libcamera: v4l2_device: Add META support in g/s_fmt
  include: linux: Add intel-ipu3 kernel header
  include: linux: intel-ipu3: Force alignement to 32 bytes
  POC: Don't merge: Access params and stat on IPU3

 include/linux/intel-ipu3.h           | 2779 ++++++++++++++++++++++++++
 include/linux/media.h                |    8 +
 include/linux/v4l2-common.h          |   26 +-
 include/linux/v4l2-controls.h        |    4 +
 include/linux/videodev2.h            |   88 +-
 src/libcamera/include/v4l2_device.h  |   17 +-
 src/libcamera/pipeline/ipu3/ipu3.cpp |  208 +-
 src/libcamera/v4l2_device.cpp        |  119 +-
 8 files changed, 3189 insertions(+), 60 deletions(-)
 create mode 100644 include/linux/intel-ipu3.h

--
2.21.0