[libcamera-devel,v3,0/6] libcamera: add basic support for streams and format configuration
mbox series

Message ID 20190127002208.18913-1-niklas.soderlund@ragnatech.se
Headers show
Series
  • libcamera: add basic support for streams and format configuration
Related show

Message

Niklas Söderlund Jan. 27, 2019, 12:22 a.m. UTC
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.

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

Niklas Söderlund (5):
  libcamera: stream: add initial Stream class
  libcamera: stream: add initial StreamConfiguration class
  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               |  19 ++-
 include/libcamera/libcamera.h            |   1 +
 include/libcamera/meson.build            |   1 +
 include/libcamera/stream.h               |  35 +++++
 src/libcamera/camera.cpp                 | 160 ++++++++++++++++++++++-
 src/libcamera/include/pipeline_handler.h |   8 ++
 src/libcamera/meson.build                |   1 +
 src/libcamera/pipeline/ipu3/ipu3.cpp     |  36 ++++-
 src/libcamera/pipeline/uvcvideo.cpp      |  39 +++++-
 src/libcamera/pipeline/vimc.cpp          |  39 +++++-
 src/libcamera/pipeline_handler.cpp       |  34 +++++
 src/libcamera/stream.cpp                 |  98 ++++++++++++++
 12 files changed, 463 insertions(+), 8 deletions(-)
 create mode 100644 include/libcamera/stream.h
 create mode 100644 src/libcamera/stream.cpp