[libcamera-devel] [PATCH v4 3/3] libcamera: stream_option: use format name to set cam/qcam format

Kieran Bingham kieran.bingham at ideasonboard.com
Tue Jul 28 12:47:19 CEST 2020


Hi Kaaira,

On 27/07/2020 17:21, Kaaira Gupta wrote:
> Replace hex input for pixel formats with their format names, for input in
> cam and qcam.
> Hence, remove the todo.
> 
> Signed-off-by: Kaaira Gupta <kgupta at es.iitr.ac.in>
> ---
>  src/cam/stream_options.cpp | 5 ++---
>  1 file changed, 2 insertions(+), 3 deletions(-)
> 
> diff --git a/src/cam/stream_options.cpp b/src/cam/stream_options.cpp
> index bd12c8f..4168e5d 100644
> --- a/src/cam/stream_options.cpp
> +++ b/src/cam/stream_options.cpp
> @@ -19,7 +19,7 @@ StreamKeyValueParser::StreamKeyValueParser()
>  		  ArgumentRequired);
>  	addOption("height", OptionInteger, "Height in pixels",
>  		  ArgumentRequired);
> -	addOption("pixelformat", OptionInteger, "Pixel format",
> +	addOption("pixelformat", OptionString, "Pixel format name",
>  		  ArgumentRequired);
>  }
>  
> @@ -95,9 +95,8 @@ int StreamKeyValueParser::updateConfiguration(CameraConfiguration *config,
>  			cfg.size.height = opts["height"];
>  		}
>  
> -		/* \todo Translate 4CC string to pixelformat with modifier. */
>  		if (opts.isSet("pixelformat"))
> -			cfg.pixelFormat = PixelFormat(opts["pixelformat"]);
> +			cfg.pixelFormat = PixelFormat::fromString(opts["pixelformat"].toString());

I'm looking forward to this:

  -s pixelformat=NV12

is so much nicer than:
  -s pixelformat=0x3231564e

Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>


>  	}
>  
>  	return 0;
> 

-- 
Regards
--
Kieran


More information about the libcamera-devel mailing list