aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHans Verkuil <hverkuil-cisco@xs4all.nl>2021-04-08 15:28:26 +0200
committerHans Verkuil <hverkuil-cisco@xs4all.nl>2021-04-08 15:28:26 +0200
commit5d8c459c1bf9c91779419c3f0c26a9caa30d9d27 (patch)
treeb4abbff34a917162d4791c6adde4a42434879b4d
parentf0f1641486ded51920abda7bccd503394b561837 (diff)
downloadv4l-utils-5d8c459c1bf9c91779419c3f0c26a9caa30d9d27.tar.gz
v4l2-ctl: recognize compound h264 and fwht control types
At least v4l2-ctl -l now shows the proper type instead of 'unknown'. Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
-rw-r--r--utils/v4l2-ctl/v4l2-ctl-common.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/utils/v4l2-ctl/v4l2-ctl-common.cpp b/utils/v4l2-ctl/v4l2-ctl-common.cpp
index 7d0d5c90..15b68b5e 100644
--- a/utils/v4l2-ctl/v4l2-ctl-common.cpp
+++ b/utils/v4l2-ctl/v4l2-ctl-common.cpp
@@ -599,6 +599,27 @@ static void print_qctrl(int fd, const v4l2_query_ext_ctrl &qc,
case V4L2_CTRL_TYPE_AREA:
printf("%31s %#8.8x (area) :", s.c_str(), qc.id);
break;
+ case V4L2_CTRL_TYPE_H264_SPS:
+ printf("%31s %#8.8x (h264-sps):", s.c_str(), qc.id);
+ break;
+ case V4L2_CTRL_TYPE_H264_PPS:
+ printf("%31s %#8.8x (h264-pps):", s.c_str(), qc.id);
+ break;
+ case V4L2_CTRL_TYPE_H264_SCALING_MATRIX:
+ printf("%31s %#8.8x (h264-scaling-matrix):", s.c_str(), qc.id);
+ break;
+ case V4L2_CTRL_TYPE_H264_SLICE_PARAMS:
+ printf("%31s %#8.8x (h264-slice-params):", s.c_str(), qc.id);
+ break;
+ case V4L2_CTRL_TYPE_H264_DECODE_PARAMS:
+ printf("%31s %#8.8x (h264-decode-params):", s.c_str(), qc.id);
+ break;
+ case V4L2_CTRL_TYPE_H264_PRED_WEIGHTS:
+ printf("%31s %#8.8x (h264-pred-weights):", s.c_str(), qc.id);
+ break;
+ case V4L2_CTRL_TYPE_FWHT_PARAMS:
+ printf("%31s %#8.8x (fwht-params):", s.c_str(), qc.id);
+ break;
default:
printf("%31s %#8.8x (unknown): type=%x",
s.c_str(), qc.id, qc.type);