[libcamera-devel,v5,0/7] libcamera: Framework changes to prepare for multiple streams support
mbox series

Message ID 20190415231859.9747-1-jacopo@jmondi.org
Headers show
Series
  • libcamera: Framework changes to prepare for multiple streams support
Related show

Message

Jacopo Mondi April 15, 2019, 11:18 p.m. UTC
Hello,
   I have collected here changes on some of the patches sent as part of v4.

Compared to v4 this series only contains framework changes required to prepare
to support multiple stream operation in IPU3 pipeline handler.

Most relevant changes are:
- Split 1/7 in a patch to Stream only
- handle freeBuffer error code
- still have to make sure Request::empty() is a good name or not..
- validate the request by using empty()

The last two patches are framework changes which are used in ipu3 pipeline
handler to show the direction things will take with multiple support in.

Thanks
  j

Jacopo Mondi (7):
  libcamera: stream: Make Stream inheritable
  libcamera: camera: Propagate freeBuffers() error
  libcamera: camera: Pass the stream set to allocate/freeBuffers()
  libcamera: request: Add empty() method
  libcamera: camera: Validate Request befor queueing it
  libcamera: request: Expose the Stream to Buffers map
  libcamera: buffer: Store Request reference in Buffer

 include/libcamera/buffer.h               |  6 ++++
 include/libcamera/request.h              |  3 ++
 include/libcamera/stream.h               |  4 +--
 src/libcamera/buffer.cpp                 | 45 +++++++++++++++++++++++-
 src/libcamera/camera.cpp                 | 30 ++++++++++------
 src/libcamera/include/pipeline_handler.h |  6 ++--
 src/libcamera/pipeline/ipu3/ipu3.cpp     | 34 +++++++++---------
 src/libcamera/pipeline/uvcvideo.cpp      | 13 ++++---
 src/libcamera/pipeline/vimc.cpp          | 13 ++++---
 src/libcamera/pipeline_handler.cpp       | 11 +++---
 src/libcamera/request.cpp                | 25 +++++++++++--
 11 files changed, 143 insertions(+), 47 deletions(-)

--
2.21.0