* 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.
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,
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=");
-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