[PATCH v2 1/3] apps: cam: capture_script: Disallow arrays of strings
Jacopo Mondi
jacopo.mondi at ideasonboard.com
Fri May 2 11:25:19 CEST 2025
Hi Barnabás
On Thu, May 01, 2025 at 11:58:16AM +0200, Barnabás Pőcze wrote:
> The current `ControlValue` mechanism does not support arrays
> of strings, the assignment in the removed snippet will in fact
> trigger an assertion failure in `ControlValue::set()` because
> `sizeof(std::string) != ControlValueSize[ControlTypeString]`.
>
> Fixes: b35f04b3c194 ("cam: capture_script: Support parsing array controls")
> Signed-off-by: Barnabás Pőcze <barnabas.pocze at ideasonboard.com>
> Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
Reviewed-by: Jacopo Mondi <jacopo.mondi at ideasonboard.com>
Thanks
j
> ---
> src/apps/cam/capture_script.cpp | 4 ----
> 1 file changed, 4 deletions(-)
>
> diff --git a/src/apps/cam/capture_script.cpp b/src/apps/cam/capture_script.cpp
> index e7e69960e..fdf82efc0 100644
> --- a/src/apps/cam/capture_script.cpp
> +++ b/src/apps/cam/capture_script.cpp
> @@ -578,10 +578,6 @@ ControlValue CaptureScript::parseArrayControl(const ControlId *id,
> value = Span<const float>(values.data(), values.size());
> break;
> }
> - case ControlTypeString: {
> - value = Span<const std::string>(repr.data(), repr.size());
> - break;
> - }
> default:
> std::cerr << "Unsupported control type" << std::endl;
> break;
> --
> 2.49.0
>
More information about the libcamera-devel
mailing list