[libcamera-devel] [PATCH v4 0/6] libcamera: add basic support for streams and format configuration

Niklas Söderlund niklas.soderlund at ragnatech.se
Tue Jan 29 03:00:42 CET 2019


Hi,

This series aims to add support of Streams to the Camera object. A
Stream is a single video stream origination from a video source,
multiple video streams might form the same Camera is possible as long as
they all originate from the same video source.

Biggest change from v3 is that the stream ids are gone and the new key 
to identify streams are a Stream*. To allow pipeline handlers to still 
map a incoming configuration a stream the ownership of the Stream 
objects are moved from the Camera object to the pipeline handlers.

Laurent Pinchart (1):
  libcamera: camera: Add acquire() and release()

Niklas Söderlund (5):
  libcamera: stream: add initial Stream class
  libcamera: stream: add initial StreamConfiguration structure
  libcamera: camera: extend camera object to support streams
  libcamera: pipeline: extend pipelines to support stream configuration
  libcamera: camera: extend camera object to support configuration of
    streams

 include/libcamera/camera.h               |  17 ++-
 include/libcamera/libcamera.h            |   1 +
 include/libcamera/meson.build            |   1 +
 include/libcamera/stream.h               |  24 +++++
 src/libcamera/camera.cpp                 | 132 ++++++++++++++++++++++-
 src/libcamera/include/pipeline_handler.h |   7 ++
 src/libcamera/meson.build                |   1 +
 src/libcamera/pipeline/ipu3/ipu3.cpp     |  45 +++++++-
 src/libcamera/pipeline/uvcvideo.cpp      |  40 ++++++-
 src/libcamera/pipeline/vimc.cpp          |  40 ++++++-
 src/libcamera/pipeline_handler.cpp       |  34 ++++++
 src/libcamera/stream.cpp                 |  77 +++++++++++++
 12 files changed, 410 insertions(+), 9 deletions(-)
 create mode 100644 include/libcamera/stream.h
 create mode 100644 src/libcamera/stream.cpp

-- 
2.20.1



More information about the libcamera-devel mailing list