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

Laurent Pinchart laurent.pinchart at ideasonboard.com
Tue Jul 28 14:06:33 CEST 2020


On Tue, Jul 28, 2020 at 11:47:19AM +0100, Kieran Bingham wrote:
> 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

I wonder if there's a need to support both, but that's something we can
easily add later if needed.

Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>

> Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
> 
> >  	}
> >  
> >  	return 0;

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list