summaryrefslogtreecommitdiff
path: root/src/qcam/main_window.cpp
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2021-09-06 22:09:45 +0300
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2021-09-22 10:58:37 +0300
commitf3671b33d90cf2bb13ee59ac83822a3294689b22 (patch)
tree7ea7bdbfea3c01d79e315dcbf6a305a8acb21aef /src/qcam/main_window.cpp
parentd165f7da34b83753ef70b094d6b49608c24e8f56 (diff)
qcam: viewfinder: Pass stride value to viewfinder
qcam currently assumes that no padding is used at end of lines, and uses the image width as the stride. This leads to rendering failures with some formats on some platforms. To prepare for stride support, add a stride parameter to the ViewFinder::setFormat() function to pass the stride from the stream configuration to the viewfinder. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Reviewed-by: Paul Elder <paul.elder@ideasonboard.com>
Diffstat (limited to 'src/qcam/main_window.cpp')
-rw-r--r--src/qcam/main_window.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/qcam/main_window.cpp b/src/qcam/main_window.cpp
index b933ab21..ae51fa67 100644
--- a/src/qcam/main_window.cpp
+++ b/src/qcam/main_window.cpp
@@ -448,7 +448,8 @@ int MainWindow::startCapture()
/* Configure the viewfinder. */
ret = viewfinder_->setFormat(vfConfig.pixelFormat,
- QSize(vfConfig.size.width, vfConfig.size.height));
+ QSize(vfConfig.size.width, vfConfig.size.height),
+ vfConfig.stride);
if (ret < 0) {
qInfo() << "Failed to set viewfinder format";
return ret;