]> granicus.if.org Git - strace/commitdiff
xlat: update V4L2_CTRL_TYPE_* constants
authorEugene Syromyatnikov <evgsyr@gmail.com>
Thu, 1 Nov 2018 17:22:50 +0000 (18:22 +0100)
committerDmitry V. Levin <ldv@altlinux.org>
Tue, 22 Oct 2019 17:44:08 +0000 (17:44 +0000)
* xlat/v4l2_control_types.in: Add fallback definitions for constants,
and #sorted.
* configure.ac (AC_CHECK_MEMBERS): Check for struct
v4l2_ext_control.string field.
* v4l2.c (print_v4l2_ext_control): Change guard macro
to HAVE_STRUCT_V4L2_EXT_CONTROL_STRING.

configure.ac
v4l2.c
xlat/v4l2_control_types.in

index 5c47268e16bd6c753d802df8c2e9856131465d58..6f5ada6e41cf8e5fdbe12e0840db9ebbbc6bc622 100644 (file)
@@ -804,6 +804,7 @@ AC_CHECK_DECLS(m4_normalize([
 
 AC_CHECK_MEMBERS(m4_normalize([
        struct v4l2_capability.device_caps,
+       struct v4l2_ext_control.string,
        struct v4l2_format.fmt.pix_mp,
        struct v4l2_format.fmt.sdr,
        struct v4l2_format.fmt.sliced,
diff --git a/v4l2.c b/v4l2.c
index 58cab3f9169ff680f7e7fe3b1a9c79eb76a4b01b..afa5d443412f67cb547ffd09dbcb84ecc47bac72 100644 (file)
--- a/v4l2.c
+++ b/v4l2.c
@@ -809,7 +809,7 @@ print_v4l2_ext_control(struct tcb *tcp, void *elem_buf, size_t elem_size, void *
 
        tprints("{id=");
        printxval(v4l2_control_ids, p->id, "V4L2_CID_???");
-# if HAVE_DECL_V4L2_CTRL_TYPE_STRING
+# if HAVE_STRUCT_V4L2_EXT_CONTROL_STRING
        tprintf(", size=%u", p->size);
        if (p->size > 0) {
                tprints(", string=");
index 62cba6d37f05fe752d40f1fd49a639aadcb70c7e..3537738b0f0d077f63175aaa39f00c76f4886934 100644 (file)
@@ -1,12 +1,13 @@
-V4L2_CTRL_TYPE_INTEGER
-V4L2_CTRL_TYPE_BOOLEAN
-V4L2_CTRL_TYPE_MENU
-V4L2_CTRL_TYPE_BUTTON
-V4L2_CTRL_TYPE_INTEGER64
-V4L2_CTRL_TYPE_CTRL_CLASS
-V4L2_CTRL_TYPE_STRING
-V4L2_CTRL_TYPE_BITMASK
-V4L2_CTRL_TYPE_INTEGER_MENU
-V4L2_CTRL_TYPE_U8
-V4L2_CTRL_TYPE_U16
-V4L2_CTRL_TYPE_U32
+#sorted
+V4L2_CTRL_TYPE_INTEGER                 1
+V4L2_CTRL_TYPE_BOOLEAN                 2
+V4L2_CTRL_TYPE_MENU                    3
+V4L2_CTRL_TYPE_BUTTON                  4
+V4L2_CTRL_TYPE_INTEGER64               5
+V4L2_CTRL_TYPE_CTRL_CLASS              6
+V4L2_CTRL_TYPE_STRING                  7
+V4L2_CTRL_TYPE_BITMASK                 8
+V4L2_CTRL_TYPE_INTEGER_MENU            9
+V4L2_CTRL_TYPE_U8                      0x100
+V4L2_CTRL_TYPE_U16                     0x101
+V4L2_CTRL_TYPE_U32                     0x102