From a5ebcea8c0080bea478514c6fa6dd83c28adb986 Mon Sep 17 00:00:00 2001 From: Jacopo Mondi Date: Sat, 13 Jul 2019 16:51:19 +0200 Subject: libcamera: qcam: Allow specifying sizes on command line MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 Reviewed-by: Niklas Söderlund --- src/qcam/main.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/qcam/main.cpp') diff --git a/src/qcam/main.cpp b/src/qcam/main.cpp index 106b8a16..da942f3d 100644 --- a/src/qcam/main.cpp +++ b/src/qcam/main.cpp @@ -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)) -- cgit v1.2.1