summaryrefslogtreecommitdiff
path: root/src/libcamera/request.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libcamera/request.cpp')
-rw-r--r--src/libcamera/request.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/libcamera/request.cpp b/src/libcamera/request.cpp
index 19f6d0b9..23d3ab6f 100644
--- a/src/libcamera/request.cpp
+++ b/src/libcamera/request.cpp
@@ -65,6 +65,11 @@ Request::Request(Camera *camera, uint64_t cookie)
*/
validator_ = new CameraControlValidator(camera);
controls_ = new ControlList(validator_);
+
+ /**
+ * \todo: Add a validator for metadata controls.
+ */
+ metadata_ = new ControlList(nullptr);
}
Request::~Request()
@@ -74,6 +79,7 @@ Request::~Request()
delete buffer;
}
+ delete metadata_;
delete controls_;
delete validator_;
}
@@ -162,6 +168,14 @@ Buffer *Request::findBuffer(Stream *stream) const
}
/**
+ * \fn Request::metadata()
+ * \brief Retrieve the request's metadata
+ * \todo Offer a read-only API towards applications while keeping a read/write
+ * API internally.
+ * \return The metadata associated with the request
+ */
+
+/**
* \fn Request::cookie()
* \brief Retrieve the cookie set when the request was created
* \return The request cookie