[libcamera-devel] [RFC PATCH 4/5] QCam: Set a read control on each request to get Gain value

Kieran Bingham kieran.bingham at ideasonboard.com
Thu Jun 6 22:56:53 CEST 2019


---
 src/qcam/main_window.cpp | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/qcam/main_window.cpp b/src/qcam/main_window.cpp
index c0ab865b46ff..8dbe597e7aa2 100644
--- a/src/qcam/main_window.cpp
+++ b/src/qcam/main_window.cpp
@@ -210,6 +210,10 @@ int MainWindow::startCapture()
 	}
 
 	for (Request *request : requests) {
+
+		/* Add a read request for ManualGain */
+		request->controls().emplace(ManualBrightness);
+
 		ret = camera_->queueRequest(request);
 		if (ret < 0) {
 			std::cerr << "Can't queue request" << std::endl;
@@ -266,12 +270,18 @@ void MainWindow::requestComplete(Request *request,
 
 	display(buffer);
 
+	/* Parse completed controls */
+	for (Control c : request->controls())
+		std::cout << c << std::endl;
+
+	/* Create a new request */
 	request = camera_->createRequest();
 	if (!request) {
 		std::cerr << "Can't create request" << std::endl;
 		return;
 	}
 
+
 	request->setBuffers(buffers);
 	camera_->queueRequest(request);
 }
-- 
2.20.1



More information about the libcamera-devel mailing list