[libcamera-devel,v2,00/10] libcamera: Align IPU3 and RKISP1 interfaces
mbox series

Message ID 20220805135312.47497-1-jacopo@jmondi.org
Headers show
Series
  • libcamera: Align IPU3 and RKISP1 interfaces
Related show

Message

Jacopo Mondi Aug. 5, 2022, 1:53 p.m. UTC
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