libcamera: qcam: Allow specifying sizes on command line

Add a '-s|--size' option to qcam to allow selecting the stream
resolution using a command line option.

If the sizes are not supported by the camera, they get automatically
adjusted and the user notified via an output message.

Signed-off-by: Jacopo Mondi <jacopo@jmondi.org>
Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
This commit is contained in:
Jacopo Mondi
2019-07-13 16:51:19 +02:00
parent fae053307d
commit a5ebcea8c0
3 changed files with 38 additions and 1 deletions
+8
View File
@@ -25,12 +25,20 @@ void signalHandler(int signal)
OptionsParser::Options parseOptions(int argc, char *argv[])
{
KeyValueParser sizeParser;
sizeParser.addOption("width", OptionInteger, "Width in pixels",
ArgumentRequired);
sizeParser.addOption("height", OptionInteger, "Height in pixels",
ArgumentRequired);
OptionsParser parser;
parser.addOption(OptCamera, OptionString,
"Specify which camera to operate on", "camera",
ArgumentRequired, "camera");
parser.addOption(OptHelp, OptionNone, "Display this help message",
"help");
parser.addOption(OptSize, &sizeParser, "Set the stream size",
"size", true);
OptionsParser::Options options = parser.parse(argc, argv);
if (options.isSet(OptHelp))