[libcamera-devel] [PATCH 3/4] libcamera: buffer: Provide access to the Buffer vector
Kieran Bingham
kieran.bingham at ideasonboard.com
Tue Jan 29 14:53:56 CET 2019
Extend the BufferPool to support retrieving Buffers by receiving a reference to
the buffer vector.
Signed-off-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
---
include/libcamera/buffer.h | 1 +
src/libcamera/buffer.cpp | 5 +++++
2 files changed, 6 insertions(+)
diff --git a/include/libcamera/buffer.h b/include/libcamera/buffer.h
index 97c8025d9e77..dda5075f2879 100644
--- a/include/libcamera/buffer.h
+++ b/include/libcamera/buffer.h
@@ -42,6 +42,7 @@ public:
void free();
unsigned int count() const { return buffers_.size(); };
+ const std::vector<Buffer *> &buffers() { return buffers_; };
private:
virtual int allocateMemory() = 0;
diff --git a/src/libcamera/buffer.cpp b/src/libcamera/buffer.cpp
index 5c580b540a67..4a870df77e92 100644
--- a/src/libcamera/buffer.cpp
+++ b/src/libcamera/buffer.cpp
@@ -141,4 +141,9 @@ void BufferPool::free()
* \brief Get the number of Buffers contained within this pool
*/
+/**
+ * \fn BufferPool::buffers()
+ * \brief Return a reference to the vector holding all buffers within the pool
+ */
+
} /* namespace libcamera */
--
2.19.1
More information about the libcamera-devel
mailing list