[libcamera-devel] [PATCH v1 0/6] External IPU3 IPA support

Umang Jain umang.jain at ideasonboard.com
Fri May 14 09:58:02 CEST 2021


This series targets towards supporting external IPA module
for IPU3. To present a high level view of what things needs
in-place:

I) Support in libcamera (this series)

II) Have a standalone repo for IPU3 IPA holding
     - TBD at: https://git.libcamera.org/libcamera/ipu3-ipa.git/

III) ChromeOS build integration
     - .ebuild file for II)

II) and III) are present locally on my system and I have been testing I)
against them. After satisfactory testing, I am posting the I) on this
list for reviews, while scrub things on II) and III) in parallel.

Kieran Bingham (1):
  libcamera: pipeline: ipu3: Pass request metadata to IPA

Umang Jain (5):
  ipa: mojom: Move CameraSensorInfo struct exclusively to IPA IPC
  ipa: meson: Install mojom generated headers to include paths
  ipa: ipu3: Introduce IPAConfigInfo in IPC
  meson: Add a configuration option to build IPAs
  meson: Generate a helper .so containing libcamera's internal headers

 Documentation/Doxyfile.in                     |   4 +-
 Documentation/meson.build                     |   1 +
 include/libcamera/internal/camera_sensor.h    |  19 +-
 include/libcamera/internal/meson.build        |   6 +
 include/libcamera/ipa/core.mojom              |   2 +-
 include/libcamera/ipa/core_ipa_interface.cpp  | 190 ++++++++++++++++++
 include/libcamera/ipa/ipa_interface.h         |   2 -
 include/libcamera/ipa/ipu3.mojom              |  10 +-
 include/libcamera/ipa/ipu3_ipa_interface.cpp  |  39 ++++
 include/libcamera/ipa/meson.build             |  13 +-
 include/libcamera/ipa/raspberrypi.mojom       |   2 +-
 include/libcamera/ipa/rkisp1.mojom            |   2 +-
 meson.build                                   |   8 +
 meson_options.txt                             |   5 +
 src/ipa/ipu3/ipu3.cpp                         |  14 +-
 src/ipa/ipu3/ipu3_agc.cpp                     |   2 +-
 src/ipa/ipu3/meson.build                      |   4 +
 src/ipa/meson.build                           |   2 +
 src/ipa/raspberrypi/meson.build               |   4 +
 src/ipa/raspberrypi/raspberrypi.cpp           |   9 +-
 src/ipa/rkisp1/meson.build                    |   4 +
 src/ipa/rkisp1/rkisp1.cpp                     |   6 +-
 src/ipa/vimc/meson.build                      |   4 +
 src/libcamera/camera_sensor.cpp               | 117 +----------
 src/libcamera/meson.build                     |   6 +
 src/libcamera/pipeline/ipu3/ipu3.cpp          |  19 +-
 .../pipeline/raspberrypi/raspberrypi.cpp      |   4 +-
 src/libcamera/pipeline/rkisp1/rkisp1.cpp      |   2 +-
 28 files changed, 333 insertions(+), 167 deletions(-)
 create mode 100644 include/libcamera/ipa/core_ipa_interface.cpp
 create mode 100644 include/libcamera/ipa/ipu3_ipa_interface.cpp

-- 
2.26.2



More information about the libcamera-devel mailing list