[libcamera-devel] [PATCH 1/4] cam: Rename --format to --stream
Laurent Pinchart
laurent.pinchart at ideasonboard.com
Tue Apr 2 17:13:49 CEST 2019
Hi Niklas,
Thank you for the patch.
On Tue, Apr 02, 2019 at 02:54:03AM +0200, Niklas Söderlund wrote:
> More then format information needs to be configured for each stream to
s/then/than/
> allow multiple streams to be configured. Rename the option and adapt all
> uses of it. There is no functional change except the rename.
>
> Signed-off-by: Niklas Söderlund <niklas.soderlund at ragnatech.se>
> ---
> src/cam/main.cpp | 30 +++++++++++++++---------------
> 1 file changed, 15 insertions(+), 15 deletions(-)
>
> diff --git a/src/cam/main.cpp b/src/cam/main.cpp
> index 0a248d042cfe772b..d3f1f341d44e7f98 100644
> --- a/src/cam/main.cpp
> +++ b/src/cam/main.cpp
> @@ -28,9 +28,9 @@ enum {
> OptCamera = 'c',
> OptCapture = 'C',
> OptFile = 'F',
> - OptFormat = 'f',
> OptHelp = 'h',
> OptList = 'l',
> + OptStream = 's',
> };
>
> void signalHandler(int signal)
> @@ -41,12 +41,12 @@ void signalHandler(int signal)
>
> static int parseOptions(int argc, char *argv[])
> {
> - KeyValueParser formatKeyValue;
> - formatKeyValue.addOption("width", OptionInteger, "Width in pixels",
> + KeyValueParser streamKeyValue;
> + streamKeyValue.addOption("width", OptionInteger, "Width in pixels",
> ArgumentRequired);
> - formatKeyValue.addOption("height", OptionInteger, "Height in pixels",
> + streamKeyValue.addOption("height", OptionInteger, "Height in pixels",
> ArgumentRequired);
> - formatKeyValue.addOption("pixelformat", OptionInteger, "Pixel format",
> + streamKeyValue.addOption("pixelformat", OptionInteger, "Pixel format",
> ArgumentRequired);
>
> OptionsParser parser;
> @@ -60,8 +60,8 @@ static int parseOptions(int argc, char *argv[])
> "The first '#' character in the file name is expanded to the frame sequence number.\n"
> "The default file name is 'frame-#.bin'.",
> "file", ArgumentOptional, "filename");
> - parser.addOption(OptFormat, &formatKeyValue,
> - "Set format of the camera's first stream", "format");
> + parser.addOption(OptStream, &streamKeyValue,
> + "Set configuration of the camera's streams", "stream");
s/the camera's streams/a camera stream/ ? The option configures a single
stream, and can be specified multiple times to configure multiple
streams.
Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
> parser.addOption(OptHelp, OptionNone, "Display this help message",
> "help");
> parser.addOption(OptList, OptionNone, "List all cameras", "list");
> @@ -84,18 +84,18 @@ static int prepare_camera_config(std::map<Stream *, StreamConfiguration> *config
> *config = camera->streamConfiguration({ Video() });
> Stream *stream = config->begin()->first;
>
> - if (options.isSet(OptFormat)) {
> - KeyValueParser::Options format = options[OptFormat];
> + if (options.isSet(OptStream)) {
> + KeyValueParser::Options conf = options[OptStream];
>
> - if (format.isSet("width"))
> - (*config)[stream].width = format["width"];
> + if (conf.isSet("width"))
> + (*config)[stream].width = conf["width"];
>
> - if (format.isSet("height"))
> - (*config)[stream].height = format["height"];
> + if (conf.isSet("height"))
> + (*config)[stream].height = conf["height"];
>
> /* TODO: Translate 4CC string to ID. */
> - if (format.isSet("pixelformat"))
> - (*config)[stream].pixelFormat = format["pixelformat"];
> + if (conf.isSet("pixelformat"))
> + (*config)[stream].pixelFormat = conf["pixelformat"];
> }
>
> return 0;
--
Regards,
Laurent Pinchart
More information about the libcamera-devel
mailing list