--- Begin Message ---
Package: v4l-conf
Version: 3.102-3
Severity: minor
Dear Maintainer,
while running "v4l-info" I noticed several '?' for unknown capabilities.
Looks like structs/struct-v4l2.c needs to be updated.
Please forward upstream.
BYtE
Philipp
-- System Information:
Debian Release: wheezy/sid
APT prefers unstable
APT policy: (990, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 3.2.4 (SMP w/2 CPU cores; PREEMPT)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages v4l-conf depends on:
ii libc6 2.13-26
ii libfontconfig1 2.8.0-3.1
ii libice6 2:1.0.7-2
ii libsm6 2:1.2.0-2
ii libx11-6 2:1.4.4-4
ii libxaw7 2:1.0.9-3
ii libxext6 2:1.3.0-3
ii libxft2 2.2.0-3
ii libxinerama1 2:1.1.1-3
ii libxmu6 2:1.1.0-3
ii libxpm4 1:3.5.9-4
ii libxrandr2 2:1.3.2-2
ii libxrender1 1:0.9.6-2
ii libxt6 1:1.1.1-2
ii libxv1 2:1.0.6-2
ii libxxf86dga1 2:1.1.2-1
ii libxxf86vm1 1:1.1.1-2
v4l-conf recommends no packages.
v4l-conf suggests no packages.
-- no debconf information
Refresh code to match V4L2 API changes
There were several additions / changes to the API which were not recognized by
v4l-info.
Update structures to match the current version of the V4L2 API from
<http://v4l2spec.bytesex.org/spec/>.
--- a/structs/struct-v4l2.c
+++ b/structs/struct-v4l2.c
@@ -9,6 +9,7 @@
#include "struct-v4l2.h"
/* ---------------------------------------------------------------------- */
+/* See <http://v4l2spec.bytesex.org/spec/> */
char *desc_v4l2_field[] = {
[V4L2_FIELD_ANY] = "ANY",
@@ -19,6 +20,8 @@ char *desc_v4l2_field[] = {
[V4L2_FIELD_SEQ_TB] = "SEQ_TB",
[V4L2_FIELD_SEQ_BT] = "SEQ_BT",
[V4L2_FIELD_ALTERNATE] = "ALTERNATE",
+ [V4L2_FIELD_INTERLACED_TB] = "INTERLACED_TB",
+ [V4L2_FIELD_INTERLACED_BT] = "INTERLACED_BT",
};
char *desc_v4l2_buf_type[] = {
@@ -27,6 +30,9 @@ char *desc_v4l2_buf_type[] = {
[V4L2_BUF_TYPE_VIDEO_OVERLAY] = "VIDEO_OVERLAY",
[V4L2_BUF_TYPE_VBI_CAPTURE] = "VBI_CAPTURE",
[V4L2_BUF_TYPE_VBI_OUTPUT] = "VBI_OUTPUT",
+ [V4L2_BUF_TYPE_SLICED_VBI_CAPTURE] = "SLICED_VBI_CAPTURE",
+ [V4L2_BUF_TYPE_SLICED_VBI_OUTPUT] = "SLICED_VBI_OUTPUT",
+ [V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY] = "VIDEO_OUTPUT_OVERLAY",
[V4L2_BUF_TYPE_PRIVATE] = "PRIVATE",
};
@@ -35,11 +41,23 @@ char *desc_v4l2_ctrl_type[] = {
[V4L2_CTRL_TYPE_BOOLEAN] = "BOOLEAN",
[V4L2_CTRL_TYPE_MENU] = "MENU",
[V4L2_CTRL_TYPE_BUTTON] = "BUTTON",
+ [V4L2_CTRL_TYPE_INTEGER64] = "INTEGER64",
+ [V4L2_CTRL_TYPE_CTRL_CLASS] = "CTRL_CLASS",
+};
+
+char *desc_v4l2_ctrl_flags[] = {
+ [V4L2_CTRL_FLAG_DISABLED] = "DISABLED",
+ [V4L2_CTRL_FLAG_GRABBED] = "GRABBED",
+ [V4L2_CTRL_FLAG_READ_ONLY] = "READ_ONLY",
+ [V4L2_CTRL_FLAG_UPDATE] = "UPDATE",
+ [V4L2_CTRL_FLAG_INACTIVE] = "INACTIVE",
+ [V4L2_CTRL_FLAG_SLIDER] = "SLIDER",
};
char *desc_v4l2_tuner_type[] = {
[V4L2_TUNER_RADIO] = "RADIO",
[V4L2_TUNER_ANALOG_TV] = "ANALOG_TV",
+ [V4L2_TUNER_DIGITAL_TV] = "DIGITAL_TV",
};
char *desc_v4l2_memory[] = {
@@ -61,10 +79,10 @@ char *desc_v4l2_colorspace[] = {
char *bits_capabilities[32] = {
"VIDEO_CAPTURE", "VIDEO_OUTPUT", "VIDEO_OVERLAY", "",
- "VBI_CAPTURE", "VBI_OUTPUT", "?","?",
- "RDS_CAPTURE", "?", "?", "?",
+ "VBI_CAPTURE", "VBI_OUTPUT", "SLICED_VBI_CAPTURE", "SLICED_VBI_OUTPUT",
+ "RDS_CAPTURE", "VIDEO_OUTPUT_OVERLAY", "?", "?",
"?", "?", "?", "?",
- "TUNER", "AUDIO", "?", "?",
+ "TUNER", "AUDIO", "RADIO", "?",
"?", "?", "?", "?",
"READWRITE", "ASYNCIO", "STREAMING", "?",
};
@@ -73,9 +91,9 @@ char *bits_standard[64] = {
"PAL_B", "PAL_B1", "PAL_G", "PAL_H",
"PAL_I", "PAL_D", "PAL_D1", "PAL_K",
"PAL_M", "PAL_N", "PAL_Nc", "PAL_60",
- "NTSC_M", "NTSC_M_JP", "?", "?",
+ "NTSC_M", "NTSC_M_JP", "NTSC_433", "NTSC_M_KR",
"SECAM_B", "SECAM_D", "SECAM_G", "SECAM_H",
- "SECAM_K", "SECAM_K1", "SECAM_L", "?"
+ "SECAM_K", "SECAM_K1", "SECAM_L", "SECAM_LC"
"ATSC_8_VSB", "ATSC_16_VSB",
};
@@ -88,6 +106,7 @@ char *bits_buf_flags[32] = {
"BFRAME",
"?", "?",
"TIMECODE",
+ "INPUT",
};
char *bits_fbuf_cap[32] = {
@@ -95,12 +114,18 @@ char *bits_fbuf_cap[32] = {
"CHROMAKEY",
"LIST_CLIPPING",
"BITMAP_CLIPPING",
+ "LOCAL_ALPHA",
+ "GLOBAL_ALPHA",
+ "LOCAL_INV_ALPHA",
};
char *bits_fbuf_flags[32] = {
"PRIMARY",
"OVERLAY",
"CHROMAKEY",
+ "LOCAL_ALPHA",
+ "GLOBAL_ALPHA",
+ "LOCAL_INV_ALPHA",
};
char *desc_input_type[32] = {
@@ -616,8 +641,10 @@ struct struct_desc desc_v4l2_queryctrl[]
.type = SINT32,
.name = "default_value",
},{
- .type = UINT32,
+ .type = ENUM32,
.name = "flags",
+ .enums = desc_v4l2_ctrl_flags,
+ .length = sizeof(desc_v4l2_ctrl_flags) / sizeof(char*),
},{
/* end of list */
}};
--- End Message ---