summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacopo Mondi <jacopo@jmondi.org>2019-04-08 18:42:59 +0200
committerJacopo Mondi <jacopo@jmondi.org>2019-04-18 15:36:48 +0200
commit0527ba92adb7d97941ec4b8cd861178634f632b6 (patch)
tree56d382d34eee45d83104edf34ae433f10df995e7
parente671485989cc308998db98ba17fc35224aaf5e14 (diff)
libcamera: request: Expose the Stream to Buffers map
Add to the Request class a method to access the map of Stream to Buffer. With the introduction of multiple stream support, pipeline handler should be able to access the map of streams at request queueing time. Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Jacopo Mondi <jacopo@jmondi.org>
-rw-r--r--include/libcamera/request.h1
-rw-r--r--src/libcamera/request.cpp10
2 files changed, 11 insertions, 0 deletions
diff --git a/include/libcamera/request.h b/include/libcamera/request.h
index 0188bcab..58de6f00 100644
--- a/include/libcamera/request.h
+++ b/include/libcamera/request.h
@@ -32,6 +32,7 @@ public:
Request(const Request &) = delete;
Request &operator=(const Request &) = delete;
+ const std::map<Stream *, Buffer *> &buffers() const { return bufferMap_; }
int setBuffers(const std::map<Stream *, Buffer *> &streamMap);
Buffer *findBuffer(Stream *stream) const;
diff --git a/src/libcamera/request.cpp b/src/libcamera/request.cpp
index 95818a26..7088a479 100644
--- a/src/libcamera/request.cpp
+++ b/src/libcamera/request.cpp
@@ -52,6 +52,16 @@ Request::Request(Camera *camera)
}
/**
+ * \fn Request::buffers()
+ * \brief Retrieve the request's streams to buffers map
+ *
+ * Return a reference to the map that associates each Stream part of the
+ * request to the Buffer the Stream output should be directed to.
+ *
+ * \return The map of Stream to Buffer
+ */
+
+/**
* \brief Set the streams to capture with associated buffers
* \param[in] streamMap The map of streams to buffers
* \return 0 on success or a negative error code otherwise