[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