From b69ea51c7c556f2196bea3a8f6223cf728e80d4a Mon Sep 17 00:00:00 2001 From: Kieran Bingham Date: Thu, 20 Jun 2019 14:01:38 +0100 Subject: libcamera: request: Add a ControlList MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Provide a ControlList on request objects to facilitate setting controls. Signed-off-by: Kieran Bingham Reviewed-by: Niklas Söderlund Reviewed-by: Laurent Pinchart Signed-off-by: Laurent Pinchart --- src/libcamera/request.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src/libcamera/request.cpp') diff --git a/src/libcamera/request.cpp b/src/libcamera/request.cpp index fa3ee46d..f0b59858 100644 --- a/src/libcamera/request.cpp +++ b/src/libcamera/request.cpp @@ -48,10 +48,26 @@ LOG_DEFINE_CATEGORY(Request) * \param[in] camera The camera that creates the request */ Request::Request(Camera *camera) - : camera_(camera), status_(RequestPending) + : camera_(camera), controls_(camera), status_(RequestPending) { } +/** + * \fn Request::controls() + * \brief Retrieve the request's ControlList + * + * Requests store a list of controls to be applied to all frames captured for + * the request. They are created with an empty list of controls that can be + * accessed through this method and updated with ControlList::operator[]() or + * ControlList::update(). + * + * Only controls supported by the camera to which this request will be + * submitted shall be included in the controls list. Attempting to add an + * unsupported control causes undefined behaviour. + * + * \return A reference to the ControlList in this request + */ + /** * \fn Request::buffers() * \brief Retrieve the request's streams to buffers map -- cgit v1.2.1