[libcamera-devel] [PATCH v2 00/10] libcamera: Align IPU3 and RKISP1 interfaces

Jacopo Mondi jacopo at jmondi.org
Fri Aug 5 15:53:02 CEST 2022


Resume Kieran's RFC series at
https://patchwork.libcamera.org/project/libcamera/list/?series=3313

I have here rebased, as some changes part of the series already went in,
and addressed review comments on v1.

Tested on IPU3 and RkISP1 without noticeable differences compared to master.

Thanks
  j

Kieran Bingham via libcamera-devel (8):
  libcamera: pipeline: uvcvideo: Report control errors
  libcamera: request: Add PFCError flag
  ipa: rkisp1: Rename frameContext to activeState
  ipa: libipa: Provide a common base for FrameContexts
  ipa: rkisp1: Convert to use the FCQueue
  ipa: libipa: algorithm: prepare(): Pass frame and frame Context
  ipa: libipa: algorithm: process(): Pass frame number
  ipa: libipa: algorithm: queueRequest(): Pass frame context

Paul Elder (1):
  libcamera: request: Add support for error flags

Umang Jain (1):
  ipa: libipa: Introduce FrameContextQueue

 include/libcamera/internal/request.h         |   4 +
 include/libcamera/request.h                  |  10 ++
 src/ipa/ipu3/algorithms/af.cpp               |  10 +-
 src/ipa/ipu3/algorithms/af.h                 |   8 +-
 src/ipa/ipu3/algorithms/agc.cpp              |  11 +-
 src/ipa/ipu3/algorithms/agc.h                |   5 +-
 src/ipa/ipu3/algorithms/awb.cpp              |   9 +-
 src/ipa/ipu3/algorithms/awb.h                |   8 +-
 src/ipa/ipu3/algorithms/blc.cpp              |   6 +-
 src/ipa/ipu3/algorithms/blc.h                |   4 +-
 src/ipa/ipu3/algorithms/tone_mapping.cpp     |   9 +-
 src/ipa/ipu3/algorithms/tone_mapping.h       |   6 +-
 src/ipa/ipu3/ipa_context.cpp                 |  43 +-----
 src/ipa/ipu3/ipa_context.h                   |  16 +--
 src/ipa/ipu3/ipu3.cpp                        |  23 ++--
 src/ipa/ipu3/module.h                        |   2 +-
 src/ipa/libipa/algorithm.cpp                 |   4 +
 src/ipa/libipa/algorithm.h                   |   6 +-
 src/ipa/libipa/fc_queue.cpp                  | 133 +++++++++++++++++++
 src/ipa/libipa/fc_queue.h                    | 114 ++++++++++++++++
 src/ipa/libipa/meson.build                   |   2 +
 src/ipa/rkisp1/algorithms/agc.cpp            |  28 ++--
 src/ipa/rkisp1/algorithms/agc.h              |   7 +-
 src/ipa/rkisp1/algorithms/awb.cpp            |  42 +++---
 src/ipa/rkisp1/algorithms/awb.h              |   7 +-
 src/ipa/rkisp1/algorithms/blc.cpp            |   4 +-
 src/ipa/rkisp1/algorithms/blc.h              |   4 +-
 src/ipa/rkisp1/algorithms/cproc.cpp          |   7 +-
 src/ipa/rkisp1/algorithms/cproc.h            |   5 +-
 src/ipa/rkisp1/algorithms/dpcc.cpp           |   4 +-
 src/ipa/rkisp1/algorithms/dpcc.h             |   4 +-
 src/ipa/rkisp1/algorithms/filter.cpp         |  10 +-
 src/ipa/rkisp1/algorithms/filter.h           |   5 +-
 src/ipa/rkisp1/algorithms/gsl.cpp            |   4 +-
 src/ipa/rkisp1/algorithms/gsl.h              |   4 +-
 src/ipa/rkisp1/algorithms/lsc.cpp            |   4 +-
 src/ipa/rkisp1/algorithms/lsc.h              |   4 +-
 src/ipa/rkisp1/ipa_context.h                 |  11 +-
 src/ipa/rkisp1/module.h                      |   2 +-
 src/ipa/rkisp1/rkisp1.cpp                    |  36 +++--
 src/libcamera/pipeline/uvcvideo/uvcvideo.cpp |   7 +-
 src/libcamera/request.cpp                    |  76 ++++++++++-
 42 files changed, 556 insertions(+), 152 deletions(-)
 create mode 100644 src/ipa/libipa/fc_queue.cpp
 create mode 100644 src/ipa/libipa/fc_queue.h

--
2.37.1



More information about the libcamera-devel mailing list