[libcamera-devel,DOCUMENTATION/RFC,0/9] Introduce a new PipelineHandler
mbox series

Message ID 20200713132451.2944673-1-kieran.bingham@ideasonboard.com
Headers show
Series
  • Introduce a new PipelineHandler
Related show

Message

Kieran Bingham July 13, 2020, 1:24 p.m. UTC
This series is not intended for integration into libcamera iteself, but
aims to be a set of patches we can maintain and keep rebased as a means
to demonstrate how a new PipelineHandler can be added in distinct steps,
and is aimed to be used as reference material with the documentation and
guides for libcamera.

Oddly, this series doesn't currently show a working image in qcam when
zero-copy is enabled, but does correctly capture through cam, and
displays correctly when zero-copy is manually disabled in qcam.

This may therefore be a bug in qcam, and I'm not intending to
investigate that currently as part of this series.

As a first posting, and RFC I welcome all comments on overall concept,
implementation, or typos :-)

Kieran Bingham (9):
  libcamera: pipeline: Introduce skeleton Vivid Pipeline
  libcamera: pipeline: vivid: Match device
  libcamera: pipeline: vivid: Create a Camera
  libcamera: pipeline: vivid: Generate and validate StreamConfigurations
  libcamera: pipeline: vivid: Configure the device
  libcamera: pipeline: vivid: Buffer handling and stream control
  libcamera: pipeline: vivid: Queue requeusts
  libcamera: pipeline: vivid: Initialise key controls
  libcamera: pipeline: vivid: Handle controls

 meson_options.txt                        |   2 +-
 src/libcamera/pipeline/vivid/meson.build |   5 +
 src/libcamera/pipeline/vivid/vivid.cpp   | 382 +++++++++++++++++++++++
 3 files changed, 388 insertions(+), 1 deletion(-)
 create mode 100644 src/libcamera/pipeline/vivid/meson.build
 create mode 100644 src/libcamera/pipeline/vivid/vivid.cpp