diff --git a/src/cam/stream_options.cpp b/src/cam/stream_options.cpp index a68135a9..3a5625f5 100644 --- a/src/cam/stream_options.cpp +++ b/src/cam/stream_options.cpp @@ -8,6 +8,8 @@ #include +#include + using namespace libcamera; StreamKeyValueParser::StreamKeyValueParser() @@ -21,6 +23,8 @@ StreamKeyValueParser::StreamKeyValueParser() ArgumentRequired); addOption("pixelformat", OptionString, "Pixel format name", ArgumentRequired); + addOption("colorspace", OptionString, "Color space", + ArgumentRequired); } KeyValueParser::Options StreamKeyValueParser::parse(const char *arguments) @@ -96,6 +100,9 @@ int StreamKeyValueParser::updateConfiguration(CameraConfiguration *config, if (opts.isSet("pixelformat")) cfg.pixelFormat = PixelFormat::fromString(opts["pixelformat"].toString()); + + if (opts.isSet("colorspace")) + cfg.colorSpace = ColorSpace::fromString(opts["colorspace"].toString()); } return 0;