[libcamera-devel,v6,00/12] libcamera: ipu3: Add ImgU support
mbox series

Message ID 20190402162134.3894-1-jacopo@jmondi.org
Headers show
Series
  • libcamera: ipu3: Add ImgU support
Related show

Message

Jacopo Mondi April 2, 2019, 4:21 p.m. UTC
Hello,
  sixth version, this time the patch count has reduced even more as
I've pushed the first 6 patches of the previous version.

A few patches still have not been reviewed and are missing tags, so we
shouldn't be far from having this in a state acceptable for merging.

Apart including review comments, the most relevant being Laurent's one on
"libcamera: ipu3: Apply image format to the pipeline" and the introduction
of ImgUOutput structure, I have now moved the update of streamConfiguratio()
towards the end of the series to avoid a few changes, and I have now
dropped "[PATCH v5 08/19] libcamera: ipu3: Cache the camera sizes" has that
code was superseded by the following patch that introduced the CIO2Device
class, so there was no much value in keeping it around.

Tested on Soraka with 2560x1920, 1024x768 and 640x480 resolutions.

Pushed to a development branch to ease review.

Thanks
   j

Jacopo Mondi (12):
  libcamera: geometry: Add 0-initialized SizeRange constructor
  libcamera: geometry: Add Size structure
  libcamera: ipu3: Create CIO2Device class
  libcamera: ipu3: Create ImgUDevice class
  libcamera: ipu3: Apply image format to the pipeline
  libcamera: ipu3: Implement memory handling
  libcamera: ipu3: Implement camera start/stop
  libcamera: ipu3: Queue requests to ImgU
  libcamera: ipu3: Connect CIO2 and ImgU bufferReady signals
  libcamera: ipu3: Set stream configuration
  libcamera: ipu3: Limit resolution to 2560x1920
  libcamera: ipu3: Enable ImgU media links

 src/libcamera/geometry.cpp           |   40 +-
 src/libcamera/include/geometry.h     |   24 +-
 src/libcamera/pipeline/ipu3/ipu3.cpp | 1128 ++++++++++++++++++++++----
 3 files changed, 1016 insertions(+), 176 deletions(-)

--
2.21.0