aboutsummaryrefslogtreecommitdiffstats
path: root/utils/v4l2-ctl
diff options
context:
space:
mode:
Diffstat (limited to 'utils/v4l2-ctl')
-rw-r--r--utils/v4l2-ctl/v4l2-ctl.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/utils/v4l2-ctl/v4l2-ctl.cpp b/utils/v4l2-ctl/v4l2-ctl.cpp
index 82d14c3c..3b30bea9 100644
--- a/utils/v4l2-ctl/v4l2-ctl.cpp
+++ b/utils/v4l2-ctl/v4l2-ctl.cpp
@@ -608,8 +608,12 @@ void print_video_formats(cv4l_fd &fd, __u32 type, unsigned int mbus_code)
do {
printf("\t[%d]: '%s' (%s", fmt.index, fcc2s(fmt.pixelformat).c_str(),
fmt.description);
- if (fmt.flags)
- printf(", %s", fmtdesc2s(fmt.flags).c_str());
+ if (fmt.flags) {
+ bool is_hsv = fmt.pixelformat == V4L2_PIX_FMT_HSV24 ||
+ fmt.pixelformat == V4L2_PIX_FMT_HSV32;
+
+ printf(", %s", fmtdesc2s(fmt.flags, is_hsv).c_str());
+ }
printf(")\n");
} while (!fd.enum_fmt(fmt));
}
@@ -630,8 +634,12 @@ void print_video_formats_ext(cv4l_fd &fd, __u32 type, unsigned int mbus_code)
do {
printf("\t[%d]: '%s' (%s", fmt.index, fcc2s(fmt.pixelformat).c_str(),
fmt.description);
- if (fmt.flags)
- printf(", %s", fmtdesc2s(fmt.flags).c_str());
+ if (fmt.flags) {
+ bool is_hsv = fmt.pixelformat == V4L2_PIX_FMT_HSV24 ||
+ fmt.pixelformat == V4L2_PIX_FMT_HSV32;
+
+ printf(", %s", fmtdesc2s(fmt.flags, is_hsv).c_str());
+ }
printf(")\n");
if (fd.enum_framesizes(frmsize, fmt.pixelformat))
continue;

Privacy Policy