[libcamera-devel] [PATCH v6 0/7] libcamera: Framework changes to prepare for multiple streams support
Jacopo Mondi
jacopo at jmondi.org
Tue Apr 16 15:42:03 CEST 2019
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.
This iteration updates the framework changes sent as v5.
Changelong is:
- Drop v5 "libcamera: camera: Propagate freeBuffers() error" as it does not
make sense to have before "libcamera: camera: Pass the stream set to
allocate/freeBuffers()"
- Rename Request::empty() in Request::hasPendingBuffers()
- Add "libcamera: camera: Don't call freeBuffer() on allocateBuffer() error"
- Include comments received on the all the patches
- Remove ipu3 examples from 6/7 and 7/7
Once this gets in, I'll rebase multi stream support for IPU3 on top.
Thanks
j
Jacopo Mondi (7):
libcamera: stream: Make Stream inheritable
libcamera: camera: Pass the stream set to allocate/freeBuffers()
libcamera: camera: Don't call freeBuffer() on allocateBuffer() error
libcamera: request: Add hasPendingBuffers() 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 | 34 +++++++++++++++++++-
src/libcamera/camera.cpp | 24 +++++++-------
src/libcamera/include/pipeline_handler.h | 6 ++--
src/libcamera/pipeline/ipu3/ipu3.cpp | 15 ++++++---
src/libcamera/pipeline/uvcvideo.cpp | 13 +++++---
src/libcamera/pipeline/vimc.cpp | 13 +++++---
src/libcamera/pipeline_handler.cpp | 11 ++++---
src/libcamera/request.cpp | 41 ++++++++++++++++++++++--
11 files changed, 133 insertions(+), 37 deletions(-)
--
2.21.0
More information about the libcamera-devel
mailing list