aboutsummaryrefslogtreecommitdiffstats
path: root/utils/v4l2-ctl/v4l2-ctl-subdev.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'utils/v4l2-ctl/v4l2-ctl-subdev.cpp')
-rw-r--r--utils/v4l2-ctl/v4l2-ctl-subdev.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/utils/v4l2-ctl/v4l2-ctl-subdev.cpp b/utils/v4l2-ctl/v4l2-ctl-subdev.cpp
index 08ead125..1ef6e1a8 100644
--- a/utils/v4l2-ctl/v4l2-ctl-subdev.cpp
+++ b/utils/v4l2-ctl/v4l2-ctl-subdev.cpp
@@ -407,14 +407,22 @@ void subdev_set(cv4l_fd &_fd)
fmt.format.code = ffmt.code;
if (set_fmt & FmtField)
fmt.format.field = ffmt.field;
- if (set_fmt & FmtColorspace)
+ if (set_fmt & FmtColorspace) {
fmt.format.colorspace = ffmt.colorspace;
- if (set_fmt & FmtXferFunc)
+ fmt.format.flags |= V4L2_MBUS_FRAMEFMT_SET_CSC;
+ }
+ if (set_fmt & FmtXferFunc) {
fmt.format.xfer_func = ffmt.xfer_func;
- if (set_fmt & FmtYCbCr)
+ fmt.format.flags |= V4L2_MBUS_FRAMEFMT_SET_CSC;
+ }
+ if (set_fmt & FmtYCbCr) {
fmt.format.ycbcr_enc = ffmt.ycbcr_enc;
- if (set_fmt & FmtQuantization)
+ fmt.format.flags |= V4L2_MBUS_FRAMEFMT_SET_CSC;
+ }
+ if (set_fmt & FmtQuantization) {
fmt.format.quantization = ffmt.quantization;
+ fmt.format.flags |= V4L2_MBUS_FRAMEFMT_SET_CSC;
+ }
if (options[OptSetSubDevFormat])
printf("Note: --set-subdev-fmt is only for testing.\n"

Privacy Policy