aboutsummaryrefslogtreecommitdiff
path: root/src/GsrInfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/GsrInfo.cpp')
-rw-r--r--src/GsrInfo.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/GsrInfo.cpp b/src/GsrInfo.cpp
index 033757c..c9373ae 100644
--- a/src/GsrInfo.cpp
+++ b/src/GsrInfo.cpp
@@ -157,11 +157,19 @@ namespace gsr {
gsr_info->supported_video_codecs.vp9 = true;
}
+ static void parse_image_formats_line(GsrInfo *gsr_info, std::string_view line) {
+ if(line == "jpeg")
+ gsr_info->supported_image_formats.jpeg = true;
+ else if(line == "png")
+ gsr_info->supported_image_formats.png = true;
+ }
+
enum class GsrInfoSection {
UNKNOWN,
SYSTEM_INFO,
GPU_INFO,
VIDEO_CODECS,
+ IMAGE_FORMATS,
CAPTURE_OPTIONS
};
@@ -194,6 +202,8 @@ namespace gsr {
section = GsrInfoSection::GPU_INFO;
else if(section_name == "video_codecs")
section = GsrInfoSection::VIDEO_CODECS;
+ else if(section_name == "image_formats")
+ section = GsrInfoSection::IMAGE_FORMATS;
else if(section_name == "capture_options")
section = GsrInfoSection::CAPTURE_OPTIONS;
else
@@ -217,6 +227,10 @@ namespace gsr {
parse_video_codecs_line(gsr_info, line);
break;
}
+ case GsrInfoSection::IMAGE_FORMATS: {
+ parse_image_formats_line(gsr_info, line);
+ break;
+ }
case GsrInfoSection::CAPTURE_OPTIONS: {
// Intentionally ignore, get capture options with get_supported_capture_options instead
break;