[PATCH] apps: qcam: Push the viewfinder role to vector
Barnabás Pőcze
barnabas.pocze at ideasonboard.com
Thu May 8 09:43:35 CEST 2025
2025. 05. 07. 23:06 keltezéssel, Kieran Bingham írta:
> In commit ee2b011b65c6 ("apps: cam: Try raw role if default viewfinder
> role fails"), the viewfinder role is specified as the default if no role
> is yet chosen.
>
> This was unfortunately added by directly accessing the vector rather
> than extending the size when the vector is empty. Fix the code to push
> the default viewfinder role on to the back of the vector, increasing the
> size appropriately.
>
> Fixes: ee2b011b65c6 ("apps: cam: Try raw role if default viewfinder role fails")
> Signed-off-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
Reviewed-by: Barnabás Pőcze <barnabas.pocze at ideasonboard.com>
Tested-by: Barnabás Pőcze <barnabas.pocze at ideasonboard.com>
> ---
> src/apps/qcam/main_window.cpp | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/apps/qcam/main_window.cpp b/src/apps/qcam/main_window.cpp
> index 224a7e5a693a..7e3f3da605c4 100644
> --- a/src/apps/qcam/main_window.cpp
> +++ b/src/apps/qcam/main_window.cpp
> @@ -357,7 +357,7 @@ int MainWindow::startCapture()
> /* Verify roles are supported. */
> switch (roles.size()) {
> case 0:
> - roles[0] = StreamRole::Viewfinder;
> + roles.push_back(StreamRole::Viewfinder);
> break;
> case 1:
> if (roles[0] != StreamRole::Viewfinder) {
More information about the libcamera-devel
mailing list