linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/4] Follow-up patches for uvc v4l2-compliance
@ 2021-09-09 15:00 Ricardo Ribalda
  2021-09-09 15:00 ` [PATCH 1/4] media: uvcvideo: uvc_ctrl_is_accessible: check for INACTIVE Ricardo Ribalda
                   ` (4 more replies)
  0 siblings, 5 replies; 12+ messages in thread
From: Ricardo Ribalda @ 2021-09-09 15:00 UTC (permalink / raw)
  To: Laurent Pinchart, Hans Verkuil, Mauro Carvalho Chehab,
	Sergey Senozhatsky, linux-media, linux-kernel, tfiga
  Cc: Ricardo Ribalda

This patchset contains the fixes for the comments on "v10 of Fix
v4l2-compliance errors series". In particular to the patches

-uvcvideo: uvc_ctrl_is_accessible: check for INACTIVE
-uvcvideo: improve error handling in uvc_query_ctrl()


Hans Verkuil (2):
  media: uvcvideo: uvc_ctrl_is_accessible: check for INACTIVE
  media: uvcvideo: improve error logging in uvc_query_ctrl()

Ricardo Ribalda (2):
  media: uvcvideo: Return -EACCES for Wrong state error
  media: uvcvideo: Do not return positive errors in uvc_query_ctrl()

 drivers/media/usb/uvc/uvc_ctrl.c  | 47 ++++++++++++++++++++++++++++++-
 drivers/media/usb/uvc/uvc_v4l2.c  |  4 +--
 drivers/media/usb/uvc/uvc_video.c | 15 +++++-----
 drivers/media/usb/uvc/uvcvideo.h  |  3 +-
 4 files changed, 58 insertions(+), 11 deletions(-)

-- 
2.33.0.153.gba50c8fa24-goog


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [PATCH 1/4] media: uvcvideo: uvc_ctrl_is_accessible: check for INACTIVE
  2021-09-09 15:00 [PATCH 0/4] Follow-up patches for uvc v4l2-compliance Ricardo Ribalda
@ 2021-09-09 15:00 ` Ricardo Ribalda
  2021-09-09 15:00 ` [PATCH 2/4] media: uvcvideo: improve error logging in uvc_query_ctrl() Ricardo Ribalda
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 12+ messages in thread
From: Ricardo Ribalda @ 2021-09-09 15:00 UTC (permalink / raw)
  To: Laurent Pinchart, Hans Verkuil, Mauro Carvalho Chehab,
	Sergey Senozhatsky, linux-media, linux-kernel, tfiga
  Cc: Hans Verkuil, Ricardo Ribalda, Hans Verkuil

From: Hans Verkuil <hverkuil@xs4all.nl>

Check for inactive controls in uvc_ctrl_is_accessible().
Use the new value for the master_id controls if present,
otherwise use the existing value to determine if it is OK
to set the control. Doing this here avoids attempting to
set an inactive control, which will return an error from the
USB device, which returns an invalid errorcode.

This fixes:
  warn: v4l2-test-controls.cpp(483): s_ctrl returned EIO
  warn: v4l2-test-controls.cpp(483): s_ctrl returned EIO
test VIDIOC_G/S_CTRL: OK
  warn: v4l2-test-controls.cpp(739): s_ext_ctrls returned EIO
  warn: v4l2-test-controls.cpp(739): s_ext_ctrls returned EIO
  warn: v4l2-test-controls.cpp(816): s_ext_ctrls returned EIO
test VIDIOC_G/S/TRY_EXT_CTRLS: OK

Tested with:
v4l2-ctl -c auto_exposure=1
OK
v4l2-ctl -c exposure_time_absolute=251
OK
v4l2-ctl -c auto_exposure=3
OK
v4l2-ctl -c exposure_time_absolute=251
VIDIOC_S_EXT_CTRLS: failed: Input/output error
exposure_time_absolute: Input/output error
ERROR
v4l2-ctl -c auto_exposure=3,exposure_time_absolute=251,auto_exposure=1
v4l2-ctl -C auto_exposure,exposure_time_absolute  
auto_exposure: 1
exposure_time_absolute: 251

Reviewed-by: Ricardo Ribalda <ribalda@chromium.org>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
---
 drivers/media/usb/uvc/uvc_ctrl.c | 47 +++++++++++++++++++++++++++++++-
 drivers/media/usb/uvc/uvc_v4l2.c |  4 +--
 drivers/media/usb/uvc/uvcvideo.h |  3 +-
 3 files changed, 50 insertions(+), 4 deletions(-)

diff --git a/drivers/media/usb/uvc/uvc_ctrl.c b/drivers/media/usb/uvc/uvc_ctrl.c
index 30bfe9069a1f..5f6aca7336d9 100644
--- a/drivers/media/usb/uvc/uvc_ctrl.c
+++ b/drivers/media/usb/uvc/uvc_ctrl.c
@@ -1042,11 +1042,33 @@ static int uvc_query_v4l2_class(struct uvc_video_chain *chain, u32 req_id,
 	return 0;
 }
 
+/**
+ * uvc_ctrl_is_accessible() - Check if a control can be read/writen/tried.
+ * @chain: uvc_video_chain that the controls belong to.
+ * @v4l2_id: video4linux id of the control.
+ * @ctrl: Other controls that will be accessed in the ioctl.
+ * @ioctl: ioctl used to access the control.
+ *
+ * Check if a control can be accessed by a specicific ioctl operation,
+ * assuming that other controls are also going to be accessed by that ioctl.
+ * We need to check the value of the other controls, to support operations
+ * where a master value is changed with a slave value. Eg.
+ * auto_exposure=1,exposure_time_absolute=251
+ *
+ */
 int uvc_ctrl_is_accessible(struct uvc_video_chain *chain, u32 v4l2_id,
-			   bool read)
+			   const struct v4l2_ext_controls *ctrls,
+			   unsigned long ioctl)
 {
+	struct uvc_control_mapping *master_map = NULL;
+	struct uvc_control *master_ctrl = NULL;
 	struct uvc_control_mapping *mapping;
 	struct uvc_control *ctrl;
+	bool read = ioctl == VIDIOC_G_EXT_CTRLS;
+	bool try = ioctl == VIDIOC_TRY_EXT_CTRLS;
+	s32 val;
+	int ret;
+	int i;
 
 	if (__uvc_query_v4l2_class(chain, v4l2_id, 0) >= 0)
 		return -EACCES;
@@ -1061,6 +1083,29 @@ int uvc_ctrl_is_accessible(struct uvc_video_chain *chain, u32 v4l2_id,
 	if (!(ctrl->info.flags & UVC_CTRL_FLAG_SET_CUR) && !read)
 		return -EACCES;
 
+	if (read || try || !mapping->master_id)
+		return 0;
+
+	/*
+	 * Iterate backwards in cases where the master control is accessed
+	 * multiple times in the same ioctl. We want the last value.
+	 */
+	for (i = ctrls->count - 1; i >= 0; i--) {
+		if (ctrls->controls[i].id == mapping->master_id)
+			return ctrls->controls[i].value ==
+					mapping->master_manual ? 0 : -EACCES;
+	}
+
+	__uvc_find_control(ctrl->entity, mapping->master_id, &master_map,
+			   &master_ctrl, 0);
+
+	if (!master_ctrl || !(master_ctrl->info.flags & UVC_CTRL_FLAG_GET_CUR))
+		return 0;
+
+	ret = __uvc_ctrl_get(chain, master_ctrl, master_map, &val);
+	if (ret >= 0 && val != mapping->master_manual)
+		return -EACCES;
+
 	return 0;
 }
 
diff --git a/drivers/media/usb/uvc/uvc_v4l2.c b/drivers/media/usb/uvc/uvc_v4l2.c
index 7a565a7371d2..ad0f422d6999 100644
--- a/drivers/media/usb/uvc/uvc_v4l2.c
+++ b/drivers/media/usb/uvc/uvc_v4l2.c
@@ -816,8 +816,8 @@ static int uvc_ctrl_check_access(struct uvc_video_chain *chain,
 	int ret = 0;
 
 	for (i = 0; i < ctrls->count; ++ctrl, ++i) {
-		ret = uvc_ctrl_is_accessible(chain, ctrl->id,
-					    ioctl == VIDIOC_G_EXT_CTRLS);
+		ret = uvc_ctrl_is_accessible(chain, ctrl->id, ctrls,
+					    ioctl);
 		if (ret)
 			break;
 	}
diff --git a/drivers/media/usb/uvc/uvcvideo.h b/drivers/media/usb/uvc/uvcvideo.h
index e872e9a96faf..a087d66d2105 100644
--- a/drivers/media/usb/uvc/uvcvideo.h
+++ b/drivers/media/usb/uvc/uvcvideo.h
@@ -868,7 +868,8 @@ static inline int uvc_ctrl_rollback(struct uvc_fh *handle)
 int uvc_ctrl_get(struct uvc_video_chain *chain, struct v4l2_ext_control *xctrl);
 int uvc_ctrl_set(struct uvc_fh *handle, struct v4l2_ext_control *xctrl);
 int uvc_ctrl_is_accessible(struct uvc_video_chain *chain, u32 v4l2_id,
-			   bool read);
+			   const struct v4l2_ext_controls *ctrls,
+			   unsigned long ioctl);
 
 int uvc_xu_ctrl_query(struct uvc_video_chain *chain,
 		      struct uvc_xu_control_query *xqry);
-- 
2.33.0.153.gba50c8fa24-goog


^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [PATCH 2/4] media: uvcvideo: improve error logging in uvc_query_ctrl()
  2021-09-09 15:00 [PATCH 0/4] Follow-up patches for uvc v4l2-compliance Ricardo Ribalda
  2021-09-09 15:00 ` [PATCH 1/4] media: uvcvideo: uvc_ctrl_is_accessible: check for INACTIVE Ricardo Ribalda
@ 2021-09-09 15:00 ` Ricardo Ribalda
  2021-09-09 15:00 ` [PATCH 3/4] media: uvcvideo: Return -EACCES for Wrong state error Ricardo Ribalda
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 12+ messages in thread
From: Ricardo Ribalda @ 2021-09-09 15:00 UTC (permalink / raw)
  To: Laurent Pinchart, Hans Verkuil, Mauro Carvalho Chehab,
	Sergey Senozhatsky, linux-media, linux-kernel, tfiga
  Cc: Ricardo Ribalda, Hans Verkuil

From: Hans Verkuil <hverkuil-cisco@xs4all.nl>

If __uvc_query_ctrl() failed with a non-EPIPE error, then
report that with dev_err. If an error code is obtained, then
report that with dev_dbg.

Reviewed-by: Ricardo Ribalda <ribalda@chromium.org>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
---
 drivers/media/usb/uvc/uvc_video.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/drivers/media/usb/uvc/uvc_video.c b/drivers/media/usb/uvc/uvc_video.c
index 9f37eaf28ce7..dfea967309f2 100644
--- a/drivers/media/usb/uvc/uvc_video.c
+++ b/drivers/media/usb/uvc/uvc_video.c
@@ -79,13 +79,14 @@ int uvc_query_ctrl(struct uvc_device *dev, u8 query, u8 unit,
 	if (likely(ret == size))
 		return 0;
 
-	dev_err(&dev->udev->dev,
-		"Failed to query (%s) UVC control %u on unit %u: %d (exp. %u).\n",
-		uvc_query_name(query), cs, unit, ret, size);
-
-	if (ret != -EPIPE)
+	if (ret != -EPIPE) {
+		dev_err(&dev->udev->dev,
+			"Failed to query (%s) UVC control %u on unit %u: %d (exp. %u).\n",
+			uvc_query_name(query), cs, unit, ret, size);
 		return ret;
+	}
 
+	/* reuse data[0] to request the error code. */
 	tmp = *(u8 *)data;
 
 	ret = __uvc_query_ctrl(dev, UVC_GET_CUR, 0, intfnum,
-- 
2.33.0.153.gba50c8fa24-goog


^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [PATCH 3/4] media: uvcvideo: Return -EACCES for Wrong state error
  2021-09-09 15:00 [PATCH 0/4] Follow-up patches for uvc v4l2-compliance Ricardo Ribalda
  2021-09-09 15:00 ` [PATCH 1/4] media: uvcvideo: uvc_ctrl_is_accessible: check for INACTIVE Ricardo Ribalda
  2021-09-09 15:00 ` [PATCH 2/4] media: uvcvideo: improve error logging in uvc_query_ctrl() Ricardo Ribalda
@ 2021-09-09 15:00 ` Ricardo Ribalda
  2021-09-09 15:00 ` [PATCH 4/4] media: uvcvideo: Do not return positive errors in uvc_query_ctrl() Ricardo Ribalda
  2021-11-11 20:41 ` [PATCH 0/4] Follow-up patches for uvc v4l2-compliance James Hilliard
  4 siblings, 0 replies; 12+ messages in thread
From: Ricardo Ribalda @ 2021-09-09 15:00 UTC (permalink / raw)
  To: Laurent Pinchart, Hans Verkuil, Mauro Carvalho Chehab,
	Sergey Senozhatsky, linux-media, linux-kernel, tfiga
  Cc: Ricardo Ribalda, Hans Verkuil

For error 2 (Wrong state) return -EACCES instead of -EILSEQ.
EACCES is a much more appropriate error code. EILSEQ will return
"Invalid or incomplete multibyte or wide character." in strerror(),
which is a *very* confusing message.

Suggested-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Ricardo Ribalda <ribalda@chromium.org>
---
 drivers/media/usb/uvc/uvc_video.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/media/usb/uvc/uvc_video.c b/drivers/media/usb/uvc/uvc_video.c
index dfea967309f2..8423941cfc95 100644
--- a/drivers/media/usb/uvc/uvc_video.c
+++ b/drivers/media/usb/uvc/uvc_video.c
@@ -108,7 +108,7 @@ int uvc_query_ctrl(struct uvc_device *dev, u8 query, u8 unit,
 	case 1: /* Not ready */
 		return -EBUSY;
 	case 2: /* Wrong state */
-		return -EILSEQ;
+		return -EACCES;
 	case 3: /* Power */
 		return -EREMOTE;
 	case 4: /* Out of range */
-- 
2.33.0.153.gba50c8fa24-goog


^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [PATCH 4/4] media: uvcvideo: Do not return positive errors in uvc_query_ctrl()
  2021-09-09 15:00 [PATCH 0/4] Follow-up patches for uvc v4l2-compliance Ricardo Ribalda
                   ` (2 preceding siblings ...)
  2021-09-09 15:00 ` [PATCH 3/4] media: uvcvideo: Return -EACCES for Wrong state error Ricardo Ribalda
@ 2021-09-09 15:00 ` Ricardo Ribalda
  2021-11-11 20:41 ` [PATCH 0/4] Follow-up patches for uvc v4l2-compliance James Hilliard
  4 siblings, 0 replies; 12+ messages in thread
From: Ricardo Ribalda @ 2021-09-09 15:00 UTC (permalink / raw)
  To: Laurent Pinchart, Hans Verkuil, Mauro Carvalho Chehab,
	Sergey Senozhatsky, linux-media, linux-kernel, tfiga
  Cc: Ricardo Ribalda

If the returned size of the query does not match the expected size or it
is zero, return -EPIPE instead of 0 or a positive value.

Suggested-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Ricardo Ribalda <ribalda@chromium.org>
---
 drivers/media/usb/uvc/uvc_video.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/media/usb/uvc/uvc_video.c b/drivers/media/usb/uvc/uvc_video.c
index 8423941cfc95..01b99da5e191 100644
--- a/drivers/media/usb/uvc/uvc_video.c
+++ b/drivers/media/usb/uvc/uvc_video.c
@@ -83,7 +83,7 @@ int uvc_query_ctrl(struct uvc_device *dev, u8 query, u8 unit,
 		dev_err(&dev->udev->dev,
 			"Failed to query (%s) UVC control %u on unit %u: %d (exp. %u).\n",
 			uvc_query_name(query), cs, unit, ret, size);
-		return ret;
+		return ret < 0 ? ret : -EPIPE;
 	}
 
 	/* reuse data[0] to request the error code. */
-- 
2.33.0.153.gba50c8fa24-goog


^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: [PATCH 0/4] Follow-up patches for uvc v4l2-compliance
  2021-09-09 15:00 [PATCH 0/4] Follow-up patches for uvc v4l2-compliance Ricardo Ribalda
                   ` (3 preceding siblings ...)
  2021-09-09 15:00 ` [PATCH 4/4] media: uvcvideo: Do not return positive errors in uvc_query_ctrl() Ricardo Ribalda
@ 2021-11-11 20:41 ` James Hilliard
  2021-11-11 20:52   ` Ricardo Ribalda
  4 siblings, 1 reply; 12+ messages in thread
From: James Hilliard @ 2021-11-11 20:41 UTC (permalink / raw)
  To: Ricardo Ribalda
  Cc: Laurent Pinchart, Hans Verkuil, Mauro Carvalho Chehab,
	Sergey Senozhatsky, linux-media, Linux Kernel Mailing List,
	tfiga

I'm seeing some v4l2-compliance errors with this series from what it
appears and potentially a regression:

Before:
v4l2-compliance 1.22.1, 64 bits, 64-bit time_t

Compliance test for uvcvideo device /dev/video0:

Driver Info:
Driver name      : uvcvideo
Card type        : HD Webcam C525
Bus info         : usb-0000:00:1a.0-1.4
Driver version   : 5.15.0
Capabilities     : 0x84a00001
Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps      : 0x04200001
Video Capture
Streaming
Extended Pix Format
Media Driver Info:
Driver name      : uvcvideo
Model            : HD Webcam C525
Serial           : 28D79660
Bus info         : usb-0000:00:1a.0-1.4
Media version    : 5.15.0
Hardware revision: 0x00000010 (16)
Driver version   : 5.15.0
Interface Info:
ID               : 0x03000002
Type             : V4L Video
Entity Info:
ID               : 0x00000001 (1)
Name             : Video Capture 3
Function         : V4L2 I/O
Flags            : default
Pad 0x01000007   : 0: Sink
 Link 0x02000019: from remote pad 0x100000a of entity 'Extension 5'
(Video Pixel Formatter): Data, Enabled, Immutable

Required ioctls:
test MC information (see 'Media Driver Info' above): OK
test VIDIOC_QUERYCAP: OK
test invalid ioctls: OK

Allow for multiple opens:
test second /dev/video0 open: OK
test VIDIOC_QUERYCAP: OK
test VIDIOC_G/S_PRIORITY: OK
test for unlimited opens: OK

Debug ioctls:
test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
test VIDIOC_LOG_STATUS: OK (Not Supported)

Input ioctls:
test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
test VIDIOC_ENUMAUDIO: OK (Not Supported)
test VIDIOC_G/S/ENUMINPUT: OK
test VIDIOC_G/S_AUDIO: OK (Not Supported)
Inputs: 1 Audio Inputs: 0 Tuners: 0

Output ioctls:
test VIDIOC_G/S_MODULATOR: OK (Not Supported)
test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
test VIDIOC_ENUMAUDOUT: OK (Not Supported)
test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
test VIDIOC_G/S_AUDOUT: OK (Not Supported)
Outputs: 0 Audio Outputs: 0 Modulators: 0

Input/Output configuration ioctls:
test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
test VIDIOC_G/S_EDID: OK (Not Supported)

Control ioctls (Input 0):
info: checking v4l2_query_ext_ctrl of control 'User Controls' (0x00980001)
info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
info: checking v4l2_query_ext_ctrl of control 'White Balance,
Automatic' (0x0098090c)
info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
(0x00980918)
info: checking v4l2_query_ext_ctrl of control 'White Balance
Temperature' (0x0098091a)
info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
(0x0098091c)
info: checking v4l2_query_ext_ctrl of control 'Camera Controls' (0x009a0001)
info: checking v4l2_query_ext_ctrl of control 'Auto Exposure' (0x009a0901)
info: checking v4l2_query_ext_ctrl of control 'Exposure Time,
Absolute' (0x009a0902)
info: checking v4l2_query_ext_ctrl of control 'Exposure, Dynamic
Framerate' (0x009a0903)
info: checking v4l2_query_ext_ctrl of control 'Pan, Absolute' (0x009a0908)
info: checking v4l2_query_ext_ctrl of control 'Tilt, Absolute' (0x009a0909)
info: checking v4l2_query_ext_ctrl of control 'Focus, Absolute' (0x009a090a)
info: checking v4l2_query_ext_ctrl of control 'Focus, Automatic
Continuous' (0x009a090c)
info: checking v4l2_query_ext_ctrl of control 'Zoom, Absolute' (0x009a090d)
info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
info: checking v4l2_query_ext_ctrl of control 'White Balance,
Automatic' (0x0098090c)
info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
(0x00980918)
info: checking v4l2_query_ext_ctrl of control 'White Balance
Temperature' (0x0098091a)
info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
(0x0098091c)
test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
test VIDIOC_QUERYCTRL: OK
info: checking control 'User Controls' (0x00980001)
info: checking control 'Brightness' (0x00980900)
info: checking control 'Contrast' (0x00980901)
info: checking control 'Saturation' (0x00980902)
info: checking control 'White Balance, Automatic' (0x0098090c)
info: checking control 'Gain' (0x00980913)
info: checking control 'Power Line Frequency' (0x00980918)
info: checking control 'White Balance Temperature' (0x0098091a)
warn: v4l2-test-controls.cpp(483): s_ctrl returned EIO
info: checking control 'Sharpness' (0x0098091b)
info: checking control 'Backlight Compensation' (0x0098091c)
info: checking control 'Camera Controls' (0x009a0001)
info: checking control 'Auto Exposure' (0x009a0901)
info: checking control 'Exposure Time, Absolute' (0x009a0902)
warn: v4l2-test-controls.cpp(483): s_ctrl returned EIO
info: checking control 'Exposure, Dynamic Framerate' (0x009a0903)
info: checking control 'Pan, Absolute' (0x009a0908)
info: checking control 'Tilt, Absolute' (0x009a0909)
info: checking control 'Focus, Absolute' (0x009a090a)
warn: v4l2-test-controls.cpp(486): s_ctrl returned EILSEQ
info: checking control 'Focus, Automatic Continuous' (0x009a090c)
info: checking control 'Zoom, Absolute' (0x009a090d)
test VIDIOC_G/S_CTRL: OK
info: checking extended control 'User Controls' (0x00980001)
info: checking extended control 'Brightness' (0x00980900)
info: checking extended control 'Contrast' (0x00980901)
info: checking extended control 'Saturation' (0x00980902)
info: checking extended control 'White Balance, Automatic' (0x0098090c)
info: checking extended control 'Gain' (0x00980913)
info: checking extended control 'Power Line Frequency' (0x00980918)
info: checking extended control 'White Balance Temperature' (0x0098091a)
warn: v4l2-test-controls.cpp(729): s_ext_ctrls returned EIO
info: checking extended control 'Sharpness' (0x0098091b)
info: checking extended control 'Backlight Compensation' (0x0098091c)
info: checking extended control 'Camera Controls' (0x009a0001)
info: checking extended control 'Auto Exposure' (0x009a0901)
info: checking extended control 'Exposure Time, Absolute' (0x009a0902)
warn: v4l2-test-controls.cpp(729): s_ext_ctrls returned EIO
info: checking extended control 'Exposure, Dynamic Framerate' (0x009a0903)
info: checking extended control 'Pan, Absolute' (0x009a0908)
info: checking extended control 'Tilt, Absolute' (0x009a0909)
info: checking extended control 'Focus, Absolute' (0x009a090a)
warn: v4l2-test-controls.cpp(732): s_ext_ctrls returned EILSEQ
info: checking extended control 'Focus, Automatic Continuous' (0x009a090c)
info: checking extended control 'Zoom, Absolute' (0x009a090d)
warn: v4l2-test-controls.cpp(805): s_ext_ctrls returned EIO
test VIDIOC_G/S/TRY_EXT_CTRLS: OK
info: checking control event 'User Controls' (0x00980001)
info: checking control event 'Brightness' (0x00980900)
info: checking control event 'Contrast' (0x00980901)
info: checking control event 'Saturation' (0x00980902)
info: checking control event 'White Balance, Automatic' (0x0098090c)
info: checking control event 'Gain' (0x00980913)
info: checking control event 'Power Line Frequency' (0x00980918)
info: checking control event 'White Balance Temperature' (0x0098091a)
info: checking control event 'Sharpness' (0x0098091b)
info: checking control event 'Backlight Compensation' (0x0098091c)
info: checking control event 'Camera Controls' (0x009a0001)
info: checking control event 'Auto Exposure' (0x009a0901)
info: checking control event 'Exposure Time, Absolute' (0x009a0902)
info: checking control event 'Exposure, Dynamic Framerate' (0x009a0903)
info: checking control event 'Pan, Absolute' (0x009a0908)
info: checking control event 'Tilt, Absolute' (0x009a0909)
info: checking control event 'Focus, Absolute' (0x009a090a)
info: checking control event 'Focus, Automatic Continuous' (0x009a090c)
info: checking control event 'Zoom, Absolute' (0x009a090d)
test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
test VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
Standard Controls: 19 Private Controls: 0

Format ioctls (Input 0):
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x480
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 160x120
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 176x144
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x176
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x240
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 432x240
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 352x288
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 544x288
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x360
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 752x416
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 800x448
info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 864x480
info: found 5 frameintervals for pixel format 56595559 (YUYV) and size 960x544
info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1024x576
info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 800x600
info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1184x656
info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 960x720
info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1280x720
info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1392x768
info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1504x832
info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1600x896
info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1280x960
info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1712x960
info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1792x1008
info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1920x1080
info: found 25 framesizes for pixel format 56595559 (YUYV)
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 160x120
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 176x144
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x176
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x240
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 432x240
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 352x288
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 544x288
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x360
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 752x416
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x448
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 864x480
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x544
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1024x576
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x600
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1184x656
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x720
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x720
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1392x768
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1504x832
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1600x896
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x960
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1712x960
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1792x1008
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1920x1080
info: found 25 framesizes for pixel format 47504a4d (MJPG)
info: found 2 formats for buftype 1
test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
test VIDIOC_G/S_PARM: OK
test VIDIOC_G_FBUF: OK (Not Supported)
test VIDIOC_G_FMT: OK
test VIDIOC_TRY_FMT: OK
warn: v4l2-test-formats.cpp(1036): Could not set fmt2
test VIDIOC_S_FMT: OK
test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
test Cropping: OK (Not Supported)
test Composing: OK (Not Supported)
test Scaling: OK (Not Supported)

Codec ioctls (Input 0):
test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
test VIDIOC_G_ENC_INDEX: OK (Not Supported)
test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)

Buffer ioctls (Input 0):
info: test buftype Video Capture
test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK
test VIDIOC_EXPBUF: OK
test Requests: OK (Not Supported)

Total for uvcvideo device /dev/video0: 46, Succeeded: 46, Failed: 0, Warnings: 8

After:
v4l2-compliance 1.22.1, 64 bits, 64-bit time_t

Compliance test for uvcvideo device /dev/video0:

Driver Info:
Driver name      : uvcvideo
Card type        : HD Webcam C525
Bus info         : usb-0000:00:1a.0-1.4
Driver version   : 5.15.0
Capabilities     : 0x84a00001
Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps      : 0x04200001
Video Capture
Streaming
Extended Pix Format
Media Driver Info:
Driver name      : uvcvideo
Model            : HD Webcam C525
Serial           : 28D79660
Bus info         : usb-0000:00:1a.0-1.4
Media version    : 5.15.0
Hardware revision: 0x00000010 (16)
Driver version   : 5.15.0
Interface Info:
ID               : 0x03000002
Type             : V4L Video
Entity Info:
ID               : 0x00000001 (1)
Name             : Video Capture 3
Function         : V4L2 I/O
Flags            : default
Pad 0x01000007   : 0: Sink
 Link 0x02000019: from remote pad 0x100000a of entity 'Extension 5'
(Video Pixel Formatter): Data, Enabled, Immutable

Required ioctls:
test MC information (see 'Media Driver Info' above): OK
test VIDIOC_QUERYCAP: OK
test invalid ioctls: OK

Allow for multiple opens:
test second /dev/video0 open: OK
test VIDIOC_QUERYCAP: OK
test VIDIOC_G/S_PRIORITY: OK
test for unlimited opens: OK

Debug ioctls:
test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
test VIDIOC_LOG_STATUS: OK (Not Supported)

Input ioctls:
test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
test VIDIOC_ENUMAUDIO: OK (Not Supported)
test VIDIOC_G/S/ENUMINPUT: OK
test VIDIOC_G/S_AUDIO: OK (Not Supported)
Inputs: 1 Audio Inputs: 0 Tuners: 0

Output ioctls:
test VIDIOC_G/S_MODULATOR: OK (Not Supported)
test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
test VIDIOC_ENUMAUDOUT: OK (Not Supported)
test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
test VIDIOC_G/S_AUDOUT: OK (Not Supported)
Outputs: 0 Audio Outputs: 0 Modulators: 0

Input/Output configuration ioctls:
test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
test VIDIOC_G/S_EDID: OK (Not Supported)

Control ioctls (Input 0):
info: checking v4l2_query_ext_ctrl of control 'User Controls' (0x00980001)
info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
info: checking v4l2_query_ext_ctrl of control 'White Balance,
Automatic' (0x0098090c)
info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
(0x00980918)
info: checking v4l2_query_ext_ctrl of control 'White Balance
Temperature' (0x0098091a)
info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
(0x0098091c)
info: checking v4l2_query_ext_ctrl of control 'Camera Controls' (0x009a0001)
info: checking v4l2_query_ext_ctrl of control 'Auto Exposure' (0x009a0901)
info: checking v4l2_query_ext_ctrl of control 'Exposure Time,
Absolute' (0x009a0902)
info: checking v4l2_query_ext_ctrl of control 'Exposure, Dynamic
Framerate' (0x009a0903)
info: checking v4l2_query_ext_ctrl of control 'Pan, Absolute' (0x009a0908)
info: checking v4l2_query_ext_ctrl of control 'Tilt, Absolute' (0x009a0909)
info: checking v4l2_query_ext_ctrl of control 'Focus, Absolute' (0x009a090a)
info: checking v4l2_query_ext_ctrl of control 'Focus, Automatic
Continuous' (0x009a090c)
info: checking v4l2_query_ext_ctrl of control 'Zoom, Absolute' (0x009a090d)
info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
info: checking v4l2_query_ext_ctrl of control 'White Balance,
Automatic' (0x0098090c)
info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
(0x00980918)
info: checking v4l2_query_ext_ctrl of control 'White Balance
Temperature' (0x0098091a)
info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
(0x0098091c)
test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
test VIDIOC_QUERYCTRL: OK
info: checking control 'User Controls' (0x00980001)
info: checking control 'Brightness' (0x00980900)
info: checking control 'Contrast' (0x00980901)
info: checking control 'Saturation' (0x00980902)
info: checking control 'White Balance, Automatic' (0x0098090c)
info: checking control 'Gain' (0x00980913)
info: checking control 'Power Line Frequency' (0x00980918)
info: checking control 'White Balance Temperature' (0x0098091a)
fail: v4l2-test-controls.cpp(489): s_ctrl returned an error (13)
test VIDIOC_G/S_CTRL: FAIL
info: checking extended control 'User Controls' (0x00980001)
info: checking extended control 'Brightness' (0x00980900)
info: checking extended control 'Contrast' (0x00980901)
info: checking extended control 'Saturation' (0x00980902)
info: checking extended control 'White Balance, Automatic' (0x0098090c)
info: checking extended control 'Gain' (0x00980913)
info: checking extended control 'Power Line Frequency' (0x00980918)
info: checking extended control 'White Balance Temperature' (0x0098091a)
fail: v4l2-test-controls.cpp(736): s_ext_ctrls returned an error (13)
test VIDIOC_G/S/TRY_EXT_CTRLS: FAIL
info: checking control event 'User Controls' (0x00980001)
info: checking control event 'Brightness' (0x00980900)
info: checking control event 'Contrast' (0x00980901)
info: checking control event 'Saturation' (0x00980902)
info: checking control event 'White Balance, Automatic' (0x0098090c)
info: checking control event 'Gain' (0x00980913)
info: checking control event 'Power Line Frequency' (0x00980918)
info: checking control event 'White Balance Temperature' (0x0098091a)
info: checking control event 'Sharpness' (0x0098091b)
info: checking control event 'Backlight Compensation' (0x0098091c)
info: checking control event 'Camera Controls' (0x009a0001)
info: checking control event 'Auto Exposure' (0x009a0901)
info: checking control event 'Exposure Time, Absolute' (0x009a0902)
info: checking control event 'Exposure, Dynamic Framerate' (0x009a0903)
info: checking control event 'Pan, Absolute' (0x009a0908)
info: checking control event 'Tilt, Absolute' (0x009a0909)
info: checking control event 'Focus, Absolute' (0x009a090a)
info: checking control event 'Focus, Automatic Continuous' (0x009a090c)
info: checking control event 'Zoom, Absolute' (0x009a090d)
test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
test VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
Standard Controls: 19 Private Controls: 0

Format ioctls (Input 0):
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x480
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 160x120
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 176x144
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x176
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x240
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 432x240
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 352x288
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 544x288
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x360
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 752x416
info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 800x448
info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 864x480
info: found 5 frameintervals for pixel format 56595559 (YUYV) and size 960x544
info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1024x576
info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 800x600
info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1184x656
info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 960x720
info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1280x720
info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1392x768
info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1504x832
info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1600x896
info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1280x960
info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1712x960
info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1792x1008
info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1920x1080
info: found 25 framesizes for pixel format 56595559 (YUYV)
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 160x120
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 176x144
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x176
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x240
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 432x240
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 352x288
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 544x288
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x360
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 752x416
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x448
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 864x480
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x544
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1024x576
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x600
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1184x656
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x720
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x720
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1392x768
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1504x832
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1600x896
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x960
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1712x960
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1792x1008
info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1920x1080
info: found 25 framesizes for pixel format 47504a4d (MJPG)
info: found 2 formats for buftype 1
test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
test VIDIOC_G/S_PARM: OK
test VIDIOC_G_FBUF: OK (Not Supported)
test VIDIOC_G_FMT: OK
test VIDIOC_TRY_FMT: OK
warn: v4l2-test-formats.cpp(1036): Could not set fmt2
test VIDIOC_S_FMT: OK
test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
test Cropping: OK (Not Supported)
test Composing: OK (Not Supported)
test Scaling: OK (Not Supported)

Codec ioctls (Input 0):
test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
test VIDIOC_G_ENC_INDEX: OK (Not Supported)
test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)

Buffer ioctls (Input 0):
info: test buftype Video Capture
test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK
test VIDIOC_EXPBUF: OK
test Requests: OK (Not Supported)

Total for uvcvideo device /dev/video0: 46, Succeeded: 44, Failed: 2, Warnings: 1
[  642.533598] usb 1-1.4: uvc_v4l2_open
[  642.587552] usb 1-1.4: Resuming interface 2
[  642.587570] usb 1-1.4: Resuming interface 3
[  642.590328] usb 1-1.4: uvc_v4l2_open
[  642.590453] usb 1-1.4: uvc_v4l2_open
[  642.590466] usb 1-1.4: uvc_v4l2_open
[  642.590478] usb 1-1.4: uvc_v4l2_open
[  642.590488] usb 1-1.4: uvc_v4l2_open
[  642.590497] usb 1-1.4: uvc_v4l2_open
[  642.590507] usb 1-1.4: uvc_v4l2_open
[  642.590517] usb 1-1.4: uvc_v4l2_open
[  642.590526] usb 1-1.4: uvc_v4l2_open
[  642.590535] usb 1-1.4: uvc_v4l2_open
[  642.590545] usb 1-1.4: uvc_v4l2_open
[  642.590554] usb 1-1.4: uvc_v4l2_open
[  642.590563] usb 1-1.4: uvc_v4l2_open
[  642.590573] usb 1-1.4: uvc_v4l2_open
[  642.590583] usb 1-1.4: uvc_v4l2_open
[  642.590592] usb 1-1.4: uvc_v4l2_open
[  642.590601] usb 1-1.4: uvc_v4l2_open
[  642.590610] usb 1-1.4: uvc_v4l2_open
[  642.590620] usb 1-1.4: uvc_v4l2_open
[  642.590629] usb 1-1.4: uvc_v4l2_open
[  642.590639] usb 1-1.4: uvc_v4l2_open
[  642.590648] usb 1-1.4: uvc_v4l2_open
[  642.590657] usb 1-1.4: uvc_v4l2_open
[  642.590666] usb 1-1.4: uvc_v4l2_open
[  642.590676] usb 1-1.4: uvc_v4l2_open
[  642.590685] usb 1-1.4: uvc_v4l2_open
[  642.590694] usb 1-1.4: uvc_v4l2_open
[  642.590703] usb 1-1.4: uvc_v4l2_open
[  642.590713] usb 1-1.4: uvc_v4l2_open
[  642.590722] usb 1-1.4: uvc_v4l2_open
[  642.590732] usb 1-1.4: uvc_v4l2_open
[  642.590741] usb 1-1.4: uvc_v4l2_open
[  642.590750] usb 1-1.4: uvc_v4l2_open
[  642.590759] usb 1-1.4: uvc_v4l2_open
[  642.590767] usb 1-1.4: uvc_v4l2_open
[  642.590776] usb 1-1.4: uvc_v4l2_open
[  642.590787] usb 1-1.4: uvc_v4l2_open
[  642.590797] usb 1-1.4: uvc_v4l2_open
[  642.590806] usb 1-1.4: uvc_v4l2_open
[  642.590815] usb 1-1.4: uvc_v4l2_open
[  642.590824] usb 1-1.4: uvc_v4l2_open
[  642.590834] usb 1-1.4: uvc_v4l2_open
[  642.590845] usb 1-1.4: uvc_v4l2_open
[  642.590854] usb 1-1.4: uvc_v4l2_open
[  642.590864] usb 1-1.4: uvc_v4l2_open
[  642.590874] usb 1-1.4: uvc_v4l2_open
[  642.590884] usb 1-1.4: uvc_v4l2_open
[  642.590893] usb 1-1.4: uvc_v4l2_open
[  642.590902] usb 1-1.4: uvc_v4l2_open
[  642.590911] usb 1-1.4: uvc_v4l2_open
[  642.590920] usb 1-1.4: uvc_v4l2_open
[  642.590929] usb 1-1.4: uvc_v4l2_open
[  642.590938] usb 1-1.4: uvc_v4l2_open
[  642.590947] usb 1-1.4: uvc_v4l2_open
[  642.590956] usb 1-1.4: uvc_v4l2_open
[  642.590965] usb 1-1.4: uvc_v4l2_open
[  642.590976] usb 1-1.4: uvc_v4l2_open
[  642.590985] usb 1-1.4: uvc_v4l2_open
[  642.590994] usb 1-1.4: uvc_v4l2_open
[  642.591007] usb 1-1.4: uvc_v4l2_open
[  642.591018] usb 1-1.4: uvc_v4l2_open
[  642.591027] usb 1-1.4: uvc_v4l2_open
[  642.591036] usb 1-1.4: uvc_v4l2_open
[  642.591045] usb 1-1.4: uvc_v4l2_open
[  642.591053] usb 1-1.4: uvc_v4l2_open
[  642.591062] usb 1-1.4: uvc_v4l2_open
[  642.591072] usb 1-1.4: uvc_v4l2_open
[  642.591083] usb 1-1.4: uvc_v4l2_open
[  642.591092] usb 1-1.4: uvc_v4l2_open
[  642.591102] usb 1-1.4: uvc_v4l2_open
[  642.591111] usb 1-1.4: uvc_v4l2_open
[  642.591120] usb 1-1.4: uvc_v4l2_open
[  642.591131] usb 1-1.4: uvc_v4l2_open
[  642.591140] usb 1-1.4: uvc_v4l2_open
[  642.591149] usb 1-1.4: uvc_v4l2_open
[  642.591159] usb 1-1.4: uvc_v4l2_open
[  642.591170] usb 1-1.4: uvc_v4l2_open
[  642.591180] usb 1-1.4: uvc_v4l2_open
[  642.591190] usb 1-1.4: uvc_v4l2_open
[  642.591201] usb 1-1.4: uvc_v4l2_open
[  642.591210] usb 1-1.4: uvc_v4l2_open
[  642.591220] usb 1-1.4: uvc_v4l2_open
[  642.591229] usb 1-1.4: uvc_v4l2_open
[  642.591238] usb 1-1.4: uvc_v4l2_open
[  642.591249] usb 1-1.4: uvc_v4l2_open
[  642.591260] usb 1-1.4: uvc_v4l2_open
[  642.591286] usb 1-1.4: uvc_v4l2_open
[  642.591297] usb 1-1.4: uvc_v4l2_open
[  642.591308] usb 1-1.4: uvc_v4l2_open
[  642.591318] usb 1-1.4: uvc_v4l2_open
[  642.591327] usb 1-1.4: uvc_v4l2_open
[  642.591337] usb 1-1.4: uvc_v4l2_open
[  642.591346] usb 1-1.4: uvc_v4l2_open
[  642.591355] usb 1-1.4: uvc_v4l2_open
[  642.591364] usb 1-1.4: uvc_v4l2_open
[  642.591373] usb 1-1.4: uvc_v4l2_open
[  642.591383] usb 1-1.4: uvc_v4l2_open
[  642.591393] usb 1-1.4: uvc_v4l2_open
[  642.591402] usb 1-1.4: uvc_v4l2_open
[  642.591411] usb 1-1.4: uvc_v4l2_open
[  642.591420] usb 1-1.4: uvc_v4l2_open
[  642.591477] usb 1-1.4: uvc_v4l2_release
[  642.591507] usb 1-1.4: uvc_v4l2_release
[  642.591531] usb 1-1.4: uvc_v4l2_release
[  642.591556] usb 1-1.4: uvc_v4l2_release
[  642.591579] usb 1-1.4: uvc_v4l2_release
[  642.591601] usb 1-1.4: uvc_v4l2_release
[  642.591624] usb 1-1.4: uvc_v4l2_release
[  642.591647] usb 1-1.4: uvc_v4l2_release
[  642.591670] usb 1-1.4: uvc_v4l2_release
[  642.591692] usb 1-1.4: uvc_v4l2_release
[  642.591715] usb 1-1.4: uvc_v4l2_release
[  642.591737] usb 1-1.4: uvc_v4l2_release
[  642.591760] usb 1-1.4: uvc_v4l2_release
[  642.591783] usb 1-1.4: uvc_v4l2_release
[  642.591805] usb 1-1.4: uvc_v4l2_release
[  642.591829] usb 1-1.4: uvc_v4l2_release
[  642.591853] usb 1-1.4: uvc_v4l2_release
[  642.591876] usb 1-1.4: uvc_v4l2_release
[  642.591899] usb 1-1.4: uvc_v4l2_release
[  642.591922] usb 1-1.4: uvc_v4l2_release
[  642.591944] usb 1-1.4: uvc_v4l2_release
[  642.591967] usb 1-1.4: uvc_v4l2_release
[  642.591990] usb 1-1.4: uvc_v4l2_release
[  642.592012] usb 1-1.4: uvc_v4l2_release
[  642.592035] usb 1-1.4: uvc_v4l2_release
[  642.592058] usb 1-1.4: uvc_v4l2_release
[  642.592081] usb 1-1.4: uvc_v4l2_release
[  642.592103] usb 1-1.4: uvc_v4l2_release
[  642.592126] usb 1-1.4: uvc_v4l2_release
[  642.592148] usb 1-1.4: uvc_v4l2_release
[  642.592170] usb 1-1.4: uvc_v4l2_release
[  642.592192] usb 1-1.4: uvc_v4l2_release
[  642.592214] usb 1-1.4: uvc_v4l2_release
[  642.592237] usb 1-1.4: uvc_v4l2_release
[  642.592259] usb 1-1.4: uvc_v4l2_release
[  642.592295] usb 1-1.4: uvc_v4l2_release
[  642.592319] usb 1-1.4: uvc_v4l2_release
[  642.592342] usb 1-1.4: uvc_v4l2_release
[  642.592364] usb 1-1.4: uvc_v4l2_release
[  642.592387] usb 1-1.4: uvc_v4l2_release
[  642.592410] usb 1-1.4: uvc_v4l2_release
[  642.592432] usb 1-1.4: uvc_v4l2_release
[  642.592455] usb 1-1.4: uvc_v4l2_release
[  642.592478] usb 1-1.4: uvc_v4l2_release
[  642.592500] usb 1-1.4: uvc_v4l2_release
[  642.592523] usb 1-1.4: uvc_v4l2_release
[  642.592546] usb 1-1.4: uvc_v4l2_release
[  642.592569] usb 1-1.4: uvc_v4l2_release
[  642.592592] usb 1-1.4: uvc_v4l2_release
[  642.592614] usb 1-1.4: uvc_v4l2_release
[  642.592637] usb 1-1.4: uvc_v4l2_release
[  642.592660] usb 1-1.4: uvc_v4l2_release
[  642.592683] usb 1-1.4: uvc_v4l2_release
[  642.592706] usb 1-1.4: uvc_v4l2_release
[  642.592728] usb 1-1.4: uvc_v4l2_release
[  642.592751] usb 1-1.4: uvc_v4l2_release
[  642.592773] usb 1-1.4: uvc_v4l2_release
[  642.592796] usb 1-1.4: uvc_v4l2_release
[  642.592819] usb 1-1.4: uvc_v4l2_release
[  642.592842] usb 1-1.4: uvc_v4l2_release
[  642.592865] usb 1-1.4: uvc_v4l2_release
[  642.592887] usb 1-1.4: uvc_v4l2_release
[  642.592910] usb 1-1.4: uvc_v4l2_release
[  642.592933] usb 1-1.4: uvc_v4l2_release
[  642.592955] usb 1-1.4: uvc_v4l2_release
[  642.592978] usb 1-1.4: uvc_v4l2_release
[  642.593001] usb 1-1.4: uvc_v4l2_release
[  642.593025] usb 1-1.4: uvc_v4l2_release
[  642.593048] usb 1-1.4: uvc_v4l2_release
[  642.593071] usb 1-1.4: uvc_v4l2_release
[  642.593094] usb 1-1.4: uvc_v4l2_release
[  642.593116] usb 1-1.4: uvc_v4l2_release
[  642.593139] usb 1-1.4: uvc_v4l2_release
[  642.593161] usb 1-1.4: uvc_v4l2_release
[  642.593184] usb 1-1.4: uvc_v4l2_release
[  642.593206] usb 1-1.4: uvc_v4l2_release
[  642.593229] usb 1-1.4: uvc_v4l2_release
[  642.593251] usb 1-1.4: uvc_v4l2_release
[  642.593287] usb 1-1.4: uvc_v4l2_release
[  642.593312] usb 1-1.4: uvc_v4l2_release
[  642.593335] usb 1-1.4: uvc_v4l2_release
[  642.593358] usb 1-1.4: uvc_v4l2_release
[  642.593381] usb 1-1.4: uvc_v4l2_release
[  642.593404] usb 1-1.4: uvc_v4l2_release
[  642.593427] usb 1-1.4: uvc_v4l2_release
[  642.593450] usb 1-1.4: uvc_v4l2_release
[  642.593473] usb 1-1.4: uvc_v4l2_release
[  642.593495] usb 1-1.4: uvc_v4l2_release
[  642.593518] usb 1-1.4: uvc_v4l2_release
[  642.593541] usb 1-1.4: uvc_v4l2_release
[  642.593565] usb 1-1.4: uvc_v4l2_release
[  642.593588] usb 1-1.4: uvc_v4l2_release
[  642.593611] usb 1-1.4: uvc_v4l2_release
[  642.593634] usb 1-1.4: uvc_v4l2_release
[  642.593656] usb 1-1.4: uvc_v4l2_release
[  642.593679] usb 1-1.4: uvc_v4l2_release
[  642.593701] usb 1-1.4: uvc_v4l2_release
[  642.593724] usb 1-1.4: uvc_v4l2_release
[  642.593747] usb 1-1.4: uvc_v4l2_release
[  642.593770] usb 1-1.4: uvc_v4l2_release
[  642.604856] usb 1-1.4: Control 0x00980001 not found
[  642.605074] usb 1-1.4: Control 0x009a0001 not found
[  642.605322] usb 1-1.4: Control 0x00000000 not found
[  642.605382] usb 1-1.4: Control 0x00980903 not found
[  642.605390] usb 1-1.4: Control 0x00980904 not found
[  642.605397] usb 1-1.4: Control 0x00980905 not found
[  642.605403] usb 1-1.4: Control 0x00980906 not found
[  642.605410] usb 1-1.4: Control 0x00980907 not found
[  642.605416] usb 1-1.4: Control 0x00980908 not found
[  642.605423] usb 1-1.4: Control 0x00980909 not found
[  642.605429] usb 1-1.4: Control 0x0098090a not found
[  642.605436] usb 1-1.4: Control 0x0098090b not found
[  642.605460] usb 1-1.4: Control 0x0098090d not found
[  642.605468] usb 1-1.4: Control 0x0098090e not found
[  642.605474] usb 1-1.4: Control 0x0098090f not found
[  642.605481] usb 1-1.4: Control 0x00980910 not found
[  642.605487] usb 1-1.4: Control 0x00980911 not found
[  642.605494] usb 1-1.4: Control 0x00980912 not found
[  642.605515] usb 1-1.4: Control 0x00980914 not found
[  642.605522] usb 1-1.4: Control 0x00980915 not found
[  642.605528] usb 1-1.4: Control 0x00980916 not found
[  642.605535] usb 1-1.4: Control 0x00980917 not found
[  642.605567] usb 1-1.4: Control 0x00980919 not found
[  642.605630] usb 1-1.4: Control 0x0098091d not found
[  642.605637] usb 1-1.4: Control 0x0098091e not found
[  642.605644] usb 1-1.4: Control 0x0098091f not found
[  642.605651] usb 1-1.4: Control 0x00980920 not found
[  642.605657] usb 1-1.4: Control 0x00980921 not found
[  642.605664] usb 1-1.4: Control 0x00980922 not found
[  642.605670] usb 1-1.4: Control 0x00980923 not found
[  642.605676] usb 1-1.4: Control 0x00980924 not found
[  642.605682] usb 1-1.4: Control 0x00980925 not found
[  642.605689] usb 1-1.4: Control 0x00980926 not found
[  642.605695] usb 1-1.4: Control 0x00980927 not found
[  642.605701] usb 1-1.4: Control 0x00980928 not found
[  642.605708] usb 1-1.4: Control 0x00980929 not found
[  642.605714] usb 1-1.4: Control 0x0098092a not found
[  642.605720] usb 1-1.4: Control 0x08000000 not found
[  642.605807] usb 1-1.4: Control 0x00000000 not found
[  642.605823] usb 1-1.4: Control 0x00980903 not found
[  642.605830] usb 1-1.4: Control 0x00980904 not found
[  642.605836] usb 1-1.4: Control 0x00980905 not found
[  642.605842] usb 1-1.4: Control 0x00980906 not found
[  642.605848] usb 1-1.4: Control 0x00980907 not found
[  642.605854] usb 1-1.4: Control 0x00980908 not found
[  642.605860] usb 1-1.4: Control 0x00980909 not found
[  642.605866] usb 1-1.4: Control 0x0098090a not found
[  642.605872] usb 1-1.4: Control 0x0098090b not found
[  642.605881] usb 1-1.4: Control 0x0098090d not found
[  642.605887] usb 1-1.4: Control 0x0098090e not found
[  642.605893] usb 1-1.4: Control 0x0098090f not found
[  642.605899] usb 1-1.4: Control 0x00980910 not found
[  642.605905] usb 1-1.4: Control 0x00980911 not found
[  642.605911] usb 1-1.4: Control 0x00980912 not found
[  642.605920] usb 1-1.4: Control 0x00980914 not found
[  642.605926] usb 1-1.4: Control 0x00980915 not found
[  642.605932] usb 1-1.4: Control 0x00980916 not found
[  642.605938] usb 1-1.4: Control 0x00980917 not found
[  642.605947] usb 1-1.4: Control 0x00980919 not found
[  642.605962] usb 1-1.4: Control 0x0098091d not found
[  642.605968] usb 1-1.4: Control 0x0098091e not found
[  642.605974] usb 1-1.4: Control 0x0098091f not found
[  642.605980] usb 1-1.4: Control 0x00980920 not found
[  642.605986] usb 1-1.4: Control 0x00980921 not found
[  642.605992] usb 1-1.4: Control 0x00980922 not found
[  642.605999] usb 1-1.4: Control 0x00980923 not found
[  642.606005] usb 1-1.4: Control 0x00980924 not found
[  642.606011] usb 1-1.4: Control 0x00980925 not found
[  642.606017] usb 1-1.4: Control 0x00980926 not found
[  642.606023] usb 1-1.4: Control 0x00980927 not found
[  642.606029] usb 1-1.4: Control 0x00980928 not found
[  642.606035] usb 1-1.4: Control 0x00980929 not found
[  642.606041] usb 1-1.4: Control 0x0098092a not found
[  642.606047] usb 1-1.4: Control 0x08000000 not found
[  642.702275] usb 1-1.4: uvc_v4l2_poll
[  642.702416] usb 1-1.4: uvc_v4l2_poll
[  642.702715] usb 1-1.4: uvc_v4l2_poll
[  642.703002] usb 1-1.4: uvc_v4l2_poll
[  642.703112] usb 1-1.4: Control 2/10 info change len 6
[  642.703340] usb 1-1.4: uvc_v4l2_poll
[  642.703618] usb 1-1.4: uvc_v4l2_poll
[  642.705438] usb 1-1.4: uvc_v4l2_poll
[  642.705831] usb 1-1.4: uvc_v4l2_poll
[  642.707683] usb 1-1.4: uvc_v4l2_poll
[  642.708078] usb 1-1.4: uvc_v4l2_poll
[  642.708397] usb 1-1.4: uvc_v4l2_poll
[  642.708681] usb 1-1.4: uvc_v4l2_poll
[  642.708841] usb 1-1.4: uvc_v4l2_poll
[  642.709132] usb 1-1.4: uvc_v4l2_poll
[  642.711317] usb 1-1.4: uvc_v4l2_poll
[  642.711761] usb 1-1.4: uvc_v4l2_poll
[  642.714197] usb 1-1.4: uvc_v4l2_poll
[  642.714622] usb 1-1.4: uvc_v4l2_poll
[  642.716415] usb 1-1.4: uvc_v4l2_poll
[  642.716806] usb 1-1.4: uvc_v4l2_poll
[  642.718561] usb 1-1.4: uvc_v4l2_poll
[  642.726868] usb 1-1.4: Setting frame interval to 0/0 (4294967295)
[  642.747068] usb 1-1.4: Setting frame interval to 0/1 (0)
[  642.767720] usb 1-1.4: Setting frame interval to 1/0 (4294967295)
[  642.788421] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
[  642.788442] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
[  642.808972] usb 1-1.4: Trying format 0xffffffff (\xff\xff\xff\xff):
4294967295x4294967295
[  642.808992] usb 1-1.4: Using default frame interval 200000.0 us (5.0 fps)
[  642.830204] usb 1-1.4: Trying format 0xffffffff (\xff\xff\xff\xff):
4294967295x4294967295
[  642.830228] usb 1-1.4: Using default frame interval 200000.0 us (5.0 fps)
[  642.850304] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
[  642.850324] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
[  642.871324] usb 1-1.4: Trying format 0x56595559 (YUYV): 0x0
[  642.871344] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
[  642.891830] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
[  642.891850] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
[  642.912799] usb 1-1.4: Trying format 0x56595559 (YUYV): 1x1
[  642.912820] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
[  642.933624] usb 1-1.4: Trying format 0x56595559 (YUYV): 16384x16384
[  642.933645] usb 1-1.4: Using default frame interval 200000.0 us (5.0 fps)
[  642.954142] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
[  642.954161] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
[  642.975364] usb 1-1.4: uvc_v4l2_release
[  642.975428] usb 1-1.4: uvc_v4l2_open
[  642.977201] usb 1-1.4: uvc_v4l2_release
[  642.977229] usb 1-1.4: uvc_v4l2_open
[  642.977769] usb 1-1.4: Setting frame interval to 1/1000 (10000)
[  642.999132] usb 1-1.4: uvc_v4l2_release
[  642.999178] usb 1-1.4: uvc_v4l2_open
[  642.999341] usb 1-1.4: uvc_v4l2_release
[  642.999373] usb 1-1.4: uvc_v4l2_open
[  642.999428] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
[  642.999442] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
[  643.019814] usb 1-1.4: Setting frame interval to 1/30 (333333)
[  643.040753] usb 1-1.4: uvc_v4l2_release
[  643.040808] usb 1-1.4: uvc_v4l2_open
[  643.040860] usb 1-1.4: uvc_v4l2_release
[  643.040874] usb 1-1.4: uvc_v4l2_open
[  643.040903] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
[  643.040912] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
[  643.061785] usb 1-1.4: Setting frame interval to 1/30 (333333)
[  643.082171] usb 1-1.4: uvc_v4l2_release
[  643.082236] usb 1-1.4: uvc_v4l2_open
[  643.082417] usb 1-1.4: uvc_v4l2_release
[  643.082443] usb 1-1.4: uvc_v4l2_release
[  645.416974] usb 1-1.4: Suspending interface 3
[  645.416989] usb 1-1.4: Suspending interface 2

A different camera that has not passed without errors ever:
v4l2-compliance 1.22.1, 64 bits, 64-bit time_t

Compliance test for uvcvideo device /dev/video0:

Driver Info:
Driver name      : uvcvideo
Card type        : SVS RGB USB camera: SVS RGB USB
Bus info         : usb-0000:00:14.0-2
Driver version   : 5.15.0
Capabilities     : 0x84a00001
Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps      : 0x04200001
Video Capture
Streaming
Extended Pix Format
Media Driver Info:
Driver name      : uvcvideo
Model            : SVS RGB USB camera: SVS RGB USB
Serial           : V20210818SWS2093
Bus info         : usb-0000:00:14.0-2
Media version    : 5.15.0
Hardware revision: 0x00000001 (1)
Driver version   : 5.15.0
Interface Info:
ID               : 0x03000002
Type             : V4L Video
Entity Info:
ID               : 0x00000001 (1)
Name             : Video Capture 4
Function         : V4L2 I/O
Flags            : default
Pad 0x01000007   : 0: Sink
 Link 0x02000010: from remote pad 0x100000a of entity 'Extension 3'
(Video Pixel Formatter): Data, Enabled, Immutable

Required ioctls:
test MC information (see 'Media Driver Info' above): OK
test VIDIOC_QUERYCAP: OK
test invalid ioctls: OK

Allow for multiple opens:
test second /dev/video0 open: OK
test VIDIOC_QUERYCAP: OK
test VIDIOC_G/S_PRIORITY: OK
test for unlimited opens: OK

Debug ioctls:
test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
test VIDIOC_LOG_STATUS: OK (Not Supported)

Input ioctls:
test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
test VIDIOC_ENUMAUDIO: OK (Not Supported)
test VIDIOC_G/S/ENUMINPUT: OK
test VIDIOC_G/S_AUDIO: OK (Not Supported)
Inputs: 1 Audio Inputs: 0 Tuners: 0

Output ioctls:
test VIDIOC_G/S_MODULATOR: OK (Not Supported)
test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
test VIDIOC_ENUMAUDOUT: OK (Not Supported)
test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
test VIDIOC_G/S_AUDOUT: OK (Not Supported)
Outputs: 0 Audio Outputs: 0 Modulators: 0

Input/Output configuration ioctls:
test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
test VIDIOC_G/S_EDID: OK (Not Supported)

Control ioctls (Input 0):
info: checking v4l2_query_ext_ctrl of control 'User Controls' (0x00980001)
info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
info: checking v4l2_query_ext_ctrl of control 'White Balance,
Automatic' (0x0098090c)
info: checking v4l2_query_ext_ctrl of control 'Gamma' (0x00980910)
info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
(0x00980918)
info: checking v4l2_query_ext_ctrl of control 'White Balance
Temperature' (0x0098091a)
info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
info: checking v4l2_query_ext_ctrl of control 'Camera Controls' (0x009a0001)
info: checking v4l2_query_ext_ctrl of control 'Auto Exposure' (0x009a0901)
info: checking v4l2_query_ext_ctrl of control 'Exposure Time,
Absolute' (0x009a0902)
info: checking v4l2_query_ext_ctrl of control 'Exposure, Dynamic
Framerate' (0x009a0903)
info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
info: checking v4l2_query_ext_ctrl of control 'White Balance,
Automatic' (0x0098090c)
info: checking v4l2_query_ext_ctrl of control 'Gamma' (0x00980910)
info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
(0x00980918)
info: checking v4l2_query_ext_ctrl of control 'White Balance
Temperature' (0x0098091a)
info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
test VIDIOC_QUERYCTRL: OK
info: checking control 'User Controls' (0x00980001)
info: checking control 'Brightness' (0x00980900)
info: checking control 'Contrast' (0x00980901)
info: checking control 'Saturation' (0x00980902)
info: checking control 'White Balance, Automatic' (0x0098090c)
info: checking control 'Gamma' (0x00980910)
info: checking control 'Gain' (0x00980913)
info: checking control 'Power Line Frequency' (0x00980918)
info: checking control 'White Balance Temperature' (0x0098091a)
fail: v4l2-test-controls.cpp(489): s_ctrl returned an error (13)
test VIDIOC_G/S_CTRL: FAIL
info: checking extended control 'User Controls' (0x00980001)
info: checking extended control 'Brightness' (0x00980900)
info: checking extended control 'Contrast' (0x00980901)
info: checking extended control 'Saturation' (0x00980902)
info: checking extended control 'White Balance, Automatic' (0x0098090c)
info: checking extended control 'Gamma' (0x00980910)
info: checking extended control 'Gain' (0x00980913)
info: checking extended control 'Power Line Frequency' (0x00980918)
info: checking extended control 'White Balance Temperature' (0x0098091a)
fail: v4l2-test-controls.cpp(736): s_ext_ctrls returned an error (13)
test VIDIOC_G/S/TRY_EXT_CTRLS: FAIL
info: checking control event 'User Controls' (0x00980001)
info: checking control event 'Brightness' (0x00980900)
info: checking control event 'Contrast' (0x00980901)
info: checking control event 'Saturation' (0x00980902)
info: checking control event 'White Balance, Automatic' (0x0098090c)
info: checking control event 'Gamma' (0x00980910)
info: checking control event 'Gain' (0x00980913)
info: checking control event 'Power Line Frequency' (0x00980918)
info: checking control event 'White Balance Temperature' (0x0098091a)
info: checking control event 'Sharpness' (0x0098091b)
info: checking control event 'Camera Controls' (0x009a0001)
info: checking control event 'Auto Exposure' (0x009a0901)
info: checking control event 'Exposure Time, Absolute' (0x009a0902)
info: checking control event 'Exposure, Dynamic Framerate' (0x009a0903)
test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
test VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
Standard Controls: 14 Private Controls: 0

Format ioctls (Input 0):
info: found 8 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1920x1080
info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1280x1024
info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1280x800
info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1280x720
info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1024x768
info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 800x600
info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 800x500
info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 640x400
info: found 8 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
info: found 10 framesizes for pixel format 47504a4d (MJPG)
info: found 8 frameintervals for pixel format 34363248 (H264) and size 640x480
info: found 4 frameintervals for pixel format 34363248 (H264) and size 1920x1080
info: found 4 frameintervals for pixel format 34363248 (H264) and size 1280x1024
info: found 4 frameintervals for pixel format 34363248 (H264) and size 1280x800
info: found 4 frameintervals for pixel format 34363248 (H264) and size 1280x720
info: found 4 frameintervals for pixel format 34363248 (H264) and size 1024x768
info: found 4 frameintervals for pixel format 34363248 (H264) and size 800x600
info: found 4 frameintervals for pixel format 34363248 (H264) and size 800x500
info: found 4 frameintervals for pixel format 34363248 (H264) and size 640x400
info: found 8 frameintervals for pixel format 34363248 (H264) and size 640x480
info: found 10 framesizes for pixel format 34363248 (H264)
info: found 8 frameintervals for pixel format 56595559 (YUYV) and size 640x480
info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1920x1080
info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1280x1024
info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1280x800
info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1280x720
info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1024x768
info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 800x600
info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 800x500
info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 640x400
info: found 8 frameintervals for pixel format 56595559 (YUYV) and size 640x480
info: found 10 framesizes for pixel format 56595559 (YUYV)
info: found 3 formats for buftype 1
test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
test VIDIOC_G/S_PARM: OK
test VIDIOC_G_FBUF: OK (Not Supported)
fail: v4l2-test-formats.cpp(358): !colorspace
fail: v4l2-test-formats.cpp(465): testColorspace(!node->is_io_mc,
pix.pixelformat, pix.colorspace, pix.ycbcr_enc, pix.quantization)
test VIDIOC_G_FMT: FAIL
fail: v4l2-test-formats.cpp(358): !colorspace
fail: v4l2-test-formats.cpp(465): testColorspace(!node->is_io_mc,
pix.pixelformat, pix.colorspace, pix.ycbcr_enc, pix.quantization)
test VIDIOC_TRY_FMT: FAIL
fail: v4l2-test-formats.cpp(358): !colorspace
fail: v4l2-test-formats.cpp(465): testColorspace(!node->is_io_mc,
pix.pixelformat, pix.colorspace, pix.ycbcr_enc, pix.quantization)
test VIDIOC_S_FMT: FAIL
test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
test Cropping: OK (Not Supported)
test Composing: OK (Not Supported)
test Scaling: OK (Not Supported)

Codec ioctls (Input 0):
test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
test VIDIOC_G_ENC_INDEX: OK (Not Supported)
test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)

Buffer ioctls (Input 0):
info: test buftype Video Capture
test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK
test VIDIOC_EXPBUF: OK
test Requests: OK (Not Supported)

Total for uvcvideo device /dev/video0: 46, Succeeded: 41, Failed: 5, Warnings: 0
[  124.598214] usb 1-2: uvc_v4l2_open
[  124.693913] usb 1-2: Resuming interface 0
[  124.693927] usb 1-2: Resuming interface 1
[  124.695192] usb 1-2: uvc_v4l2_open
[  124.695378] usb 1-2: uvc_v4l2_open
[  124.695400] usb 1-2: uvc_v4l2_open
[  124.695419] usb 1-2: uvc_v4l2_open
[  124.695437] usb 1-2: uvc_v4l2_open
[  124.695451] usb 1-2: uvc_v4l2_open
[  124.695463] usb 1-2: uvc_v4l2_open
[  124.695497] usb 1-2: uvc_v4l2_open
[  124.695514] usb 1-2: uvc_v4l2_open
[  124.695529] usb 1-2: uvc_v4l2_open
[  124.695540] usb 1-2: uvc_v4l2_open
[  124.695551] usb 1-2: uvc_v4l2_open
[  124.695562] usb 1-2: uvc_v4l2_open
[  124.695573] usb 1-2: uvc_v4l2_open
[  124.695584] usb 1-2: uvc_v4l2_open
[  124.695596] usb 1-2: uvc_v4l2_open
[  124.695607] usb 1-2: uvc_v4l2_open
[  124.695619] usb 1-2: uvc_v4l2_open
[  124.695631] usb 1-2: uvc_v4l2_open
[  124.695642] usb 1-2: uvc_v4l2_open
[  124.695653] usb 1-2: uvc_v4l2_open
[  124.695665] usb 1-2: uvc_v4l2_open
[  124.695676] usb 1-2: uvc_v4l2_open
[  124.695686] usb 1-2: uvc_v4l2_open
[  124.695697] usb 1-2: uvc_v4l2_open
[  124.695708] usb 1-2: uvc_v4l2_open
[  124.695719] usb 1-2: uvc_v4l2_open
[  124.695730] usb 1-2: uvc_v4l2_open
[  124.695740] usb 1-2: uvc_v4l2_open
[  124.695751] usb 1-2: uvc_v4l2_open
[  124.695762] usb 1-2: uvc_v4l2_open
[  124.695773] usb 1-2: uvc_v4l2_open
[  124.695784] usb 1-2: uvc_v4l2_open
[  124.695796] usb 1-2: uvc_v4l2_open
[  124.695807] usb 1-2: uvc_v4l2_open
[  124.695817] usb 1-2: uvc_v4l2_open
[  124.695828] usb 1-2: uvc_v4l2_open
[  124.695839] usb 1-2: uvc_v4l2_open
[  124.695851] usb 1-2: uvc_v4l2_open
[  124.695862] usb 1-2: uvc_v4l2_open
[  124.695873] usb 1-2: uvc_v4l2_open
[  124.695884] usb 1-2: uvc_v4l2_open
[  124.695899] usb 1-2: uvc_v4l2_open
[  124.695909] usb 1-2: uvc_v4l2_open
[  124.695920] usb 1-2: uvc_v4l2_open
[  124.695931] usb 1-2: uvc_v4l2_open
[  124.695942] usb 1-2: uvc_v4l2_open
[  124.695953] usb 1-2: uvc_v4l2_open
[  124.695963] usb 1-2: uvc_v4l2_open
[  124.695974] usb 1-2: uvc_v4l2_open
[  124.695985] usb 1-2: uvc_v4l2_open
[  124.695997] usb 1-2: uvc_v4l2_open
[  124.696008] usb 1-2: uvc_v4l2_open
[  124.696018] usb 1-2: uvc_v4l2_open
[  124.696030] usb 1-2: uvc_v4l2_open
[  124.696041] usb 1-2: uvc_v4l2_open
[  124.696052] usb 1-2: uvc_v4l2_open
[  124.696062] usb 1-2: uvc_v4l2_open
[  124.696073] usb 1-2: uvc_v4l2_open
[  124.696087] usb 1-2: uvc_v4l2_open
[  124.696099] usb 1-2: uvc_v4l2_open
[  124.696109] usb 1-2: uvc_v4l2_open
[  124.696120] usb 1-2: uvc_v4l2_open
[  124.696131] usb 1-2: uvc_v4l2_open
[  124.696141] usb 1-2: uvc_v4l2_open
[  124.696152] usb 1-2: uvc_v4l2_open
[  124.696163] usb 1-2: uvc_v4l2_open
[  124.696174] usb 1-2: uvc_v4l2_open
[  124.696185] usb 1-2: uvc_v4l2_open
[  124.696196] usb 1-2: uvc_v4l2_open
[  124.696207] usb 1-2: uvc_v4l2_open
[  124.696218] usb 1-2: uvc_v4l2_open
[  124.696228] usb 1-2: uvc_v4l2_open
[  124.696239] usb 1-2: uvc_v4l2_open
[  124.696250] usb 1-2: uvc_v4l2_open
[  124.696261] usb 1-2: uvc_v4l2_open
[  124.696272] usb 1-2: uvc_v4l2_open
[  124.696283] usb 1-2: uvc_v4l2_open
[  124.696294] usb 1-2: uvc_v4l2_open
[  124.696305] usb 1-2: uvc_v4l2_open
[  124.696315] usb 1-2: uvc_v4l2_open
[  124.696327] usb 1-2: uvc_v4l2_open
[  124.696338] usb 1-2: uvc_v4l2_open
[  124.696349] usb 1-2: uvc_v4l2_open
[  124.696360] usb 1-2: uvc_v4l2_open
[  124.696371] usb 1-2: uvc_v4l2_open
[  124.696382] usb 1-2: uvc_v4l2_open
[  124.696393] usb 1-2: uvc_v4l2_open
[  124.696403] usb 1-2: uvc_v4l2_open
[  124.696414] usb 1-2: uvc_v4l2_open
[  124.696425] usb 1-2: uvc_v4l2_open
[  124.696435] usb 1-2: uvc_v4l2_open
[  124.696446] usb 1-2: uvc_v4l2_open
[  124.696457] usb 1-2: uvc_v4l2_open
[  124.696480] usb 1-2: uvc_v4l2_open
[  124.696496] usb 1-2: uvc_v4l2_open
[  124.696507] usb 1-2: uvc_v4l2_open
[  124.696518] usb 1-2: uvc_v4l2_open
[  124.696531] usb 1-2: uvc_v4l2_open
[  124.696541] usb 1-2: uvc_v4l2_open
[  124.696552] usb 1-2: uvc_v4l2_open
[  124.696577] usb 1-2: uvc_v4l2_release
[  124.696595] usb 1-2: uvc_v4l2_release
[  124.696608] usb 1-2: uvc_v4l2_release
[  124.696621] usb 1-2: uvc_v4l2_release
[  124.696636] usb 1-2: uvc_v4l2_release
[  124.696649] usb 1-2: uvc_v4l2_release
[  124.696666] usb 1-2: uvc_v4l2_release
[  124.696680] usb 1-2: uvc_v4l2_release
[  124.696695] usb 1-2: uvc_v4l2_release
[  124.696708] usb 1-2: uvc_v4l2_release
[  124.696723] usb 1-2: uvc_v4l2_release
[  124.696736] usb 1-2: uvc_v4l2_release
[  124.696752] usb 1-2: uvc_v4l2_release
[  124.696765] usb 1-2: uvc_v4l2_release
[  124.696779] usb 1-2: uvc_v4l2_release
[  124.696793] usb 1-2: uvc_v4l2_release
[  124.696806] usb 1-2: uvc_v4l2_release
[  124.696820] usb 1-2: uvc_v4l2_release
[  124.696834] usb 1-2: uvc_v4l2_release
[  124.696850] usb 1-2: uvc_v4l2_release
[  124.696863] usb 1-2: uvc_v4l2_release
[  124.696876] usb 1-2: uvc_v4l2_release
[  124.696892] usb 1-2: uvc_v4l2_release
[  124.696905] usb 1-2: uvc_v4l2_release
[  124.696919] usb 1-2: uvc_v4l2_release
[  124.696933] usb 1-2: uvc_v4l2_release
[  124.696949] usb 1-2: uvc_v4l2_release
[  124.696962] usb 1-2: uvc_v4l2_release
[  124.696975] usb 1-2: uvc_v4l2_release
[  124.696990] usb 1-2: uvc_v4l2_release
[  124.697004] usb 1-2: uvc_v4l2_release
[  124.697018] usb 1-2: uvc_v4l2_release
[  124.697032] usb 1-2: uvc_v4l2_release
[  124.697047] usb 1-2: uvc_v4l2_release
[  124.697061] usb 1-2: uvc_v4l2_release
[  124.697076] usb 1-2: uvc_v4l2_release
[  124.697089] usb 1-2: uvc_v4l2_release
[  124.697105] usb 1-2: uvc_v4l2_release
[  124.697118] usb 1-2: uvc_v4l2_release
[  124.697132] usb 1-2: uvc_v4l2_release
[  124.697146] usb 1-2: uvc_v4l2_release
[  124.697163] usb 1-2: uvc_v4l2_release
[  124.697177] usb 1-2: uvc_v4l2_release
[  124.697192] usb 1-2: uvc_v4l2_release
[  124.697206] usb 1-2: uvc_v4l2_release
[  124.697221] usb 1-2: uvc_v4l2_release
[  124.697233] usb 1-2: uvc_v4l2_release
[  124.697246] usb 1-2: uvc_v4l2_release
[  124.697261] usb 1-2: uvc_v4l2_release
[  124.697274] usb 1-2: uvc_v4l2_release
[  124.697288] usb 1-2: uvc_v4l2_release
[  124.697301] usb 1-2: uvc_v4l2_release
[  124.697317] usb 1-2: uvc_v4l2_release
[  124.697330] usb 1-2: uvc_v4l2_release
[  124.697345] usb 1-2: uvc_v4l2_release
[  124.697358] usb 1-2: uvc_v4l2_release
[  124.697373] usb 1-2: uvc_v4l2_release
[  124.697386] usb 1-2: uvc_v4l2_release
[  124.697401] usb 1-2: uvc_v4l2_release
[  124.697414] usb 1-2: uvc_v4l2_release
[  124.697429] usb 1-2: uvc_v4l2_release
[  124.697442] usb 1-2: uvc_v4l2_release
[  124.697457] usb 1-2: uvc_v4l2_release
[  124.697490] usb 1-2: uvc_v4l2_release
[  124.697504] usb 1-2: uvc_v4l2_release
[  124.697520] usb 1-2: uvc_v4l2_release
[  124.697534] usb 1-2: uvc_v4l2_release
[  124.697548] usb 1-2: uvc_v4l2_release
[  124.697562] usb 1-2: uvc_v4l2_release
[  124.697576] usb 1-2: uvc_v4l2_release
[  124.697590] usb 1-2: uvc_v4l2_release
[  124.697605] usb 1-2: uvc_v4l2_release
[  124.697618] usb 1-2: uvc_v4l2_release
[  124.697634] usb 1-2: uvc_v4l2_release
[  124.697647] usb 1-2: uvc_v4l2_release
[  124.697661] usb 1-2: uvc_v4l2_release
[  124.697675] usb 1-2: uvc_v4l2_release
[  124.697691] usb 1-2: uvc_v4l2_release
[  124.697704] usb 1-2: uvc_v4l2_release
[  124.697719] usb 1-2: uvc_v4l2_release
[  124.697733] usb 1-2: uvc_v4l2_release
[  124.697747] usb 1-2: uvc_v4l2_release
[  124.697761] usb 1-2: uvc_v4l2_release
[  124.697777] usb 1-2: uvc_v4l2_release
[  124.697790] usb 1-2: uvc_v4l2_release
[  124.697805] usb 1-2: uvc_v4l2_release
[  124.697819] usb 1-2: uvc_v4l2_release
[  124.697834] usb 1-2: uvc_v4l2_release
[  124.697848] usb 1-2: uvc_v4l2_release
[  124.697862] usb 1-2: uvc_v4l2_release
[  124.697876] usb 1-2: uvc_v4l2_release
[  124.697891] usb 1-2: uvc_v4l2_release
[  124.697905] usb 1-2: uvc_v4l2_release
[  124.697919] usb 1-2: uvc_v4l2_release
[  124.697933] usb 1-2: uvc_v4l2_release
[  124.697948] usb 1-2: uvc_v4l2_release
[  124.697961] usb 1-2: uvc_v4l2_release
[  124.697976] usb 1-2: uvc_v4l2_release
[  124.697990] usb 1-2: uvc_v4l2_release
[  124.698005] usb 1-2: uvc_v4l2_release
[  124.699147] usb 1-2: Control 0x00980001 not found
[  124.699486] usb 1-2: Control 0x009a0001 not found
[  124.699687] usb 1-2: Control 0x00000000 not found
[  124.699781] usb 1-2: Control 0x00980903 not found
[  124.699791] usb 1-2: Control 0x00980904 not found
[  124.699799] usb 1-2: Control 0x00980905 not found
[  124.699807] usb 1-2: Control 0x00980906 not found
[  124.699815] usb 1-2: Control 0x00980907 not found
[  124.699823] usb 1-2: Control 0x00980908 not found
[  124.699831] usb 1-2: Control 0x00980909 not found
[  124.699839] usb 1-2: Control 0x0098090a not found
[  124.699847] usb 1-2: Control 0x0098090b not found
[  124.699883] usb 1-2: Control 0x0098090d not found
[  124.699893] usb 1-2: Control 0x0098090e not found
[  124.699901] usb 1-2: Control 0x0098090f not found
[  124.699937] usb 1-2: Control 0x00980911 not found
[  124.699946] usb 1-2: Control 0x00980912 not found
[  124.699981] usb 1-2: Control 0x00980914 not found
[  124.699990] usb 1-2: Control 0x00980915 not found
[  124.699998] usb 1-2: Control 0x00980916 not found
[  124.700006] usb 1-2: Control 0x00980917 not found
[  124.700055] usb 1-2: Control 0x00980919 not found
[  124.700118] usb 1-2: Control 0x0098091c not found
[  124.700127] usb 1-2: Control 0x0098091d not found
[  124.700135] usb 1-2: Control 0x0098091e not found
[  124.700143] usb 1-2: Control 0x0098091f not found
[  124.700151] usb 1-2: Control 0x00980920 not found
[  124.700159] usb 1-2: Control 0x00980921 not found
[  124.700167] usb 1-2: Control 0x00980922 not found
[  124.700175] usb 1-2: Control 0x00980923 not found
[  124.700183] usb 1-2: Control 0x00980924 not found
[  124.700191] usb 1-2: Control 0x00980925 not found
[  124.700199] usb 1-2: Control 0x00980926 not found
[  124.700207] usb 1-2: Control 0x00980927 not found
[  124.700215] usb 1-2: Control 0x00980928 not found
[  124.700223] usb 1-2: Control 0x00980929 not found
[  124.700231] usb 1-2: Control 0x0098092a not found
[  124.700239] usb 1-2: Control 0x08000000 not found
[  124.700337] usb 1-2: Control 0x00000000 not found
[  124.700360] usb 1-2: Control 0x00980903 not found
[  124.700368] usb 1-2: Control 0x00980904 not found
[  124.700376] usb 1-2: Control 0x00980905 not found
[  124.700384] usb 1-2: Control 0x00980906 not found
[  124.700391] usb 1-2: Control 0x00980907 not found
[  124.700400] usb 1-2: Control 0x00980908 not found
[  124.700407] usb 1-2: Control 0x00980909 not found
[  124.700415] usb 1-2: Control 0x0098090a not found
[  124.700423] usb 1-2: Control 0x0098090b not found
[  124.700435] usb 1-2: Control 0x0098090d not found
[  124.700443] usb 1-2: Control 0x0098090e not found
[  124.700450] usb 1-2: Control 0x0098090f not found
[  124.700463] usb 1-2: Control 0x00980911 not found
[  124.700486] usb 1-2: Control 0x00980912 not found
[  124.700500] usb 1-2: Control 0x00980914 not found
[  124.700508] usb 1-2: Control 0x00980915 not found
[  124.700516] usb 1-2: Control 0x00980916 not found
[  124.700523] usb 1-2: Control 0x00980917 not found
[  124.700535] usb 1-2: Control 0x00980919 not found
[  124.700552] usb 1-2: Control 0x0098091c not found
[  124.700560] usb 1-2: Control 0x0098091d not found
[  124.700568] usb 1-2: Control 0x0098091e not found
[  124.700575] usb 1-2: Control 0x0098091f not found
[  124.700583] usb 1-2: Control 0x00980920 not found
[  124.700591] usb 1-2: Control 0x00980921 not found
[  124.700599] usb 1-2: Control 0x00980922 not found
[  124.700606] usb 1-2: Control 0x00980923 not found
[  124.700614] usb 1-2: Control 0x00980924 not found
[  124.700621] usb 1-2: Control 0x00980925 not found
[  124.700629] usb 1-2: Control 0x00980926 not found
[  124.700637] usb 1-2: Control 0x00980927 not found
[  124.700644] usb 1-2: Control 0x00980928 not found
[  124.700652] usb 1-2: Control 0x00980929 not found
[  124.700659] usb 1-2: Control 0x0098092a not found
[  124.700667] usb 1-2: Control 0x08000000 not found
[  124.706304] usb 1-2: uvc_v4l2_poll
[  124.706461] usb 1-2: uvc_v4l2_poll
[  124.706526] usb 1-2: uvc_v4l2_poll
[  124.706572] usb 1-2: uvc_v4l2_poll
[  124.706613] usb 1-2: uvc_v4l2_poll
[  124.706654] usb 1-2: uvc_v4l2_poll
[  124.706694] usb 1-2: uvc_v4l2_poll
[  124.706735] usb 1-2: uvc_v4l2_poll
[  124.706775] usb 1-2: uvc_v4l2_poll
[  124.706905] usb 1-2: uvc_v4l2_poll
[  124.706947] usb 1-2: uvc_v4l2_poll
[  124.706985] usb 1-2: uvc_v4l2_poll
[  124.707143] usb 1-2: uvc_v4l2_poll
[  124.707183] usb 1-2: uvc_v4l2_poll
[  124.707309] usb 1-2: uvc_v4l2_poll
[  124.707352] usb 1-2: uvc_v4l2_poll
[  124.709008] usb 1-2: Setting frame interval to 0/0 (4294967295)
[  124.709424] usb 1-2: Setting frame interval to 0/1 (0)
[  124.709856] usb 1-2: Setting frame interval to 1/0 (4294967295)
[  124.710572] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480
[  124.710583] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
[  124.711081] usb 1-2: Trying format 0xffffffff (\xff\xff\xff\xff):
4294967295x4294967295
[  124.711095] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
[  124.711676] usb 1-2: Trying format 0x47504a4d (MJPG): 1x1
[  124.711685] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
[  124.712123] usb 1-2: Trying format 0x47504a4d (MJPG): 16384x16384
[  124.712131] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
[  124.712568] usb 1-2: Trying format 0x47504a4d (MJPG): 1920x1080
[  124.712576] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
[  124.713170] usb 1-2: uvc_v4l2_release
[  124.713206] usb 1-2: uvc_v4l2_open
[  124.722494] usb 1-2: uvc_v4l2_release
[  124.722528] usb 1-2: uvc_v4l2_open
[  124.725391] usb 1-2: Setting frame interval to 1/1000 (10000)
[  124.725946] usb 1-2: uvc_v4l2_release
[  124.725961] usb 1-2: uvc_v4l2_open
[  124.725998] usb 1-2: uvc_v4l2_release
[  124.726009] usb 1-2: uvc_v4l2_open
[  124.726034] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480
[  124.726040] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
[  124.726416] usb 1-2: Setting frame interval to 1/30 (333333)
[  124.726781] usb 1-2: uvc_v4l2_release
[  124.726794] usb 1-2: uvc_v4l2_open
[  124.726818] usb 1-2: uvc_v4l2_release
[  124.726829] usb 1-2: uvc_v4l2_open
[  124.726849] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480
[  124.726853] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
[  124.727215] usb 1-2: Setting frame interval to 1/30 (333333)
[  124.727571] usb 1-2: uvc_v4l2_release
[  124.727583] usb 1-2: uvc_v4l2_open
[  124.727618] usb 1-2: uvc_v4l2_release
[  124.727627] usb 1-2: uvc_v4l2_release
[  126.780964] usb 1-2: Suspending interface 1
[  126.780978] usb 1-2: Suspending interface 0

On Thu, Nov 11, 2021 at 1:32 PM Ricardo Ribalda <ribalda@chromium.org> wrote:
>
> This patchset contains the fixes for the comments on "v10 of Fix
> v4l2-compliance errors series". In particular to the patches
>
> -uvcvideo: uvc_ctrl_is_accessible: check for INACTIVE
> -uvcvideo: improve error handling in uvc_query_ctrl()
>
>
> Hans Verkuil (2):
>   media: uvcvideo: uvc_ctrl_is_accessible: check for INACTIVE
>   media: uvcvideo: improve error logging in uvc_query_ctrl()
>
> Ricardo Ribalda (2):
>   media: uvcvideo: Return -EACCES for Wrong state error
>   media: uvcvideo: Do not return positive errors in uvc_query_ctrl()
>
>  drivers/media/usb/uvc/uvc_ctrl.c  | 47 ++++++++++++++++++++++++++++++-
>  drivers/media/usb/uvc/uvc_v4l2.c  |  4 +--
>  drivers/media/usb/uvc/uvc_video.c | 15 +++++-----
>  drivers/media/usb/uvc/uvcvideo.h  |  3 +-
>  4 files changed, 58 insertions(+), 11 deletions(-)
>
> --
> 2.33.0.153.gba50c8fa24-goog
>
>

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH 0/4] Follow-up patches for uvc v4l2-compliance
  2021-11-11 20:41 ` [PATCH 0/4] Follow-up patches for uvc v4l2-compliance James Hilliard
@ 2021-11-11 20:52   ` Ricardo Ribalda
  2021-11-11 21:22     ` James Hilliard
  0 siblings, 1 reply; 12+ messages in thread
From: Ricardo Ribalda @ 2021-11-11 20:52 UTC (permalink / raw)
  To: James Hilliard
  Cc: Laurent Pinchart, Hans Verkuil, Mauro Carvalho Chehab,
	Sergey Senozhatsky, linux-media, Linux Kernel Mailing List,
	tfiga

Hi James

Thanks for testing the patches. Are you using them on top of linus/master?

Could you send the output of


dmesg -c > /dev/null
v4l2-ctl --all -d /dev/videoX
strace -f v4l2-compliance -d /dev/videoX -E
dmesg


Best regards

On Thu, 11 Nov 2021 at 21:41, James Hilliard <james.hilliard1@gmail.com> wrote:
>
> I'm seeing some v4l2-compliance errors with this series from what it
> appears and potentially a regression:
>
> Before:
> v4l2-compliance 1.22.1, 64 bits, 64-bit time_t
>
> Compliance test for uvcvideo device /dev/video0:
>
> Driver Info:
> Driver name      : uvcvideo
> Card type        : HD Webcam C525
> Bus info         : usb-0000:00:1a.0-1.4
> Driver version   : 5.15.0
> Capabilities     : 0x84a00001
> Video Capture
> Metadata Capture
> Streaming
> Extended Pix Format
> Device Capabilities
> Device Caps      : 0x04200001
> Video Capture
> Streaming
> Extended Pix Format
> Media Driver Info:
> Driver name      : uvcvideo
> Model            : HD Webcam C525
> Serial           : 28D79660
> Bus info         : usb-0000:00:1a.0-1.4
> Media version    : 5.15.0
> Hardware revision: 0x00000010 (16)
> Driver version   : 5.15.0
> Interface Info:
> ID               : 0x03000002
> Type             : V4L Video
> Entity Info:
> ID               : 0x00000001 (1)
> Name             : Video Capture 3
> Function         : V4L2 I/O
> Flags            : default
> Pad 0x01000007   : 0: Sink
>  Link 0x02000019: from remote pad 0x100000a of entity 'Extension 5'
> (Video Pixel Formatter): Data, Enabled, Immutable
>
> Required ioctls:
> test MC information (see 'Media Driver Info' above): OK
> test VIDIOC_QUERYCAP: OK
> test invalid ioctls: OK
>
> Allow for multiple opens:
> test second /dev/video0 open: OK
> test VIDIOC_QUERYCAP: OK
> test VIDIOC_G/S_PRIORITY: OK
> test for unlimited opens: OK
>
> Debug ioctls:
> test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
> test VIDIOC_LOG_STATUS: OK (Not Supported)
>
> Input ioctls:
> test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
> test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
> test VIDIOC_ENUMAUDIO: OK (Not Supported)
> test VIDIOC_G/S/ENUMINPUT: OK
> test VIDIOC_G/S_AUDIO: OK (Not Supported)
> Inputs: 1 Audio Inputs: 0 Tuners: 0
>
> Output ioctls:
> test VIDIOC_G/S_MODULATOR: OK (Not Supported)
> test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> test VIDIOC_ENUMAUDOUT: OK (Not Supported)
> test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
> test VIDIOC_G/S_AUDOUT: OK (Not Supported)
> Outputs: 0 Audio Outputs: 0 Modulators: 0
>
> Input/Output configuration ioctls:
> test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
> test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
> test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
> test VIDIOC_G/S_EDID: OK (Not Supported)
>
> Control ioctls (Input 0):
> info: checking v4l2_query_ext_ctrl of control 'User Controls' (0x00980001)
> info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> info: checking v4l2_query_ext_ctrl of control 'White Balance,
> Automatic' (0x0098090c)
> info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> (0x00980918)
> info: checking v4l2_query_ext_ctrl of control 'White Balance
> Temperature' (0x0098091a)
> info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
> (0x0098091c)
> info: checking v4l2_query_ext_ctrl of control 'Camera Controls' (0x009a0001)
> info: checking v4l2_query_ext_ctrl of control 'Auto Exposure' (0x009a0901)
> info: checking v4l2_query_ext_ctrl of control 'Exposure Time,
> Absolute' (0x009a0902)
> info: checking v4l2_query_ext_ctrl of control 'Exposure, Dynamic
> Framerate' (0x009a0903)
> info: checking v4l2_query_ext_ctrl of control 'Pan, Absolute' (0x009a0908)
> info: checking v4l2_query_ext_ctrl of control 'Tilt, Absolute' (0x009a0909)
> info: checking v4l2_query_ext_ctrl of control 'Focus, Absolute' (0x009a090a)
> info: checking v4l2_query_ext_ctrl of control 'Focus, Automatic
> Continuous' (0x009a090c)
> info: checking v4l2_query_ext_ctrl of control 'Zoom, Absolute' (0x009a090d)
> info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> info: checking v4l2_query_ext_ctrl of control 'White Balance,
> Automatic' (0x0098090c)
> info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> (0x00980918)
> info: checking v4l2_query_ext_ctrl of control 'White Balance
> Temperature' (0x0098091a)
> info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
> (0x0098091c)
> test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
> test VIDIOC_QUERYCTRL: OK
> info: checking control 'User Controls' (0x00980001)
> info: checking control 'Brightness' (0x00980900)
> info: checking control 'Contrast' (0x00980901)
> info: checking control 'Saturation' (0x00980902)
> info: checking control 'White Balance, Automatic' (0x0098090c)
> info: checking control 'Gain' (0x00980913)
> info: checking control 'Power Line Frequency' (0x00980918)
> info: checking control 'White Balance Temperature' (0x0098091a)
> warn: v4l2-test-controls.cpp(483): s_ctrl returned EIO
> info: checking control 'Sharpness' (0x0098091b)
> info: checking control 'Backlight Compensation' (0x0098091c)
> info: checking control 'Camera Controls' (0x009a0001)
> info: checking control 'Auto Exposure' (0x009a0901)
> info: checking control 'Exposure Time, Absolute' (0x009a0902)
> warn: v4l2-test-controls.cpp(483): s_ctrl returned EIO
> info: checking control 'Exposure, Dynamic Framerate' (0x009a0903)
> info: checking control 'Pan, Absolute' (0x009a0908)
> info: checking control 'Tilt, Absolute' (0x009a0909)
> info: checking control 'Focus, Absolute' (0x009a090a)
> warn: v4l2-test-controls.cpp(486): s_ctrl returned EILSEQ
> info: checking control 'Focus, Automatic Continuous' (0x009a090c)
> info: checking control 'Zoom, Absolute' (0x009a090d)
> test VIDIOC_G/S_CTRL: OK
> info: checking extended control 'User Controls' (0x00980001)
> info: checking extended control 'Brightness' (0x00980900)
> info: checking extended control 'Contrast' (0x00980901)
> info: checking extended control 'Saturation' (0x00980902)
> info: checking extended control 'White Balance, Automatic' (0x0098090c)
> info: checking extended control 'Gain' (0x00980913)
> info: checking extended control 'Power Line Frequency' (0x00980918)
> info: checking extended control 'White Balance Temperature' (0x0098091a)
> warn: v4l2-test-controls.cpp(729): s_ext_ctrls returned EIO
> info: checking extended control 'Sharpness' (0x0098091b)
> info: checking extended control 'Backlight Compensation' (0x0098091c)
> info: checking extended control 'Camera Controls' (0x009a0001)
> info: checking extended control 'Auto Exposure' (0x009a0901)
> info: checking extended control 'Exposure Time, Absolute' (0x009a0902)
> warn: v4l2-test-controls.cpp(729): s_ext_ctrls returned EIO
> info: checking extended control 'Exposure, Dynamic Framerate' (0x009a0903)
> info: checking extended control 'Pan, Absolute' (0x009a0908)
> info: checking extended control 'Tilt, Absolute' (0x009a0909)
> info: checking extended control 'Focus, Absolute' (0x009a090a)
> warn: v4l2-test-controls.cpp(732): s_ext_ctrls returned EILSEQ
> info: checking extended control 'Focus, Automatic Continuous' (0x009a090c)
> info: checking extended control 'Zoom, Absolute' (0x009a090d)
> warn: v4l2-test-controls.cpp(805): s_ext_ctrls returned EIO
> test VIDIOC_G/S/TRY_EXT_CTRLS: OK
> info: checking control event 'User Controls' (0x00980001)
> info: checking control event 'Brightness' (0x00980900)
> info: checking control event 'Contrast' (0x00980901)
> info: checking control event 'Saturation' (0x00980902)
> info: checking control event 'White Balance, Automatic' (0x0098090c)
> info: checking control event 'Gain' (0x00980913)
> info: checking control event 'Power Line Frequency' (0x00980918)
> info: checking control event 'White Balance Temperature' (0x0098091a)
> info: checking control event 'Sharpness' (0x0098091b)
> info: checking control event 'Backlight Compensation' (0x0098091c)
> info: checking control event 'Camera Controls' (0x009a0001)
> info: checking control event 'Auto Exposure' (0x009a0901)
> info: checking control event 'Exposure Time, Absolute' (0x009a0902)
> info: checking control event 'Exposure, Dynamic Framerate' (0x009a0903)
> info: checking control event 'Pan, Absolute' (0x009a0908)
> info: checking control event 'Tilt, Absolute' (0x009a0909)
> info: checking control event 'Focus, Absolute' (0x009a090a)
> info: checking control event 'Focus, Automatic Continuous' (0x009a090c)
> info: checking control event 'Zoom, Absolute' (0x009a090d)
> test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
> test VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
> Standard Controls: 19 Private Controls: 0
>
> Format ioctls (Input 0):
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x480
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 160x120
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 176x144
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x176
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x240
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 432x240
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 352x288
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 544x288
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x360
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 752x416
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 800x448
> info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 864x480
> info: found 5 frameintervals for pixel format 56595559 (YUYV) and size 960x544
> info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1024x576
> info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 800x600
> info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1184x656
> info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 960x720
> info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1280x720
> info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1392x768
> info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1504x832
> info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1600x896
> info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1280x960
> info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1712x960
> info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1792x1008
> info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1920x1080
> info: found 25 framesizes for pixel format 56595559 (YUYV)
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 160x120
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 176x144
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x176
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x240
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 432x240
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 352x288
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 544x288
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x360
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 752x416
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x448
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 864x480
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x544
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1024x576
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x600
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1184x656
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x720
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x720
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1392x768
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1504x832
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1600x896
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x960
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1712x960
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1792x1008
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1920x1080
> info: found 25 framesizes for pixel format 47504a4d (MJPG)
> info: found 2 formats for buftype 1
> test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
> test VIDIOC_G/S_PARM: OK
> test VIDIOC_G_FBUF: OK (Not Supported)
> test VIDIOC_G_FMT: OK
> test VIDIOC_TRY_FMT: OK
> warn: v4l2-test-formats.cpp(1036): Could not set fmt2
> test VIDIOC_S_FMT: OK
> test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
> test Cropping: OK (Not Supported)
> test Composing: OK (Not Supported)
> test Scaling: OK (Not Supported)
>
> Codec ioctls (Input 0):
> test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
> test VIDIOC_G_ENC_INDEX: OK (Not Supported)
> test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)
>
> Buffer ioctls (Input 0):
> info: test buftype Video Capture
> test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK
> test VIDIOC_EXPBUF: OK
> test Requests: OK (Not Supported)
>
> Total for uvcvideo device /dev/video0: 46, Succeeded: 46, Failed: 0, Warnings: 8
>
> After:
> v4l2-compliance 1.22.1, 64 bits, 64-bit time_t
>
> Compliance test for uvcvideo device /dev/video0:
>
> Driver Info:
> Driver name      : uvcvideo
> Card type        : HD Webcam C525
> Bus info         : usb-0000:00:1a.0-1.4
> Driver version   : 5.15.0
> Capabilities     : 0x84a00001
> Video Capture
> Metadata Capture
> Streaming
> Extended Pix Format
> Device Capabilities
> Device Caps      : 0x04200001
> Video Capture
> Streaming
> Extended Pix Format
> Media Driver Info:
> Driver name      : uvcvideo
> Model            : HD Webcam C525
> Serial           : 28D79660
> Bus info         : usb-0000:00:1a.0-1.4
> Media version    : 5.15.0
> Hardware revision: 0x00000010 (16)
> Driver version   : 5.15.0
> Interface Info:
> ID               : 0x03000002
> Type             : V4L Video
> Entity Info:
> ID               : 0x00000001 (1)
> Name             : Video Capture 3
> Function         : V4L2 I/O
> Flags            : default
> Pad 0x01000007   : 0: Sink
>  Link 0x02000019: from remote pad 0x100000a of entity 'Extension 5'
> (Video Pixel Formatter): Data, Enabled, Immutable
>
> Required ioctls:
> test MC information (see 'Media Driver Info' above): OK
> test VIDIOC_QUERYCAP: OK
> test invalid ioctls: OK
>
> Allow for multiple opens:
> test second /dev/video0 open: OK
> test VIDIOC_QUERYCAP: OK
> test VIDIOC_G/S_PRIORITY: OK
> test for unlimited opens: OK
>
> Debug ioctls:
> test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
> test VIDIOC_LOG_STATUS: OK (Not Supported)
>
> Input ioctls:
> test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
> test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
> test VIDIOC_ENUMAUDIO: OK (Not Supported)
> test VIDIOC_G/S/ENUMINPUT: OK
> test VIDIOC_G/S_AUDIO: OK (Not Supported)
> Inputs: 1 Audio Inputs: 0 Tuners: 0
>
> Output ioctls:
> test VIDIOC_G/S_MODULATOR: OK (Not Supported)
> test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> test VIDIOC_ENUMAUDOUT: OK (Not Supported)
> test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
> test VIDIOC_G/S_AUDOUT: OK (Not Supported)
> Outputs: 0 Audio Outputs: 0 Modulators: 0
>
> Input/Output configuration ioctls:
> test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
> test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
> test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
> test VIDIOC_G/S_EDID: OK (Not Supported)
>
> Control ioctls (Input 0):
> info: checking v4l2_query_ext_ctrl of control 'User Controls' (0x00980001)
> info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> info: checking v4l2_query_ext_ctrl of control 'White Balance,
> Automatic' (0x0098090c)
> info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> (0x00980918)
> info: checking v4l2_query_ext_ctrl of control 'White Balance
> Temperature' (0x0098091a)
> info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
> (0x0098091c)
> info: checking v4l2_query_ext_ctrl of control 'Camera Controls' (0x009a0001)
> info: checking v4l2_query_ext_ctrl of control 'Auto Exposure' (0x009a0901)
> info: checking v4l2_query_ext_ctrl of control 'Exposure Time,
> Absolute' (0x009a0902)
> info: checking v4l2_query_ext_ctrl of control 'Exposure, Dynamic
> Framerate' (0x009a0903)
> info: checking v4l2_query_ext_ctrl of control 'Pan, Absolute' (0x009a0908)
> info: checking v4l2_query_ext_ctrl of control 'Tilt, Absolute' (0x009a0909)
> info: checking v4l2_query_ext_ctrl of control 'Focus, Absolute' (0x009a090a)
> info: checking v4l2_query_ext_ctrl of control 'Focus, Automatic
> Continuous' (0x009a090c)
> info: checking v4l2_query_ext_ctrl of control 'Zoom, Absolute' (0x009a090d)
> info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> info: checking v4l2_query_ext_ctrl of control 'White Balance,
> Automatic' (0x0098090c)
> info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> (0x00980918)
> info: checking v4l2_query_ext_ctrl of control 'White Balance
> Temperature' (0x0098091a)
> info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
> (0x0098091c)
> test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
> test VIDIOC_QUERYCTRL: OK
> info: checking control 'User Controls' (0x00980001)
> info: checking control 'Brightness' (0x00980900)
> info: checking control 'Contrast' (0x00980901)
> info: checking control 'Saturation' (0x00980902)
> info: checking control 'White Balance, Automatic' (0x0098090c)
> info: checking control 'Gain' (0x00980913)
> info: checking control 'Power Line Frequency' (0x00980918)
> info: checking control 'White Balance Temperature' (0x0098091a)
> fail: v4l2-test-controls.cpp(489): s_ctrl returned an error (13)
> test VIDIOC_G/S_CTRL: FAIL
> info: checking extended control 'User Controls' (0x00980001)
> info: checking extended control 'Brightness' (0x00980900)
> info: checking extended control 'Contrast' (0x00980901)
> info: checking extended control 'Saturation' (0x00980902)
> info: checking extended control 'White Balance, Automatic' (0x0098090c)
> info: checking extended control 'Gain' (0x00980913)
> info: checking extended control 'Power Line Frequency' (0x00980918)
> info: checking extended control 'White Balance Temperature' (0x0098091a)
> fail: v4l2-test-controls.cpp(736): s_ext_ctrls returned an error (13)
> test VIDIOC_G/S/TRY_EXT_CTRLS: FAIL
> info: checking control event 'User Controls' (0x00980001)
> info: checking control event 'Brightness' (0x00980900)
> info: checking control event 'Contrast' (0x00980901)
> info: checking control event 'Saturation' (0x00980902)
> info: checking control event 'White Balance, Automatic' (0x0098090c)
> info: checking control event 'Gain' (0x00980913)
> info: checking control event 'Power Line Frequency' (0x00980918)
> info: checking control event 'White Balance Temperature' (0x0098091a)
> info: checking control event 'Sharpness' (0x0098091b)
> info: checking control event 'Backlight Compensation' (0x0098091c)
> info: checking control event 'Camera Controls' (0x009a0001)
> info: checking control event 'Auto Exposure' (0x009a0901)
> info: checking control event 'Exposure Time, Absolute' (0x009a0902)
> info: checking control event 'Exposure, Dynamic Framerate' (0x009a0903)
> info: checking control event 'Pan, Absolute' (0x009a0908)
> info: checking control event 'Tilt, Absolute' (0x009a0909)
> info: checking control event 'Focus, Absolute' (0x009a090a)
> info: checking control event 'Focus, Automatic Continuous' (0x009a090c)
> info: checking control event 'Zoom, Absolute' (0x009a090d)
> test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
> test VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
> Standard Controls: 19 Private Controls: 0
>
> Format ioctls (Input 0):
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x480
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 160x120
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 176x144
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x176
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x240
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 432x240
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 352x288
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 544x288
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x360
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 752x416
> info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 800x448
> info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 864x480
> info: found 5 frameintervals for pixel format 56595559 (YUYV) and size 960x544
> info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1024x576
> info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 800x600
> info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1184x656
> info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 960x720
> info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1280x720
> info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1392x768
> info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1504x832
> info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1600x896
> info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1280x960
> info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1712x960
> info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1792x1008
> info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1920x1080
> info: found 25 framesizes for pixel format 56595559 (YUYV)
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 160x120
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 176x144
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x176
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x240
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 432x240
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 352x288
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 544x288
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x360
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 752x416
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x448
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 864x480
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x544
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1024x576
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x600
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1184x656
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x720
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x720
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1392x768
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1504x832
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1600x896
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x960
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1712x960
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1792x1008
> info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1920x1080
> info: found 25 framesizes for pixel format 47504a4d (MJPG)
> info: found 2 formats for buftype 1
> test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
> test VIDIOC_G/S_PARM: OK
> test VIDIOC_G_FBUF: OK (Not Supported)
> test VIDIOC_G_FMT: OK
> test VIDIOC_TRY_FMT: OK
> warn: v4l2-test-formats.cpp(1036): Could not set fmt2
> test VIDIOC_S_FMT: OK
> test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
> test Cropping: OK (Not Supported)
> test Composing: OK (Not Supported)
> test Scaling: OK (Not Supported)
>
> Codec ioctls (Input 0):
> test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
> test VIDIOC_G_ENC_INDEX: OK (Not Supported)
> test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)
>
> Buffer ioctls (Input 0):
> info: test buftype Video Capture
> test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK
> test VIDIOC_EXPBUF: OK
> test Requests: OK (Not Supported)
>
> Total for uvcvideo device /dev/video0: 46, Succeeded: 44, Failed: 2, Warnings: 1
> [  642.533598] usb 1-1.4: uvc_v4l2_open
> [  642.587552] usb 1-1.4: Resuming interface 2
> [  642.587570] usb 1-1.4: Resuming interface 3
> [  642.590328] usb 1-1.4: uvc_v4l2_open
> [  642.590453] usb 1-1.4: uvc_v4l2_open
> [  642.590466] usb 1-1.4: uvc_v4l2_open
> [  642.590478] usb 1-1.4: uvc_v4l2_open
> [  642.590488] usb 1-1.4: uvc_v4l2_open
> [  642.590497] usb 1-1.4: uvc_v4l2_open
> [  642.590507] usb 1-1.4: uvc_v4l2_open
> [  642.590517] usb 1-1.4: uvc_v4l2_open
> [  642.590526] usb 1-1.4: uvc_v4l2_open
> [  642.590535] usb 1-1.4: uvc_v4l2_open
> [  642.590545] usb 1-1.4: uvc_v4l2_open
> [  642.590554] usb 1-1.4: uvc_v4l2_open
> [  642.590563] usb 1-1.4: uvc_v4l2_open
> [  642.590573] usb 1-1.4: uvc_v4l2_open
> [  642.590583] usb 1-1.4: uvc_v4l2_open
> [  642.590592] usb 1-1.4: uvc_v4l2_open
> [  642.590601] usb 1-1.4: uvc_v4l2_open
> [  642.590610] usb 1-1.4: uvc_v4l2_open
> [  642.590620] usb 1-1.4: uvc_v4l2_open
> [  642.590629] usb 1-1.4: uvc_v4l2_open
> [  642.590639] usb 1-1.4: uvc_v4l2_open
> [  642.590648] usb 1-1.4: uvc_v4l2_open
> [  642.590657] usb 1-1.4: uvc_v4l2_open
> [  642.590666] usb 1-1.4: uvc_v4l2_open
> [  642.590676] usb 1-1.4: uvc_v4l2_open
> [  642.590685] usb 1-1.4: uvc_v4l2_open
> [  642.590694] usb 1-1.4: uvc_v4l2_open
> [  642.590703] usb 1-1.4: uvc_v4l2_open
> [  642.590713] usb 1-1.4: uvc_v4l2_open
> [  642.590722] usb 1-1.4: uvc_v4l2_open
> [  642.590732] usb 1-1.4: uvc_v4l2_open
> [  642.590741] usb 1-1.4: uvc_v4l2_open
> [  642.590750] usb 1-1.4: uvc_v4l2_open
> [  642.590759] usb 1-1.4: uvc_v4l2_open
> [  642.590767] usb 1-1.4: uvc_v4l2_open
> [  642.590776] usb 1-1.4: uvc_v4l2_open
> [  642.590787] usb 1-1.4: uvc_v4l2_open
> [  642.590797] usb 1-1.4: uvc_v4l2_open
> [  642.590806] usb 1-1.4: uvc_v4l2_open
> [  642.590815] usb 1-1.4: uvc_v4l2_open
> [  642.590824] usb 1-1.4: uvc_v4l2_open
> [  642.590834] usb 1-1.4: uvc_v4l2_open
> [  642.590845] usb 1-1.4: uvc_v4l2_open
> [  642.590854] usb 1-1.4: uvc_v4l2_open
> [  642.590864] usb 1-1.4: uvc_v4l2_open
> [  642.590874] usb 1-1.4: uvc_v4l2_open
> [  642.590884] usb 1-1.4: uvc_v4l2_open
> [  642.590893] usb 1-1.4: uvc_v4l2_open
> [  642.590902] usb 1-1.4: uvc_v4l2_open
> [  642.590911] usb 1-1.4: uvc_v4l2_open
> [  642.590920] usb 1-1.4: uvc_v4l2_open
> [  642.590929] usb 1-1.4: uvc_v4l2_open
> [  642.590938] usb 1-1.4: uvc_v4l2_open
> [  642.590947] usb 1-1.4: uvc_v4l2_open
> [  642.590956] usb 1-1.4: uvc_v4l2_open
> [  642.590965] usb 1-1.4: uvc_v4l2_open
> [  642.590976] usb 1-1.4: uvc_v4l2_open
> [  642.590985] usb 1-1.4: uvc_v4l2_open
> [  642.590994] usb 1-1.4: uvc_v4l2_open
> [  642.591007] usb 1-1.4: uvc_v4l2_open
> [  642.591018] usb 1-1.4: uvc_v4l2_open
> [  642.591027] usb 1-1.4: uvc_v4l2_open
> [  642.591036] usb 1-1.4: uvc_v4l2_open
> [  642.591045] usb 1-1.4: uvc_v4l2_open
> [  642.591053] usb 1-1.4: uvc_v4l2_open
> [  642.591062] usb 1-1.4: uvc_v4l2_open
> [  642.591072] usb 1-1.4: uvc_v4l2_open
> [  642.591083] usb 1-1.4: uvc_v4l2_open
> [  642.591092] usb 1-1.4: uvc_v4l2_open
> [  642.591102] usb 1-1.4: uvc_v4l2_open
> [  642.591111] usb 1-1.4: uvc_v4l2_open
> [  642.591120] usb 1-1.4: uvc_v4l2_open
> [  642.591131] usb 1-1.4: uvc_v4l2_open
> [  642.591140] usb 1-1.4: uvc_v4l2_open
> [  642.591149] usb 1-1.4: uvc_v4l2_open
> [  642.591159] usb 1-1.4: uvc_v4l2_open
> [  642.591170] usb 1-1.4: uvc_v4l2_open
> [  642.591180] usb 1-1.4: uvc_v4l2_open
> [  642.591190] usb 1-1.4: uvc_v4l2_open
> [  642.591201] usb 1-1.4: uvc_v4l2_open
> [  642.591210] usb 1-1.4: uvc_v4l2_open
> [  642.591220] usb 1-1.4: uvc_v4l2_open
> [  642.591229] usb 1-1.4: uvc_v4l2_open
> [  642.591238] usb 1-1.4: uvc_v4l2_open
> [  642.591249] usb 1-1.4: uvc_v4l2_open
> [  642.591260] usb 1-1.4: uvc_v4l2_open
> [  642.591286] usb 1-1.4: uvc_v4l2_open
> [  642.591297] usb 1-1.4: uvc_v4l2_open
> [  642.591308] usb 1-1.4: uvc_v4l2_open
> [  642.591318] usb 1-1.4: uvc_v4l2_open
> [  642.591327] usb 1-1.4: uvc_v4l2_open
> [  642.591337] usb 1-1.4: uvc_v4l2_open
> [  642.591346] usb 1-1.4: uvc_v4l2_open
> [  642.591355] usb 1-1.4: uvc_v4l2_open
> [  642.591364] usb 1-1.4: uvc_v4l2_open
> [  642.591373] usb 1-1.4: uvc_v4l2_open
> [  642.591383] usb 1-1.4: uvc_v4l2_open
> [  642.591393] usb 1-1.4: uvc_v4l2_open
> [  642.591402] usb 1-1.4: uvc_v4l2_open
> [  642.591411] usb 1-1.4: uvc_v4l2_open
> [  642.591420] usb 1-1.4: uvc_v4l2_open
> [  642.591477] usb 1-1.4: uvc_v4l2_release
> [  642.591507] usb 1-1.4: uvc_v4l2_release
> [  642.591531] usb 1-1.4: uvc_v4l2_release
> [  642.591556] usb 1-1.4: uvc_v4l2_release
> [  642.591579] usb 1-1.4: uvc_v4l2_release
> [  642.591601] usb 1-1.4: uvc_v4l2_release
> [  642.591624] usb 1-1.4: uvc_v4l2_release
> [  642.591647] usb 1-1.4: uvc_v4l2_release
> [  642.591670] usb 1-1.4: uvc_v4l2_release
> [  642.591692] usb 1-1.4: uvc_v4l2_release
> [  642.591715] usb 1-1.4: uvc_v4l2_release
> [  642.591737] usb 1-1.4: uvc_v4l2_release
> [  642.591760] usb 1-1.4: uvc_v4l2_release
> [  642.591783] usb 1-1.4: uvc_v4l2_release
> [  642.591805] usb 1-1.4: uvc_v4l2_release
> [  642.591829] usb 1-1.4: uvc_v4l2_release
> [  642.591853] usb 1-1.4: uvc_v4l2_release
> [  642.591876] usb 1-1.4: uvc_v4l2_release
> [  642.591899] usb 1-1.4: uvc_v4l2_release
> [  642.591922] usb 1-1.4: uvc_v4l2_release
> [  642.591944] usb 1-1.4: uvc_v4l2_release
> [  642.591967] usb 1-1.4: uvc_v4l2_release
> [  642.591990] usb 1-1.4: uvc_v4l2_release
> [  642.592012] usb 1-1.4: uvc_v4l2_release
> [  642.592035] usb 1-1.4: uvc_v4l2_release
> [  642.592058] usb 1-1.4: uvc_v4l2_release
> [  642.592081] usb 1-1.4: uvc_v4l2_release
> [  642.592103] usb 1-1.4: uvc_v4l2_release
> [  642.592126] usb 1-1.4: uvc_v4l2_release
> [  642.592148] usb 1-1.4: uvc_v4l2_release
> [  642.592170] usb 1-1.4: uvc_v4l2_release
> [  642.592192] usb 1-1.4: uvc_v4l2_release
> [  642.592214] usb 1-1.4: uvc_v4l2_release
> [  642.592237] usb 1-1.4: uvc_v4l2_release
> [  642.592259] usb 1-1.4: uvc_v4l2_release
> [  642.592295] usb 1-1.4: uvc_v4l2_release
> [  642.592319] usb 1-1.4: uvc_v4l2_release
> [  642.592342] usb 1-1.4: uvc_v4l2_release
> [  642.592364] usb 1-1.4: uvc_v4l2_release
> [  642.592387] usb 1-1.4: uvc_v4l2_release
> [  642.592410] usb 1-1.4: uvc_v4l2_release
> [  642.592432] usb 1-1.4: uvc_v4l2_release
> [  642.592455] usb 1-1.4: uvc_v4l2_release
> [  642.592478] usb 1-1.4: uvc_v4l2_release
> [  642.592500] usb 1-1.4: uvc_v4l2_release
> [  642.592523] usb 1-1.4: uvc_v4l2_release
> [  642.592546] usb 1-1.4: uvc_v4l2_release
> [  642.592569] usb 1-1.4: uvc_v4l2_release
> [  642.592592] usb 1-1.4: uvc_v4l2_release
> [  642.592614] usb 1-1.4: uvc_v4l2_release
> [  642.592637] usb 1-1.4: uvc_v4l2_release
> [  642.592660] usb 1-1.4: uvc_v4l2_release
> [  642.592683] usb 1-1.4: uvc_v4l2_release
> [  642.592706] usb 1-1.4: uvc_v4l2_release
> [  642.592728] usb 1-1.4: uvc_v4l2_release
> [  642.592751] usb 1-1.4: uvc_v4l2_release
> [  642.592773] usb 1-1.4: uvc_v4l2_release
> [  642.592796] usb 1-1.4: uvc_v4l2_release
> [  642.592819] usb 1-1.4: uvc_v4l2_release
> [  642.592842] usb 1-1.4: uvc_v4l2_release
> [  642.592865] usb 1-1.4: uvc_v4l2_release
> [  642.592887] usb 1-1.4: uvc_v4l2_release
> [  642.592910] usb 1-1.4: uvc_v4l2_release
> [  642.592933] usb 1-1.4: uvc_v4l2_release
> [  642.592955] usb 1-1.4: uvc_v4l2_release
> [  642.592978] usb 1-1.4: uvc_v4l2_release
> [  642.593001] usb 1-1.4: uvc_v4l2_release
> [  642.593025] usb 1-1.4: uvc_v4l2_release
> [  642.593048] usb 1-1.4: uvc_v4l2_release
> [  642.593071] usb 1-1.4: uvc_v4l2_release
> [  642.593094] usb 1-1.4: uvc_v4l2_release
> [  642.593116] usb 1-1.4: uvc_v4l2_release
> [  642.593139] usb 1-1.4: uvc_v4l2_release
> [  642.593161] usb 1-1.4: uvc_v4l2_release
> [  642.593184] usb 1-1.4: uvc_v4l2_release
> [  642.593206] usb 1-1.4: uvc_v4l2_release
> [  642.593229] usb 1-1.4: uvc_v4l2_release
> [  642.593251] usb 1-1.4: uvc_v4l2_release
> [  642.593287] usb 1-1.4: uvc_v4l2_release
> [  642.593312] usb 1-1.4: uvc_v4l2_release
> [  642.593335] usb 1-1.4: uvc_v4l2_release
> [  642.593358] usb 1-1.4: uvc_v4l2_release
> [  642.593381] usb 1-1.4: uvc_v4l2_release
> [  642.593404] usb 1-1.4: uvc_v4l2_release
> [  642.593427] usb 1-1.4: uvc_v4l2_release
> [  642.593450] usb 1-1.4: uvc_v4l2_release
> [  642.593473] usb 1-1.4: uvc_v4l2_release
> [  642.593495] usb 1-1.4: uvc_v4l2_release
> [  642.593518] usb 1-1.4: uvc_v4l2_release
> [  642.593541] usb 1-1.4: uvc_v4l2_release
> [  642.593565] usb 1-1.4: uvc_v4l2_release
> [  642.593588] usb 1-1.4: uvc_v4l2_release
> [  642.593611] usb 1-1.4: uvc_v4l2_release
> [  642.593634] usb 1-1.4: uvc_v4l2_release
> [  642.593656] usb 1-1.4: uvc_v4l2_release
> [  642.593679] usb 1-1.4: uvc_v4l2_release
> [  642.593701] usb 1-1.4: uvc_v4l2_release
> [  642.593724] usb 1-1.4: uvc_v4l2_release
> [  642.593747] usb 1-1.4: uvc_v4l2_release
> [  642.593770] usb 1-1.4: uvc_v4l2_release
> [  642.604856] usb 1-1.4: Control 0x00980001 not found
> [  642.605074] usb 1-1.4: Control 0x009a0001 not found
> [  642.605322] usb 1-1.4: Control 0x00000000 not found
> [  642.605382] usb 1-1.4: Control 0x00980903 not found
> [  642.605390] usb 1-1.4: Control 0x00980904 not found
> [  642.605397] usb 1-1.4: Control 0x00980905 not found
> [  642.605403] usb 1-1.4: Control 0x00980906 not found
> [  642.605410] usb 1-1.4: Control 0x00980907 not found
> [  642.605416] usb 1-1.4: Control 0x00980908 not found
> [  642.605423] usb 1-1.4: Control 0x00980909 not found
> [  642.605429] usb 1-1.4: Control 0x0098090a not found
> [  642.605436] usb 1-1.4: Control 0x0098090b not found
> [  642.605460] usb 1-1.4: Control 0x0098090d not found
> [  642.605468] usb 1-1.4: Control 0x0098090e not found
> [  642.605474] usb 1-1.4: Control 0x0098090f not found
> [  642.605481] usb 1-1.4: Control 0x00980910 not found
> [  642.605487] usb 1-1.4: Control 0x00980911 not found
> [  642.605494] usb 1-1.4: Control 0x00980912 not found
> [  642.605515] usb 1-1.4: Control 0x00980914 not found
> [  642.605522] usb 1-1.4: Control 0x00980915 not found
> [  642.605528] usb 1-1.4: Control 0x00980916 not found
> [  642.605535] usb 1-1.4: Control 0x00980917 not found
> [  642.605567] usb 1-1.4: Control 0x00980919 not found
> [  642.605630] usb 1-1.4: Control 0x0098091d not found
> [  642.605637] usb 1-1.4: Control 0x0098091e not found
> [  642.605644] usb 1-1.4: Control 0x0098091f not found
> [  642.605651] usb 1-1.4: Control 0x00980920 not found
> [  642.605657] usb 1-1.4: Control 0x00980921 not found
> [  642.605664] usb 1-1.4: Control 0x00980922 not found
> [  642.605670] usb 1-1.4: Control 0x00980923 not found
> [  642.605676] usb 1-1.4: Control 0x00980924 not found
> [  642.605682] usb 1-1.4: Control 0x00980925 not found
> [  642.605689] usb 1-1.4: Control 0x00980926 not found
> [  642.605695] usb 1-1.4: Control 0x00980927 not found
> [  642.605701] usb 1-1.4: Control 0x00980928 not found
> [  642.605708] usb 1-1.4: Control 0x00980929 not found
> [  642.605714] usb 1-1.4: Control 0x0098092a not found
> [  642.605720] usb 1-1.4: Control 0x08000000 not found
> [  642.605807] usb 1-1.4: Control 0x00000000 not found
> [  642.605823] usb 1-1.4: Control 0x00980903 not found
> [  642.605830] usb 1-1.4: Control 0x00980904 not found
> [  642.605836] usb 1-1.4: Control 0x00980905 not found
> [  642.605842] usb 1-1.4: Control 0x00980906 not found
> [  642.605848] usb 1-1.4: Control 0x00980907 not found
> [  642.605854] usb 1-1.4: Control 0x00980908 not found
> [  642.605860] usb 1-1.4: Control 0x00980909 not found
> [  642.605866] usb 1-1.4: Control 0x0098090a not found
> [  642.605872] usb 1-1.4: Control 0x0098090b not found
> [  642.605881] usb 1-1.4: Control 0x0098090d not found
> [  642.605887] usb 1-1.4: Control 0x0098090e not found
> [  642.605893] usb 1-1.4: Control 0x0098090f not found
> [  642.605899] usb 1-1.4: Control 0x00980910 not found
> [  642.605905] usb 1-1.4: Control 0x00980911 not found
> [  642.605911] usb 1-1.4: Control 0x00980912 not found
> [  642.605920] usb 1-1.4: Control 0x00980914 not found
> [  642.605926] usb 1-1.4: Control 0x00980915 not found
> [  642.605932] usb 1-1.4: Control 0x00980916 not found
> [  642.605938] usb 1-1.4: Control 0x00980917 not found
> [  642.605947] usb 1-1.4: Control 0x00980919 not found
> [  642.605962] usb 1-1.4: Control 0x0098091d not found
> [  642.605968] usb 1-1.4: Control 0x0098091e not found
> [  642.605974] usb 1-1.4: Control 0x0098091f not found
> [  642.605980] usb 1-1.4: Control 0x00980920 not found
> [  642.605986] usb 1-1.4: Control 0x00980921 not found
> [  642.605992] usb 1-1.4: Control 0x00980922 not found
> [  642.605999] usb 1-1.4: Control 0x00980923 not found
> [  642.606005] usb 1-1.4: Control 0x00980924 not found
> [  642.606011] usb 1-1.4: Control 0x00980925 not found
> [  642.606017] usb 1-1.4: Control 0x00980926 not found
> [  642.606023] usb 1-1.4: Control 0x00980927 not found
> [  642.606029] usb 1-1.4: Control 0x00980928 not found
> [  642.606035] usb 1-1.4: Control 0x00980929 not found
> [  642.606041] usb 1-1.4: Control 0x0098092a not found
> [  642.606047] usb 1-1.4: Control 0x08000000 not found
> [  642.702275] usb 1-1.4: uvc_v4l2_poll
> [  642.702416] usb 1-1.4: uvc_v4l2_poll
> [  642.702715] usb 1-1.4: uvc_v4l2_poll
> [  642.703002] usb 1-1.4: uvc_v4l2_poll
> [  642.703112] usb 1-1.4: Control 2/10 info change len 6
> [  642.703340] usb 1-1.4: uvc_v4l2_poll
> [  642.703618] usb 1-1.4: uvc_v4l2_poll
> [  642.705438] usb 1-1.4: uvc_v4l2_poll
> [  642.705831] usb 1-1.4: uvc_v4l2_poll
> [  642.707683] usb 1-1.4: uvc_v4l2_poll
> [  642.708078] usb 1-1.4: uvc_v4l2_poll
> [  642.708397] usb 1-1.4: uvc_v4l2_poll
> [  642.708681] usb 1-1.4: uvc_v4l2_poll
> [  642.708841] usb 1-1.4: uvc_v4l2_poll
> [  642.709132] usb 1-1.4: uvc_v4l2_poll
> [  642.711317] usb 1-1.4: uvc_v4l2_poll
> [  642.711761] usb 1-1.4: uvc_v4l2_poll
> [  642.714197] usb 1-1.4: uvc_v4l2_poll
> [  642.714622] usb 1-1.4: uvc_v4l2_poll
> [  642.716415] usb 1-1.4: uvc_v4l2_poll
> [  642.716806] usb 1-1.4: uvc_v4l2_poll
> [  642.718561] usb 1-1.4: uvc_v4l2_poll
> [  642.726868] usb 1-1.4: Setting frame interval to 0/0 (4294967295)
> [  642.747068] usb 1-1.4: Setting frame interval to 0/1 (0)
> [  642.767720] usb 1-1.4: Setting frame interval to 1/0 (4294967295)
> [  642.788421] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> [  642.788442] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> [  642.808972] usb 1-1.4: Trying format 0xffffffff (\xff\xff\xff\xff):
> 4294967295x4294967295
> [  642.808992] usb 1-1.4: Using default frame interval 200000.0 us (5.0 fps)
> [  642.830204] usb 1-1.4: Trying format 0xffffffff (\xff\xff\xff\xff):
> 4294967295x4294967295
> [  642.830228] usb 1-1.4: Using default frame interval 200000.0 us (5.0 fps)
> [  642.850304] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> [  642.850324] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> [  642.871324] usb 1-1.4: Trying format 0x56595559 (YUYV): 0x0
> [  642.871344] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> [  642.891830] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> [  642.891850] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> [  642.912799] usb 1-1.4: Trying format 0x56595559 (YUYV): 1x1
> [  642.912820] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> [  642.933624] usb 1-1.4: Trying format 0x56595559 (YUYV): 16384x16384
> [  642.933645] usb 1-1.4: Using default frame interval 200000.0 us (5.0 fps)
> [  642.954142] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> [  642.954161] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> [  642.975364] usb 1-1.4: uvc_v4l2_release
> [  642.975428] usb 1-1.4: uvc_v4l2_open
> [  642.977201] usb 1-1.4: uvc_v4l2_release
> [  642.977229] usb 1-1.4: uvc_v4l2_open
> [  642.977769] usb 1-1.4: Setting frame interval to 1/1000 (10000)
> [  642.999132] usb 1-1.4: uvc_v4l2_release
> [  642.999178] usb 1-1.4: uvc_v4l2_open
> [  642.999341] usb 1-1.4: uvc_v4l2_release
> [  642.999373] usb 1-1.4: uvc_v4l2_open
> [  642.999428] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> [  642.999442] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> [  643.019814] usb 1-1.4: Setting frame interval to 1/30 (333333)
> [  643.040753] usb 1-1.4: uvc_v4l2_release
> [  643.040808] usb 1-1.4: uvc_v4l2_open
> [  643.040860] usb 1-1.4: uvc_v4l2_release
> [  643.040874] usb 1-1.4: uvc_v4l2_open
> [  643.040903] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> [  643.040912] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> [  643.061785] usb 1-1.4: Setting frame interval to 1/30 (333333)
> [  643.082171] usb 1-1.4: uvc_v4l2_release
> [  643.082236] usb 1-1.4: uvc_v4l2_open
> [  643.082417] usb 1-1.4: uvc_v4l2_release
> [  643.082443] usb 1-1.4: uvc_v4l2_release
> [  645.416974] usb 1-1.4: Suspending interface 3
> [  645.416989] usb 1-1.4: Suspending interface 2
>
> A different camera that has not passed without errors ever:
> v4l2-compliance 1.22.1, 64 bits, 64-bit time_t
>
> Compliance test for uvcvideo device /dev/video0:
>
> Driver Info:
> Driver name      : uvcvideo
> Card type        : SVS RGB USB camera: SVS RGB USB
> Bus info         : usb-0000:00:14.0-2
> Driver version   : 5.15.0
> Capabilities     : 0x84a00001
> Video Capture
> Metadata Capture
> Streaming
> Extended Pix Format
> Device Capabilities
> Device Caps      : 0x04200001
> Video Capture
> Streaming
> Extended Pix Format
> Media Driver Info:
> Driver name      : uvcvideo
> Model            : SVS RGB USB camera: SVS RGB USB
> Serial           : V20210818SWS2093
> Bus info         : usb-0000:00:14.0-2
> Media version    : 5.15.0
> Hardware revision: 0x00000001 (1)
> Driver version   : 5.15.0
> Interface Info:
> ID               : 0x03000002
> Type             : V4L Video
> Entity Info:
> ID               : 0x00000001 (1)
> Name             : Video Capture 4
> Function         : V4L2 I/O
> Flags            : default
> Pad 0x01000007   : 0: Sink
>  Link 0x02000010: from remote pad 0x100000a of entity 'Extension 3'
> (Video Pixel Formatter): Data, Enabled, Immutable
>
> Required ioctls:
> test MC information (see 'Media Driver Info' above): OK
> test VIDIOC_QUERYCAP: OK
> test invalid ioctls: OK
>
> Allow for multiple opens:
> test second /dev/video0 open: OK
> test VIDIOC_QUERYCAP: OK
> test VIDIOC_G/S_PRIORITY: OK
> test for unlimited opens: OK
>
> Debug ioctls:
> test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
> test VIDIOC_LOG_STATUS: OK (Not Supported)
>
> Input ioctls:
> test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
> test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
> test VIDIOC_ENUMAUDIO: OK (Not Supported)
> test VIDIOC_G/S/ENUMINPUT: OK
> test VIDIOC_G/S_AUDIO: OK (Not Supported)
> Inputs: 1 Audio Inputs: 0 Tuners: 0
>
> Output ioctls:
> test VIDIOC_G/S_MODULATOR: OK (Not Supported)
> test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> test VIDIOC_ENUMAUDOUT: OK (Not Supported)
> test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
> test VIDIOC_G/S_AUDOUT: OK (Not Supported)
> Outputs: 0 Audio Outputs: 0 Modulators: 0
>
> Input/Output configuration ioctls:
> test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
> test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
> test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
> test VIDIOC_G/S_EDID: OK (Not Supported)
>
> Control ioctls (Input 0):
> info: checking v4l2_query_ext_ctrl of control 'User Controls' (0x00980001)
> info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> info: checking v4l2_query_ext_ctrl of control 'White Balance,
> Automatic' (0x0098090c)
> info: checking v4l2_query_ext_ctrl of control 'Gamma' (0x00980910)
> info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> (0x00980918)
> info: checking v4l2_query_ext_ctrl of control 'White Balance
> Temperature' (0x0098091a)
> info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> info: checking v4l2_query_ext_ctrl of control 'Camera Controls' (0x009a0001)
> info: checking v4l2_query_ext_ctrl of control 'Auto Exposure' (0x009a0901)
> info: checking v4l2_query_ext_ctrl of control 'Exposure Time,
> Absolute' (0x009a0902)
> info: checking v4l2_query_ext_ctrl of control 'Exposure, Dynamic
> Framerate' (0x009a0903)
> info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> info: checking v4l2_query_ext_ctrl of control 'White Balance,
> Automatic' (0x0098090c)
> info: checking v4l2_query_ext_ctrl of control 'Gamma' (0x00980910)
> info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> (0x00980918)
> info: checking v4l2_query_ext_ctrl of control 'White Balance
> Temperature' (0x0098091a)
> info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
> test VIDIOC_QUERYCTRL: OK
> info: checking control 'User Controls' (0x00980001)
> info: checking control 'Brightness' (0x00980900)
> info: checking control 'Contrast' (0x00980901)
> info: checking control 'Saturation' (0x00980902)
> info: checking control 'White Balance, Automatic' (0x0098090c)
> info: checking control 'Gamma' (0x00980910)
> info: checking control 'Gain' (0x00980913)
> info: checking control 'Power Line Frequency' (0x00980918)
> info: checking control 'White Balance Temperature' (0x0098091a)
> fail: v4l2-test-controls.cpp(489): s_ctrl returned an error (13)
> test VIDIOC_G/S_CTRL: FAIL
> info: checking extended control 'User Controls' (0x00980001)
> info: checking extended control 'Brightness' (0x00980900)
> info: checking extended control 'Contrast' (0x00980901)
> info: checking extended control 'Saturation' (0x00980902)
> info: checking extended control 'White Balance, Automatic' (0x0098090c)
> info: checking extended control 'Gamma' (0x00980910)
> info: checking extended control 'Gain' (0x00980913)
> info: checking extended control 'Power Line Frequency' (0x00980918)
> info: checking extended control 'White Balance Temperature' (0x0098091a)
> fail: v4l2-test-controls.cpp(736): s_ext_ctrls returned an error (13)
> test VIDIOC_G/S/TRY_EXT_CTRLS: FAIL
> info: checking control event 'User Controls' (0x00980001)
> info: checking control event 'Brightness' (0x00980900)
> info: checking control event 'Contrast' (0x00980901)
> info: checking control event 'Saturation' (0x00980902)
> info: checking control event 'White Balance, Automatic' (0x0098090c)
> info: checking control event 'Gamma' (0x00980910)
> info: checking control event 'Gain' (0x00980913)
> info: checking control event 'Power Line Frequency' (0x00980918)
> info: checking control event 'White Balance Temperature' (0x0098091a)
> info: checking control event 'Sharpness' (0x0098091b)
> info: checking control event 'Camera Controls' (0x009a0001)
> info: checking control event 'Auto Exposure' (0x009a0901)
> info: checking control event 'Exposure Time, Absolute' (0x009a0902)
> info: checking control event 'Exposure, Dynamic Framerate' (0x009a0903)
> test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
> test VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
> Standard Controls: 14 Private Controls: 0
>
> Format ioctls (Input 0):
> info: found 8 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
> info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1920x1080
> info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1280x1024
> info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1280x800
> info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1280x720
> info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1024x768
> info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 800x600
> info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 800x500
> info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 640x400
> info: found 8 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
> info: found 10 framesizes for pixel format 47504a4d (MJPG)
> info: found 8 frameintervals for pixel format 34363248 (H264) and size 640x480
> info: found 4 frameintervals for pixel format 34363248 (H264) and size 1920x1080
> info: found 4 frameintervals for pixel format 34363248 (H264) and size 1280x1024
> info: found 4 frameintervals for pixel format 34363248 (H264) and size 1280x800
> info: found 4 frameintervals for pixel format 34363248 (H264) and size 1280x720
> info: found 4 frameintervals for pixel format 34363248 (H264) and size 1024x768
> info: found 4 frameintervals for pixel format 34363248 (H264) and size 800x600
> info: found 4 frameintervals for pixel format 34363248 (H264) and size 800x500
> info: found 4 frameintervals for pixel format 34363248 (H264) and size 640x400
> info: found 8 frameintervals for pixel format 34363248 (H264) and size 640x480
> info: found 10 framesizes for pixel format 34363248 (H264)
> info: found 8 frameintervals for pixel format 56595559 (YUYV) and size 640x480
> info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1920x1080
> info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1280x1024
> info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1280x800
> info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1280x720
> info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1024x768
> info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 800x600
> info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 800x500
> info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 640x400
> info: found 8 frameintervals for pixel format 56595559 (YUYV) and size 640x480
> info: found 10 framesizes for pixel format 56595559 (YUYV)
> info: found 3 formats for buftype 1
> test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
> test VIDIOC_G/S_PARM: OK
> test VIDIOC_G_FBUF: OK (Not Supported)
> fail: v4l2-test-formats.cpp(358): !colorspace
> fail: v4l2-test-formats.cpp(465): testColorspace(!node->is_io_mc,
> pix.pixelformat, pix.colorspace, pix.ycbcr_enc, pix.quantization)
> test VIDIOC_G_FMT: FAIL
> fail: v4l2-test-formats.cpp(358): !colorspace
> fail: v4l2-test-formats.cpp(465): testColorspace(!node->is_io_mc,
> pix.pixelformat, pix.colorspace, pix.ycbcr_enc, pix.quantization)
> test VIDIOC_TRY_FMT: FAIL
> fail: v4l2-test-formats.cpp(358): !colorspace
> fail: v4l2-test-formats.cpp(465): testColorspace(!node->is_io_mc,
> pix.pixelformat, pix.colorspace, pix.ycbcr_enc, pix.quantization)
> test VIDIOC_S_FMT: FAIL
> test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
> test Cropping: OK (Not Supported)
> test Composing: OK (Not Supported)
> test Scaling: OK (Not Supported)
>
> Codec ioctls (Input 0):
> test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
> test VIDIOC_G_ENC_INDEX: OK (Not Supported)
> test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)
>
> Buffer ioctls (Input 0):
> info: test buftype Video Capture
> test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK
> test VIDIOC_EXPBUF: OK
> test Requests: OK (Not Supported)
>
> Total for uvcvideo device /dev/video0: 46, Succeeded: 41, Failed: 5, Warnings: 0
> [  124.598214] usb 1-2: uvc_v4l2_open
> [  124.693913] usb 1-2: Resuming interface 0
> [  124.693927] usb 1-2: Resuming interface 1
> [  124.695192] usb 1-2: uvc_v4l2_open
> [  124.695378] usb 1-2: uvc_v4l2_open
> [  124.695400] usb 1-2: uvc_v4l2_open
> [  124.695419] usb 1-2: uvc_v4l2_open
> [  124.695437] usb 1-2: uvc_v4l2_open
> [  124.695451] usb 1-2: uvc_v4l2_open
> [  124.695463] usb 1-2: uvc_v4l2_open
> [  124.695497] usb 1-2: uvc_v4l2_open
> [  124.695514] usb 1-2: uvc_v4l2_open
> [  124.695529] usb 1-2: uvc_v4l2_open
> [  124.695540] usb 1-2: uvc_v4l2_open
> [  124.695551] usb 1-2: uvc_v4l2_open
> [  124.695562] usb 1-2: uvc_v4l2_open
> [  124.695573] usb 1-2: uvc_v4l2_open
> [  124.695584] usb 1-2: uvc_v4l2_open
> [  124.695596] usb 1-2: uvc_v4l2_open
> [  124.695607] usb 1-2: uvc_v4l2_open
> [  124.695619] usb 1-2: uvc_v4l2_open
> [  124.695631] usb 1-2: uvc_v4l2_open
> [  124.695642] usb 1-2: uvc_v4l2_open
> [  124.695653] usb 1-2: uvc_v4l2_open
> [  124.695665] usb 1-2: uvc_v4l2_open
> [  124.695676] usb 1-2: uvc_v4l2_open
> [  124.695686] usb 1-2: uvc_v4l2_open
> [  124.695697] usb 1-2: uvc_v4l2_open
> [  124.695708] usb 1-2: uvc_v4l2_open
> [  124.695719] usb 1-2: uvc_v4l2_open
> [  124.695730] usb 1-2: uvc_v4l2_open
> [  124.695740] usb 1-2: uvc_v4l2_open
> [  124.695751] usb 1-2: uvc_v4l2_open
> [  124.695762] usb 1-2: uvc_v4l2_open
> [  124.695773] usb 1-2: uvc_v4l2_open
> [  124.695784] usb 1-2: uvc_v4l2_open
> [  124.695796] usb 1-2: uvc_v4l2_open
> [  124.695807] usb 1-2: uvc_v4l2_open
> [  124.695817] usb 1-2: uvc_v4l2_open
> [  124.695828] usb 1-2: uvc_v4l2_open
> [  124.695839] usb 1-2: uvc_v4l2_open
> [  124.695851] usb 1-2: uvc_v4l2_open
> [  124.695862] usb 1-2: uvc_v4l2_open
> [  124.695873] usb 1-2: uvc_v4l2_open
> [  124.695884] usb 1-2: uvc_v4l2_open
> [  124.695899] usb 1-2: uvc_v4l2_open
> [  124.695909] usb 1-2: uvc_v4l2_open
> [  124.695920] usb 1-2: uvc_v4l2_open
> [  124.695931] usb 1-2: uvc_v4l2_open
> [  124.695942] usb 1-2: uvc_v4l2_open
> [  124.695953] usb 1-2: uvc_v4l2_open
> [  124.695963] usb 1-2: uvc_v4l2_open
> [  124.695974] usb 1-2: uvc_v4l2_open
> [  124.695985] usb 1-2: uvc_v4l2_open
> [  124.695997] usb 1-2: uvc_v4l2_open
> [  124.696008] usb 1-2: uvc_v4l2_open
> [  124.696018] usb 1-2: uvc_v4l2_open
> [  124.696030] usb 1-2: uvc_v4l2_open
> [  124.696041] usb 1-2: uvc_v4l2_open
> [  124.696052] usb 1-2: uvc_v4l2_open
> [  124.696062] usb 1-2: uvc_v4l2_open
> [  124.696073] usb 1-2: uvc_v4l2_open
> [  124.696087] usb 1-2: uvc_v4l2_open
> [  124.696099] usb 1-2: uvc_v4l2_open
> [  124.696109] usb 1-2: uvc_v4l2_open
> [  124.696120] usb 1-2: uvc_v4l2_open
> [  124.696131] usb 1-2: uvc_v4l2_open
> [  124.696141] usb 1-2: uvc_v4l2_open
> [  124.696152] usb 1-2: uvc_v4l2_open
> [  124.696163] usb 1-2: uvc_v4l2_open
> [  124.696174] usb 1-2: uvc_v4l2_open
> [  124.696185] usb 1-2: uvc_v4l2_open
> [  124.696196] usb 1-2: uvc_v4l2_open
> [  124.696207] usb 1-2: uvc_v4l2_open
> [  124.696218] usb 1-2: uvc_v4l2_open
> [  124.696228] usb 1-2: uvc_v4l2_open
> [  124.696239] usb 1-2: uvc_v4l2_open
> [  124.696250] usb 1-2: uvc_v4l2_open
> [  124.696261] usb 1-2: uvc_v4l2_open
> [  124.696272] usb 1-2: uvc_v4l2_open
> [  124.696283] usb 1-2: uvc_v4l2_open
> [  124.696294] usb 1-2: uvc_v4l2_open
> [  124.696305] usb 1-2: uvc_v4l2_open
> [  124.696315] usb 1-2: uvc_v4l2_open
> [  124.696327] usb 1-2: uvc_v4l2_open
> [  124.696338] usb 1-2: uvc_v4l2_open
> [  124.696349] usb 1-2: uvc_v4l2_open
> [  124.696360] usb 1-2: uvc_v4l2_open
> [  124.696371] usb 1-2: uvc_v4l2_open
> [  124.696382] usb 1-2: uvc_v4l2_open
> [  124.696393] usb 1-2: uvc_v4l2_open
> [  124.696403] usb 1-2: uvc_v4l2_open
> [  124.696414] usb 1-2: uvc_v4l2_open
> [  124.696425] usb 1-2: uvc_v4l2_open
> [  124.696435] usb 1-2: uvc_v4l2_open
> [  124.696446] usb 1-2: uvc_v4l2_open
> [  124.696457] usb 1-2: uvc_v4l2_open
> [  124.696480] usb 1-2: uvc_v4l2_open
> [  124.696496] usb 1-2: uvc_v4l2_open
> [  124.696507] usb 1-2: uvc_v4l2_open
> [  124.696518] usb 1-2: uvc_v4l2_open
> [  124.696531] usb 1-2: uvc_v4l2_open
> [  124.696541] usb 1-2: uvc_v4l2_open
> [  124.696552] usb 1-2: uvc_v4l2_open
> [  124.696577] usb 1-2: uvc_v4l2_release
> [  124.696595] usb 1-2: uvc_v4l2_release
> [  124.696608] usb 1-2: uvc_v4l2_release
> [  124.696621] usb 1-2: uvc_v4l2_release
> [  124.696636] usb 1-2: uvc_v4l2_release
> [  124.696649] usb 1-2: uvc_v4l2_release
> [  124.696666] usb 1-2: uvc_v4l2_release
> [  124.696680] usb 1-2: uvc_v4l2_release
> [  124.696695] usb 1-2: uvc_v4l2_release
> [  124.696708] usb 1-2: uvc_v4l2_release
> [  124.696723] usb 1-2: uvc_v4l2_release
> [  124.696736] usb 1-2: uvc_v4l2_release
> [  124.696752] usb 1-2: uvc_v4l2_release
> [  124.696765] usb 1-2: uvc_v4l2_release
> [  124.696779] usb 1-2: uvc_v4l2_release
> [  124.696793] usb 1-2: uvc_v4l2_release
> [  124.696806] usb 1-2: uvc_v4l2_release
> [  124.696820] usb 1-2: uvc_v4l2_release
> [  124.696834] usb 1-2: uvc_v4l2_release
> [  124.696850] usb 1-2: uvc_v4l2_release
> [  124.696863] usb 1-2: uvc_v4l2_release
> [  124.696876] usb 1-2: uvc_v4l2_release
> [  124.696892] usb 1-2: uvc_v4l2_release
> [  124.696905] usb 1-2: uvc_v4l2_release
> [  124.696919] usb 1-2: uvc_v4l2_release
> [  124.696933] usb 1-2: uvc_v4l2_release
> [  124.696949] usb 1-2: uvc_v4l2_release
> [  124.696962] usb 1-2: uvc_v4l2_release
> [  124.696975] usb 1-2: uvc_v4l2_release
> [  124.696990] usb 1-2: uvc_v4l2_release
> [  124.697004] usb 1-2: uvc_v4l2_release
> [  124.697018] usb 1-2: uvc_v4l2_release
> [  124.697032] usb 1-2: uvc_v4l2_release
> [  124.697047] usb 1-2: uvc_v4l2_release
> [  124.697061] usb 1-2: uvc_v4l2_release
> [  124.697076] usb 1-2: uvc_v4l2_release
> [  124.697089] usb 1-2: uvc_v4l2_release
> [  124.697105] usb 1-2: uvc_v4l2_release
> [  124.697118] usb 1-2: uvc_v4l2_release
> [  124.697132] usb 1-2: uvc_v4l2_release
> [  124.697146] usb 1-2: uvc_v4l2_release
> [  124.697163] usb 1-2: uvc_v4l2_release
> [  124.697177] usb 1-2: uvc_v4l2_release
> [  124.697192] usb 1-2: uvc_v4l2_release
> [  124.697206] usb 1-2: uvc_v4l2_release
> [  124.697221] usb 1-2: uvc_v4l2_release
> [  124.697233] usb 1-2: uvc_v4l2_release
> [  124.697246] usb 1-2: uvc_v4l2_release
> [  124.697261] usb 1-2: uvc_v4l2_release
> [  124.697274] usb 1-2: uvc_v4l2_release
> [  124.697288] usb 1-2: uvc_v4l2_release
> [  124.697301] usb 1-2: uvc_v4l2_release
> [  124.697317] usb 1-2: uvc_v4l2_release
> [  124.697330] usb 1-2: uvc_v4l2_release
> [  124.697345] usb 1-2: uvc_v4l2_release
> [  124.697358] usb 1-2: uvc_v4l2_release
> [  124.697373] usb 1-2: uvc_v4l2_release
> [  124.697386] usb 1-2: uvc_v4l2_release
> [  124.697401] usb 1-2: uvc_v4l2_release
> [  124.697414] usb 1-2: uvc_v4l2_release
> [  124.697429] usb 1-2: uvc_v4l2_release
> [  124.697442] usb 1-2: uvc_v4l2_release
> [  124.697457] usb 1-2: uvc_v4l2_release
> [  124.697490] usb 1-2: uvc_v4l2_release
> [  124.697504] usb 1-2: uvc_v4l2_release
> [  124.697520] usb 1-2: uvc_v4l2_release
> [  124.697534] usb 1-2: uvc_v4l2_release
> [  124.697548] usb 1-2: uvc_v4l2_release
> [  124.697562] usb 1-2: uvc_v4l2_release
> [  124.697576] usb 1-2: uvc_v4l2_release
> [  124.697590] usb 1-2: uvc_v4l2_release
> [  124.697605] usb 1-2: uvc_v4l2_release
> [  124.697618] usb 1-2: uvc_v4l2_release
> [  124.697634] usb 1-2: uvc_v4l2_release
> [  124.697647] usb 1-2: uvc_v4l2_release
> [  124.697661] usb 1-2: uvc_v4l2_release
> [  124.697675] usb 1-2: uvc_v4l2_release
> [  124.697691] usb 1-2: uvc_v4l2_release
> [  124.697704] usb 1-2: uvc_v4l2_release
> [  124.697719] usb 1-2: uvc_v4l2_release
> [  124.697733] usb 1-2: uvc_v4l2_release
> [  124.697747] usb 1-2: uvc_v4l2_release
> [  124.697761] usb 1-2: uvc_v4l2_release
> [  124.697777] usb 1-2: uvc_v4l2_release
> [  124.697790] usb 1-2: uvc_v4l2_release
> [  124.697805] usb 1-2: uvc_v4l2_release
> [  124.697819] usb 1-2: uvc_v4l2_release
> [  124.697834] usb 1-2: uvc_v4l2_release
> [  124.697848] usb 1-2: uvc_v4l2_release
> [  124.697862] usb 1-2: uvc_v4l2_release
> [  124.697876] usb 1-2: uvc_v4l2_release
> [  124.697891] usb 1-2: uvc_v4l2_release
> [  124.697905] usb 1-2: uvc_v4l2_release
> [  124.697919] usb 1-2: uvc_v4l2_release
> [  124.697933] usb 1-2: uvc_v4l2_release
> [  124.697948] usb 1-2: uvc_v4l2_release
> [  124.697961] usb 1-2: uvc_v4l2_release
> [  124.697976] usb 1-2: uvc_v4l2_release
> [  124.697990] usb 1-2: uvc_v4l2_release
> [  124.698005] usb 1-2: uvc_v4l2_release
> [  124.699147] usb 1-2: Control 0x00980001 not found
> [  124.699486] usb 1-2: Control 0x009a0001 not found
> [  124.699687] usb 1-2: Control 0x00000000 not found
> [  124.699781] usb 1-2: Control 0x00980903 not found
> [  124.699791] usb 1-2: Control 0x00980904 not found
> [  124.699799] usb 1-2: Control 0x00980905 not found
> [  124.699807] usb 1-2: Control 0x00980906 not found
> [  124.699815] usb 1-2: Control 0x00980907 not found
> [  124.699823] usb 1-2: Control 0x00980908 not found
> [  124.699831] usb 1-2: Control 0x00980909 not found
> [  124.699839] usb 1-2: Control 0x0098090a not found
> [  124.699847] usb 1-2: Control 0x0098090b not found
> [  124.699883] usb 1-2: Control 0x0098090d not found
> [  124.699893] usb 1-2: Control 0x0098090e not found
> [  124.699901] usb 1-2: Control 0x0098090f not found
> [  124.699937] usb 1-2: Control 0x00980911 not found
> [  124.699946] usb 1-2: Control 0x00980912 not found
> [  124.699981] usb 1-2: Control 0x00980914 not found
> [  124.699990] usb 1-2: Control 0x00980915 not found
> [  124.699998] usb 1-2: Control 0x00980916 not found
> [  124.700006] usb 1-2: Control 0x00980917 not found
> [  124.700055] usb 1-2: Control 0x00980919 not found
> [  124.700118] usb 1-2: Control 0x0098091c not found
> [  124.700127] usb 1-2: Control 0x0098091d not found
> [  124.700135] usb 1-2: Control 0x0098091e not found
> [  124.700143] usb 1-2: Control 0x0098091f not found
> [  124.700151] usb 1-2: Control 0x00980920 not found
> [  124.700159] usb 1-2: Control 0x00980921 not found
> [  124.700167] usb 1-2: Control 0x00980922 not found
> [  124.700175] usb 1-2: Control 0x00980923 not found
> [  124.700183] usb 1-2: Control 0x00980924 not found
> [  124.700191] usb 1-2: Control 0x00980925 not found
> [  124.700199] usb 1-2: Control 0x00980926 not found
> [  124.700207] usb 1-2: Control 0x00980927 not found
> [  124.700215] usb 1-2: Control 0x00980928 not found
> [  124.700223] usb 1-2: Control 0x00980929 not found
> [  124.700231] usb 1-2: Control 0x0098092a not found
> [  124.700239] usb 1-2: Control 0x08000000 not found
> [  124.700337] usb 1-2: Control 0x00000000 not found
> [  124.700360] usb 1-2: Control 0x00980903 not found
> [  124.700368] usb 1-2: Control 0x00980904 not found
> [  124.700376] usb 1-2: Control 0x00980905 not found
> [  124.700384] usb 1-2: Control 0x00980906 not found
> [  124.700391] usb 1-2: Control 0x00980907 not found
> [  124.700400] usb 1-2: Control 0x00980908 not found
> [  124.700407] usb 1-2: Control 0x00980909 not found
> [  124.700415] usb 1-2: Control 0x0098090a not found
> [  124.700423] usb 1-2: Control 0x0098090b not found
> [  124.700435] usb 1-2: Control 0x0098090d not found
> [  124.700443] usb 1-2: Control 0x0098090e not found
> [  124.700450] usb 1-2: Control 0x0098090f not found
> [  124.700463] usb 1-2: Control 0x00980911 not found
> [  124.700486] usb 1-2: Control 0x00980912 not found
> [  124.700500] usb 1-2: Control 0x00980914 not found
> [  124.700508] usb 1-2: Control 0x00980915 not found
> [  124.700516] usb 1-2: Control 0x00980916 not found
> [  124.700523] usb 1-2: Control 0x00980917 not found
> [  124.700535] usb 1-2: Control 0x00980919 not found
> [  124.700552] usb 1-2: Control 0x0098091c not found
> [  124.700560] usb 1-2: Control 0x0098091d not found
> [  124.700568] usb 1-2: Control 0x0098091e not found
> [  124.700575] usb 1-2: Control 0x0098091f not found
> [  124.700583] usb 1-2: Control 0x00980920 not found
> [  124.700591] usb 1-2: Control 0x00980921 not found
> [  124.700599] usb 1-2: Control 0x00980922 not found
> [  124.700606] usb 1-2: Control 0x00980923 not found
> [  124.700614] usb 1-2: Control 0x00980924 not found
> [  124.700621] usb 1-2: Control 0x00980925 not found
> [  124.700629] usb 1-2: Control 0x00980926 not found
> [  124.700637] usb 1-2: Control 0x00980927 not found
> [  124.700644] usb 1-2: Control 0x00980928 not found
> [  124.700652] usb 1-2: Control 0x00980929 not found
> [  124.700659] usb 1-2: Control 0x0098092a not found
> [  124.700667] usb 1-2: Control 0x08000000 not found
> [  124.706304] usb 1-2: uvc_v4l2_poll
> [  124.706461] usb 1-2: uvc_v4l2_poll
> [  124.706526] usb 1-2: uvc_v4l2_poll
> [  124.706572] usb 1-2: uvc_v4l2_poll
> [  124.706613] usb 1-2: uvc_v4l2_poll
> [  124.706654] usb 1-2: uvc_v4l2_poll
> [  124.706694] usb 1-2: uvc_v4l2_poll
> [  124.706735] usb 1-2: uvc_v4l2_poll
> [  124.706775] usb 1-2: uvc_v4l2_poll
> [  124.706905] usb 1-2: uvc_v4l2_poll
> [  124.706947] usb 1-2: uvc_v4l2_poll
> [  124.706985] usb 1-2: uvc_v4l2_poll
> [  124.707143] usb 1-2: uvc_v4l2_poll
> [  124.707183] usb 1-2: uvc_v4l2_poll
> [  124.707309] usb 1-2: uvc_v4l2_poll
> [  124.707352] usb 1-2: uvc_v4l2_poll
> [  124.709008] usb 1-2: Setting frame interval to 0/0 (4294967295)
> [  124.709424] usb 1-2: Setting frame interval to 0/1 (0)
> [  124.709856] usb 1-2: Setting frame interval to 1/0 (4294967295)
> [  124.710572] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480
> [  124.710583] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> [  124.711081] usb 1-2: Trying format 0xffffffff (\xff\xff\xff\xff):
> 4294967295x4294967295
> [  124.711095] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> [  124.711676] usb 1-2: Trying format 0x47504a4d (MJPG): 1x1
> [  124.711685] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> [  124.712123] usb 1-2: Trying format 0x47504a4d (MJPG): 16384x16384
> [  124.712131] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> [  124.712568] usb 1-2: Trying format 0x47504a4d (MJPG): 1920x1080
> [  124.712576] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> [  124.713170] usb 1-2: uvc_v4l2_release
> [  124.713206] usb 1-2: uvc_v4l2_open
> [  124.722494] usb 1-2: uvc_v4l2_release
> [  124.722528] usb 1-2: uvc_v4l2_open
> [  124.725391] usb 1-2: Setting frame interval to 1/1000 (10000)
> [  124.725946] usb 1-2: uvc_v4l2_release
> [  124.725961] usb 1-2: uvc_v4l2_open
> [  124.725998] usb 1-2: uvc_v4l2_release
> [  124.726009] usb 1-2: uvc_v4l2_open
> [  124.726034] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480
> [  124.726040] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> [  124.726416] usb 1-2: Setting frame interval to 1/30 (333333)
> [  124.726781] usb 1-2: uvc_v4l2_release
> [  124.726794] usb 1-2: uvc_v4l2_open
> [  124.726818] usb 1-2: uvc_v4l2_release
> [  124.726829] usb 1-2: uvc_v4l2_open
> [  124.726849] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480
> [  124.726853] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> [  124.727215] usb 1-2: Setting frame interval to 1/30 (333333)
> [  124.727571] usb 1-2: uvc_v4l2_release
> [  124.727583] usb 1-2: uvc_v4l2_open
> [  124.727618] usb 1-2: uvc_v4l2_release
> [  124.727627] usb 1-2: uvc_v4l2_release
> [  126.780964] usb 1-2: Suspending interface 1
> [  126.780978] usb 1-2: Suspending interface 0
>
> On Thu, Nov 11, 2021 at 1:32 PM Ricardo Ribalda <ribalda@chromium.org> wrote:
> >
> > This patchset contains the fixes for the comments on "v10 of Fix
> > v4l2-compliance errors series". In particular to the patches
> >
> > -uvcvideo: uvc_ctrl_is_accessible: check for INACTIVE
> > -uvcvideo: improve error handling in uvc_query_ctrl()
> >
> >
> > Hans Verkuil (2):
> >   media: uvcvideo: uvc_ctrl_is_accessible: check for INACTIVE
> >   media: uvcvideo: improve error logging in uvc_query_ctrl()
> >
> > Ricardo Ribalda (2):
> >   media: uvcvideo: Return -EACCES for Wrong state error
> >   media: uvcvideo: Do not return positive errors in uvc_query_ctrl()
> >
> >  drivers/media/usb/uvc/uvc_ctrl.c  | 47 ++++++++++++++++++++++++++++++-
> >  drivers/media/usb/uvc/uvc_v4l2.c  |  4 +--
> >  drivers/media/usb/uvc/uvc_video.c | 15 +++++-----
> >  drivers/media/usb/uvc/uvcvideo.h  |  3 +-
> >  4 files changed, 58 insertions(+), 11 deletions(-)
> >
> > --
> > 2.33.0.153.gba50c8fa24-goog
> >
> >



-- 
Ricardo Ribalda

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH 0/4] Follow-up patches for uvc v4l2-compliance
  2021-11-11 20:52   ` Ricardo Ribalda
@ 2021-11-11 21:22     ` James Hilliard
  2021-11-11 21:27       ` Ricardo Ribalda
  0 siblings, 1 reply; 12+ messages in thread
From: James Hilliard @ 2021-11-11 21:22 UTC (permalink / raw)
  To: Ricardo Ribalda
  Cc: Laurent Pinchart, Hans Verkuil, Mauro Carvalho Chehab,
	Sergey Senozhatsky, linux-media, Linux Kernel Mailing List,
	tfiga

On Thu, Nov 11, 2021 at 1:53 PM Ricardo Ribalda <ribalda@chromium.org> wrote:
>
> Hi James
>
> Thanks for testing the patches. Are you using them on top of linus/master?

I'm testing on 5.15.0 plus all the newer uvc patches applied from master
(https://github.com/torvalds/linux/commits/master/drivers/media/usb/uvc) with
this series on top of that.

>
> Could you send the output of
>
>
> dmesg -c > /dev/null
> v4l2-ctl --all -d /dev/videoX
> strace -f v4l2-compliance -d /dev/videoX -E
> dmesg

# dmesg -c > /dev/null
# v4l2-ctl --all -d /dev/video0
Driver Info:
Driver name      : uvcvideo
Card type        : HD Webcam C525
Bus info         : usb-0000:00:1a.0-1.4
Driver version   : 5.15.0
Capabilities     : 0x84a00001
Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps      : 0x04200001
Video Capture
Streaming
Extended Pix Format
Media Driver Info:
Driver name      : uvcvideo
Model            : HD Webcam C525
Serial           : 28D79660
Bus info         : usb-0000:00:1a.0-1.4
Media version    : 5.15.0
Hardware revision: 0x00000010 (16)
Driver version   : 5.15.0
Interface Info:
ID               : 0x03000002
Type             : V4L Video
Entity Info:
ID               : 0x00000001 (1)
Name             : Video Capture 3
Function         : V4L2 I/O
Flags            : default
Pad 0x01000007   : 0: Sink
 Link 0x02000019: from remote pad 0x100000a of entity 'Extension 5'
(Video Pixel Formatter): Data, Enabled, Immutable
Priority: 2
Video input : 0 (Camera 1: ok)
Format Video Capture:
Width/Height      : 640/480
Pixel Format      : 'YUYV' (YUYV 4:2:2)
Field             : None
Bytes per Line    : 1280
Size Image        : 614400
Colorspace        : sRGB
Transfer Function : Rec. 709
YCbCr/HSV Encoding: ITU-R 601
Quantization      : Default (maps to Limited Range)
Flags             :
Crop Capability Video Capture:
Bounds      : Left 0, Top 0, Width 640, Height 480
Default     : Left 0, Top 0, Width 640, Height 480
Pixel Aspect: 1/1
Selection Video Capture: crop_default, Left 0, Top 0, Width 640,
Height 480, Flags:
Selection Video Capture: crop_bounds, Left 0, Top 0, Width 640, Height
480, Flags:
Streaming Parameters Video Capture:
Capabilities     : timeperframe
Frames per second: 30.000 (30/1)
Read buffers     : 0

User Controls

                     brightness 0x00980900 (int)    : min=0 max=255
step=1 default=128 value=128
                       contrast 0x00980901 (int)    : min=0 max=255
step=1 default=32 value=32
                     saturation 0x00980902 (int)    : min=0 max=255
step=1 default=32 value=32
        white_balance_automatic 0x0098090c (bool)   : default=1 value=1
                           gain 0x00980913 (int)    : min=0 max=255
step=1 default=64 value=64
           power_line_frequency 0x00980918 (menu)   : min=0 max=2
default=2 value=2 (60 Hz)
0: Disabled
1: 50 Hz
2: 60 Hz
      white_balance_temperature 0x0098091a (int)    : min=2800
max=6500 step=1 default=5500 value=5500 flags=inactive
                      sharpness 0x0098091b (int)    : min=0 max=255
step=1 default=22 value=22
         backlight_compensation 0x0098091c (int)    : min=0 max=1
step=1 default=1 value=1

Camera Controls

                  auto_exposure 0x009a0901 (menu)   : min=0 max=3
default=3 value=3 (Aperture Priority Mode)
1: Manual Mode
3: Aperture Priority Mode
         exposure_time_absolute 0x009a0902 (int)    : min=3 max=2047
step=1 default=166 value=166 flags=inactive
     exposure_dynamic_framerate 0x009a0903 (bool)   : default=0 value=1
                   pan_absolute 0x009a0908 (int)    : min=-36000
max=36000 step=3600 default=0 value=0
                  tilt_absolute 0x009a0909 (int)    : min=-36000
max=36000 step=3600 default=0 value=0
                 focus_absolute 0x009a090a (int)    : min=0 max=255
step=5 default=60 value=60 flags=inactive
     focus_automatic_continuous 0x009a090c (bool)   : default=1 value=1
                  zoom_absolute 0x009a090d (int)    : min=1 max=5
step=1 default=1 value=1
# strace -f v4l2-compliance -d /dev/video0 -E
execve("/usr/bin/v4l2-compliance", ["v4l2-compliance", "-d",
"/dev/video0", "-E"], 0x7ffcef2e90f0 /* 13 vars */) = 0
brk(NULL)                               = 0x560ce183b000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = -1 ENOENT
(No such file or directory)
openat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v2/libv4l2.so.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v2", 0x7ffde5e56c80,
0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/tls/x86_64/x86_64/libv4l2.so.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/tls/x86_64/x86_64", 0x7ffde5e56c80, 0) =
-1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/tls/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC)
= -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/tls/x86_64", 0x7ffde5e56c80, 0) = -1
ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/tls/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC)
= -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/tls/x86_64", 0x7ffde5e56c80, 0) = -1
ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/tls/libv4l2.so.0", O_RDONLY|O_CLOEXEC) = -1
ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/tls", 0x7ffde5e56c80, 0) = -1 ENOENT (No
such file or directory)
openat(AT_FDCWD, "/lib64/x86_64/x86_64/libv4l2.so.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/x86_64/x86_64", 0x7ffde5e56c80, 0) = -1
ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) =
-1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/x86_64", 0x7ffde5e56c80, 0) = -1 ENOENT
(No such file or directory)
openat(AT_FDCWD, "/lib64/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) =
-1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/x86_64", 0x7ffde5e56c80, 0) = -1 ENOENT
(No such file or directory)
openat(AT_FDCWD, "/lib64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\370\"\0\0\0\0\0\0"...,
832) = 832
pread64(3, "\4\0\0\0
\0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\t\0\0\0\0\0\0\0"..., 48, 35072)
= 48
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=55392, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7fabc1168000
mmap(NULL, 57808, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc1159000
mmap(0x7fabc115b000, 20480, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fabc115b000
mmap(0x7fabc1160000, 8192, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7fabc1160000
mmap(0x7fabc1162000, 24576, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7fabc1162000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libv4lconvert.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\250D\0\0\0\0\0\0"...,
832) = 832
pread64(3, "\4\0\0\0
\0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\t\0\0\0\0\0\0\0"..., 48, 126512)
= 48
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=137440, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 476256, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc10e4000
mprotect(0x7fabc10e8000, 114688, PROT_NONE) = 0
mmap(0x7fabc10e8000, 73728, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7fabc10e8000
mmap(0x7fabc10fa000, 36864, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7fabc10fa000
mmap(0x7fabc1104000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7fabc1104000
mmap(0x7fabc1107000, 332896, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fabc1107000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libjpeg.so.8", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@E\0\0\0\0\0\0"...,
832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=493408, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 495648, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc106a000
mmap(0x7fabc106e000, 237568, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7fabc106e000
mmap(0x7fabc10a8000, 237568, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3e000) = 0x7fabc10a8000
mmap(0x7fabc10e2000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x77000) = 0x7fabc10e2000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\214\n\0\0\0\0\0"...,
832) = 832
pread64(3, "\4\0\0\0
\0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\v\0\0\0\0\0\0\0"..., 48,
1457064) = 48
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1515608, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 1531392, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc0ef4000
mmap(0x7fabc0f96000, 524288, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa2000) = 0x7fabc0f96000
mmap(0x7fabc1016000, 270336, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x122000) = 0x7fabc1016000
mmap(0x7fabc1058000, 61440, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x163000) = 0x7fabc1058000
mmap(0x7fabc1067000, 11776, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fabc1067000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\321\0\0\0\0\0\0"...,
832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=878512, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 880680, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc0e1c000
mprotect(0x7fabc0e29000, 823296, PROT_NONE) = 0
mmap(0x7fabc0e29000, 442368, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7fabc0e29000
mmap(0x7fabc0e95000, 376832, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x79000) = 0x7fabc0e95000
mmap(0x7fabc0ef2000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd5000) = 0x7fabc0ef2000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3702\0\0\0\0\0\0"...,
832) = 832
pread64(3, "\4\0\0\0
\0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\v\0\0\0\0\0\0\0"..., 48, 71408)
= 48
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=76144, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 78856, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc0e08000
mmap(0x7fabc0e0b000, 49152, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fabc0e0b000
mmap(0x7fabc0e17000, 12288, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7fabc0e17000
mmap(0x7fabc0e1a000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7fabc0e1a000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0
\224\2\0\0\0\0\0"..., 832) = 832
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"...,
784, 64) = 784
pread64(3, "\4\0\0\0000\0\0\0\5\0\0\0GNU\0\2\200\0\300\4\0\0\0\3\0\0\0\0\0\0\0"...,
64, 848) = 64
pread64(3, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\5\0\0\0\17\0\0\0\0\0\0\0",
32, 912) = 32
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=2023720, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7fabc0e06000
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"...,
784, 64) = 784
mmap(NULL, 2075760, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc0c0b000
mprotect(0x7fabc0c33000, 1835008, PROT_NONE) = 0
mmap(0x7fabc0c33000, 1466368, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7fabc0c33000
mmap(0x7fabc0d99000, 364544, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18e000) = 0x7fabc0d99000
mmap(0x7fabc0df3000, 24576, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7fabc0df3000
mmap(0x7fabc0df9000, 52336, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fabc0df9000
close(3)                                = 0
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7fabc0c08000
arch_prctl(ARCH_SET_FS, 0x7fabc0c08740) = 0
set_tid_address(0x7fabc0c08a10)         = 512
set_robust_list(0x7fabc0c08a20, 24)     = 0
mprotect(0x7fabc0df3000, 16384, PROT_READ) = 0
mprotect(0x7fabc0e1a000, 4096, PROT_READ) = 0
mprotect(0x7fabc0ef2000, 4096, PROT_READ) = 0
mprotect(0x7fabc1058000, 45056, PROT_READ) = 0
mprotect(0x7fabc10e2000, 4096, PROT_READ) = 0
mprotect(0x7fabc1104000, 8192, PROT_READ) = 0
mprotect(0x7fabc1162000, 4096, PROT_READ) = 0
mprotect(0x560ce01b5000, 8192, PROT_READ) = 0
mprotect(0x7fabc1199000, 8192, PROT_READ) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024,
rlim_max=RLIM64_INFINITY}) = 0
getrandom("\x42\xad\x69\x7d\xd1\x6e\x04\x7d", 8, GRND_NONBLOCK) = 8
brk(NULL)                               = 0x560ce183b000
brk(0x560ce185c000)                     = 0x560ce185c000
futex(0x7fabc1067cbc, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7fabc1067cc8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
newfstatat(1, "", {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0),
...}, AT_EMPTY_PATH) = 0
write(1, "v4l2-compliance 1.22.1, 64 bits,"..., 47v4l2-compliance
1.22.1, 64 bits, 64-bit time_t
) = 47
write(1, "\n", 1
)                       = 1
newfstatat(AT_FDCWD, "/dev/video0", {st_mode=S_IFCHR|0660,
st_rdev=makedev(0x51, 0), ...}, 0) = 0
openat(AT_FDCWD, "/sys/dev/char/81:0/uevent", O_RDONLY) = 3
read(3, "MAJOR=81\nMINOR=0\nDEVNAME=video0\n", 8191) = 32
close(3)                                = 0
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 3
ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=0}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7ffde5e5636c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
newfstatat(3, "", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0),
...}, AT_EMPTY_PATH) = 0
openat(AT_FDCWD, "/sys/dev/char/81:0/device",
O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 4
newfstatat(4, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
getdents64(4, 0x560ce184d500 /* 25 entries */, 32768) = 904
openat(AT_FDCWD, "/dev/media0", O_RDWR) = 5
close(4)                                = 0
ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7ffde5e55968) = 0
write(1, "Compliance test for uvcvideo dev"..., 50Compliance test for
uvcvideo device /dev/video0:

) = 50
write(1, "Driver Info:\n", 13Driver Info:
)          = 13
write(1, "\tDriver name      : uvcvideo\n", 29 Driver name      : uvcvideo
) = 29
write(1, "\tCard type        : HD Webcam C5"..., 35 Card type        :
HD Webcam C525
) = 35
write(1, "\tBus info         : usb-0000:00:"..., 41 Bus info         :
usb-0000:00:1a.0-1.4
) = 41
write(1, "\tDriver version   : 5.15.0\n", 27 Driver version   : 5.15.0
) = 27
write(1, "\tCapabilities     : 0x84a00001\n", 31 Capabilities     : 0x84a00001
) = 31
write(1, "\t\tVideo Capture\n\t\tMetadata Captu"..., 91 Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
) = 91
write(1, "\tDevice Caps      : 0x04200001\n", 31 Device Caps      : 0x04200001
) = 31
write(1, "\t\tVideo Capture\n\t\tStreaming\n\t\tEx"..., 50 Video Capture
Streaming
Extended Pix Format
) = 50
ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7ffde5e55568) = 0
write(1, "Media Driver Info:\n", 19Media Driver Info:
)    = 19
write(1, "\tDriver name      : uvcvideo\n", 29 Driver name      : uvcvideo
) = 29
write(1, "\tModel            : HD Webcam C5"..., 35 Model            :
HD Webcam C525
) = 35
write(1, "\tSerial           : 28D79660\n", 29 Serial           : 28D79660
) = 29
write(1, "\tBus info         : usb-0000:00:"..., 41 Bus info         :
usb-0000:00:1a.0-1.4
) = 41
write(1, "\tMedia version    : 5.15.0\n", 27 Media version    : 5.15.0
) = 27
write(1, "\tHardware revision: 0x00000010 ("..., 36 Hardware revision:
0x00000010 (16)
) = 36
write(1, "\tDriver version   : 5.15.0\n", 27 Driver version   : 5.15.0
) = 27
newfstatat(3, "", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0),
...}, AT_EMPTY_PATH) = 0
ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7ffde5e55448) = 0
ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7ffde5e55448) = 0
write(1, "Interface Info:\n", 16Interface Info:
)       = 16
write(1, "\tID               : 0x03000002\n", 31 ID               : 0x03000002
) = 31
write(1, "\tType             : V4L Video\n", 30 Type             : V4L Video
) = 30
write(1, "Entity Info:\n", 13Entity Info:
)          = 13
write(1, "\tID               : 0x00000001 ("..., 35 ID               :
0x00000001 (1)
) = 35
write(1, "\tName             : Video Captur"..., 36 Name             :
Video Capture 3
) = 36
write(1, "\tFunction         : V4L2 I/O\n", 29 Function         : V4L2 I/O
) = 29
write(1, "\tFlags            : default\n", 28 Flags            : default
) = 28
write(1, "\tPad 0x01000007   : 0: Sink\n", 28 Pad 0x01000007   : 0: Sink
) = 28
write(1, "\t  Link 0x02000019: from remote "..., 120  Link 0x02000019:
from remote pad 0x100000a of entity 'Extension 5' (Video Pixel
Formatter): Data, Enabled, Immutable
) = 120
ioctl(5, MEDIA_IOC_ENUM_ENTITIES, 0x7ffde5e56740) = 0
ioctl(5, MEDIA_IOC_ENUM_LINKS, 0x7ffde5e55968) = 0
write(1, "\n", 1
)                       = 1
write(1, "Required ioctls:\n", 17Required ioctls:
)      = 17
write(1, "\ttest MC information (see 'Media"..., 66 test MC
information (see 'Media Driver Info' above): OK
) = 66
ioctl(3, VIDIOC_QUERYCAP, NULL)         = -1 EFAULT (Bad address)
ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
write(1, "\ttest VIDIOC_QUERYCAP: \33[32mOK\33["..., 35 test VIDIOC_QUERYCAP: OK
) = 35
ioctl(3, _IOC(_IOC_NONE, 0x56, 0xff, 0), 0) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, _IOC(_IOC_NONE, 0x56, 0, 0x3fff), 0) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, _IOC(_IOC_READ, 0x56, 0, 0x3fff), 0x7ffde5e51788) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, _IOC(_IOC_WRITE, 0x56, 0, 0x3fff), 0x7ffde5e51788) = -1
ENOTTY (Inappropriate ioctl for device)
ioctl(3, _IOC(_IOC_READ|_IOC_WRITE, 0x56, 0, 0x3fff), 0x7ffde5e51788)
= -1 ENOTTY (Inappropriate ioctl for device)
write(1, "\ttest invalid ioctls: \33[32mOK\33[0"..., 34 test invalid ioctls: OK
) = 34
write(1, "\n", 1
)                       = 1
write(1, "Allow for multiple opens:\n", 26Allow for multiple opens:
) = 26
dup(3)                                  = 4
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 6
close(4)                                = 0
ioctl(6, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
ioctl(6, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(6, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=0}) = 0
ioctl(6, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(6, VIDIOC_G_SELECTION, 0x7ffde5e555fc) = -1 EINVAL (Invalid argument)
write(1, "\ttest second /dev/video0 open: \33"..., 43 test second
/dev/video0 open: OK
) = 43
ioctl(6, VIDIOC_QUERYCAP, NULL)         = -1 EFAULT (Bad address)
ioctl(6, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
write(1, "\ttest VIDIOC_QUERYCAP: \33[32mOK\33["..., 35 test VIDIOC_QUERYCAP: OK
) = 35
ioctl(3, VIDIOC_G_PRIORITY, 0x7ffde5e55784) = 0
ioctl(6, VIDIOC_G_PRIORITY, 0x7ffde5e55784) = 0
ioctl(3, VIDIOC_S_PRIORITY, 0x7ffde5e55800) = 0
ioctl(3, VIDIOC_G_PRIORITY, 0x7ffde5e55784) = 0
ioctl(6, VIDIOC_G_PRIORITY, 0x7ffde5e55784) = 0
ioctl(6, VIDIOC_S_PRIORITY, 0x7ffde5e55800) = -1 EBUSY (Device or resource busy)
ioctl(3, VIDIOC_S_PRIORITY, 0x7ffde5e55800) = 0
ioctl(3, VIDIOC_G_PRIORITY, 0x7ffde5e55784) = 0
ioctl(6, VIDIOC_G_PRIORITY, 0x7ffde5e55784) = 0
write(1, "\ttest VIDIOC_G/S_PRIORITY: \33[32m"..., 39 test
VIDIOC_G/S_PRIORITY: OK
) = 39
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 4
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 7
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 8
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 9
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 10
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 11
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 12
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 13
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 14
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 15
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 16
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 17
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 18
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 19
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 20
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 21
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 22
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 23
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 24
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 25
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 26
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 27
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 28
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 29
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 30
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 31
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 32
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 33
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 34
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 35
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 36
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 37
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 38
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 39
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 40
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 41
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 42
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 43
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 44
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 45
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 46
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 47
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 48
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 49
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 50
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 51
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 52
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 53
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 54
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 55
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 56
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 57
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 58
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 59
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 60
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 61
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 62
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 63
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 64
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 65
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 66
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 67
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 68
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 69
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 70
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 71
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 72
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 73
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 74
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 75
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 76
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 77
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 78
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 79
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 80
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 81
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 82
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 83
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 84
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 85
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 86
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 87
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 88
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 89
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 90
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 91
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 92
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 93
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 94
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 95
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 96
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 97
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 98
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 99
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 100
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 101
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 102
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 103
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 104
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 105
close(105)                              = 0
close(104)                              = 0
close(103)                              = 0
close(102)                              = 0
close(101)                              = 0
close(100)                              = 0
close(99)                               = 0
close(98)                               = 0
close(97)                               = 0
close(96)                               = 0
close(95)                               = 0
close(94)                               = 0
close(93)                               = 0
close(92)                               = 0
close(91)                               = 0
close(90)                               = 0
close(89)                               = 0
close(88)                               = 0
close(87)                               = 0
close(86)                               = 0
close(85)                               = 0
close(84)                               = 0
close(83)                               = 0
close(82)                               = 0
close(81)                               = 0
close(80)                               = 0
close(79)                               = 0
close(78)                               = 0
close(77)                               = 0
close(76)                               = 0
close(75)                               = 0
close(74)                               = 0
close(73)                               = 0
close(72)                               = 0
close(71)                               = 0
close(70)                               = 0
close(69)                               = 0
close(68)                               = 0
close(67)                               = 0
close(66)                               = 0
close(65)                               = 0
close(64)                               = 0
close(63)                               = 0
close(62)                               = 0
close(61)                               = 0
close(60)                               = 0
close(59)                               = 0
close(58)                               = 0
close(57)                               = 0
close(56)                               = 0
close(55)                               = 0
close(54)                               = 0
close(53)                               = 0
close(52)                               = 0
close(51)                               = 0
close(50)                               = 0
close(49)                               = 0
close(48)                               = 0
close(47)                               = 0
close(46)                               = 0
close(45)                               = 0
close(44)                               = 0
close(43)                               = 0
close(42)                               = 0
close(41)                               = 0
close(40)                               = 0
close(39)                               = 0
close(38)                               = 0
close(37)                               = 0
close(36)                               = 0
close(35)                               = 0
close(34)                               = 0
close(33)                               = 0
close(32)                               = 0
close(31)                               = 0
close(30)                               = 0
close(29)                               = 0
close(28)                               = 0
close(27)                               = 0
close(26)                               = 0
close(25)                               = 0
close(24)                               = 0
close(23)                               = 0
close(22)                               = 0
close(21)                               = 0
close(20)                               = 0
close(19)                               = 0
close(18)                               = 0
close(17)                               = 0
close(16)                               = 0
close(15)                               = 0
close(14)                               = 0
close(13)                               = 0
close(12)                               = 0
close(11)                               = 0
close(10)                               = 0
close(9)                                = 0
close(8)                                = 0
close(7)                                = 0
close(4)                                = 0
write(1, "\ttest for unlimited opens: \33[32m"..., 39 test for
unlimited opens: OK
) = 39
write(1, "\n", 1
)                       = 1
ioctl(3, VIDIOC_G_INPUT, [0])           = 0
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7ffde5e5587c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_SELECTION, 0x7ffde5e5587c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/30, extendedmode=0, readbuffers=0}}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_USER+0x1
=> V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER,
name="Brightness", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BRIGHTNESS
=> V4L2_CID_CONTRAST, type=V4L2_CTRL_TYPE_INTEGER, name="Contrast",
...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_CONTRAST
=> V4L2_CID_SATURATION, type=V4L2_CTRL_TYPE_INTEGER,
name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SATURATION
=> V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN,
name="White Balance, Automatic", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_AUTO_WHITE_BALANCE
=> V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAIN
=> V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_POWER_LINE_FREQUENCY
=> V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_WHITE_BALANCE_TEMPERATURE
=> V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SHARPNESS
=> V4L2_CID_BACKLIGHT_COMPENSATION, type=V4L2_CTRL_TYPE_INTEGER,
name="Backlight Compensation", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BACKLIGHT_COMPENSATION
=> V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
name="Camera Controls", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_CAMERA+0x1
=> V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
Exposure", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO
=> V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
name="Exposure Time, Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_ABSOLUTE
=> V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
name="Exposure, Dynamic Framerate", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO_PRIORITY
=> V4L2_CID_PAN_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Pan,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_PAN_ABSOLUTE
=> V4L2_CID_TILT_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Tilt,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_TILT_ABSOLUTE
=> V4L2_CID_FOCUS_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Focus,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_FOCUS_ABSOLUTE
=> V4L2_CID_FOCUS_AUTO, type=V4L2_CTRL_TYPE_BOOLEAN, name="Focus,
Automatic Continuous", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_FOCUS_AUTO
=> V4L2_CID_ZOOM_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Zoom,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_ZOOM_ABSOLUTE})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=17, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=128}, {id=V4L2_CID_CONTRAST, size=0, value=32, value64=32},
{id=V4L2_CID_SATURATION, size=0, value=32, value64=32},
{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=1},
{id=V4L2_CID_GAIN, size=0, value=64, value64=64},
{id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=2},
{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=5500,
value64=5500}, {id=V4L2_CID_SHARPNESS, size=0, value=22, value64=22},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=1},
{id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3, value64=3},
{id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0, value=166, value64=166},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=1, value64=1},
{id=V4L2_CID_PAN_ABSOLUTE, size=0, value=0, value64=0},
{id=V4L2_CID_TILT_ABSOLUTE, size=0, value=0, value64=0},
{id=V4L2_CID_FOCUS_ABSOLUTE, size=0, value=60, value64=60},
{id=V4L2_CID_FOCUS_AUTO, size=0, value=1, value64=1},
{id=V4L2_CID_ZOOM_ABSOLUTE, size=0, value=1, value64=1}]}) = 0
rt_sigaction(SIGINT, {sa_handler=0x560ce015e03e, sa_mask=[INT],
sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7fabc0c48420},
{sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
write(1, "Debug ioctls:\n", 14Debug ioctls:
)         = 14
getuid()                                = 0
ioctl(3, VIDIOC_DBG_G_REGISTER, 0x7ffde5e55678) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_DBG_G/S_REGISTER: \33"..., 59 test
VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
) = 59
ioctl(3, VIDIOC_LOG_STATUS, 0)          = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_LOG_STATUS: \33[32mOK"..., 53 test
VIDIOC_LOG_STATUS: OK (Not Supported)
) = 53
write(1, "\n", 1
)                       = 1
write(1, "Input ioctls:\n", 14Input ioctls:
)         = 14
ioctl(3, VIDIOC_G_STD, 0x7ffde5e556b0)  = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_G_TUNER, {index=0})     = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G/S_TUNER/ENUM_FREQ"..., 68 test
VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
) = 68
ioctl(3, VIDIOC_G_FREQUENCY, 0x7ffde5e556a8) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_S_FREQUENCY, 0x7ffde5e556a8) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_G/S_FREQUENCY: \33[32"..., 56 test
VIDIOC_G/S_FREQUENCY: OK (Not Supported)
) = 56
ioctl(3, VIDIOC_S_HW_FREQ_SEEK, 0x7ffde5e556f4) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_S_HW_FREQ_SEEK: \33[3"..., 57 test
VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
) = 57
ioctl(3, VIDIOC_ENUMAUDIO, 0x7ffde5e55754) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_ENUMAUDIO: \33[32mOK\33"..., 52 test
VIDIOC_ENUMAUDIO: OK (Not Supported)
) = 52
ioctl(3, VIDIOC_G_INPUT, [0])           = 0
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7ffde5e556d8) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUMINPUT, {index=1})   = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_INPUT, [1])           = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
write(1, "\ttest VIDIOC_G/S/ENUMINPUT: \33[32"..., 40 test
VIDIOC_G/S/ENUMINPUT: OK
) = 40
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_G_AUDIO, 0x7ffde5e556e4) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_AUDIO, 0x7ffde5e556e4) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G/S_AUDIO: \33[32mOK\33"..., 52 test
VIDIOC_G/S_AUDIO: OK (Not Supported)
) = 52
write(1, "\tInputs: 1 Audio Inputs: 0 Tuner"..., 37 Inputs: 1 Audio
Inputs: 0 Tuners: 0
) = 37
write(1, "\n", 1
)                       = 1
write(1, "Output ioctls:\n", 15Output ioctls:
)        = 15
ioctl(3, VIDIOC_G_MODULATOR, 0x7ffde5e55724) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_G/S_MODULATOR: \33[32"..., 56 test
VIDIOC_G/S_MODULATOR: OK (Not Supported)
) = 56
ioctl(3, VIDIOC_G_FREQUENCY, 0x7ffde5e55708) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_S_FREQUENCY, 0x7ffde5e55708) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_G/S_FREQUENCY: \33[32"..., 56 test
VIDIOC_G/S_FREQUENCY: OK (Not Supported)
) = 56
ioctl(3, VIDIOC_ENUMAUDOUT, 0x7ffde5e55754) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_ENUMAUDOUT: \33[32mOK"..., 53 test
VIDIOC_ENUMAUDOUT: OK (Not Supported)
) = 53
ioctl(3, VIDIOC_G_OUTPUT, 0x7ffde5e556d8) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_ENUMOUTPUT, 0x7ffde5e55720) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_OUTPUT, 0x7ffde5e556dc) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G/S/ENUMOUTPUT: \33[3"..., 57 test
VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
) = 57
write(1, "\ttest VIDIOC_G/S_AUDOUT: \33[32mOK"..., 53 test
VIDIOC_G/S_AUDOUT: OK (Not Supported)
) = 53
write(1, "\tOutputs: 0 Audio Outputs: 0 Mod"..., 43 Outputs: 0 Audio
Outputs: 0 Modulators: 0
) = 43
write(1, "\n", 1
)                       = 1
write(1, "Input/Output configuration ioctl"..., 35Input/Output
configuration ioctls:
) = 35
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_G_STD, 0x7ffde5e55638)  = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_STD, [0])             = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_STD, [0x3000000])     = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_ENUMSTD, {index=0})     = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_QUERYSTD, 0x7ffde5e55638) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_ENUM/G/S/QUERY_STD:"..., 61 test
VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
) = 61
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_G_DV_TIMINGS, 0x7ffde5e551ec) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_ENUM_DV_TIMINGS, 0x7ffde5e552f4) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_QUERY_DV_TIMINGS, 0x7ffde5e551ec) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_ENUM/G/S/QUERY_DV_T"..., 68 test
VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
) = 68
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_DV_TIMINGS_CAP, 0x7ffde5e55608) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_DV_TIMINGS_CAP: \33[3"..., 57 test
VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
) = 57
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_G_EDID, 0x7ffde5e4d660) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_EDID, 0x7ffde5e4d660) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G/S_EDID: \33[32mOK\33["..., 51 test
VIDIOC_G/S_EDID: OK (Not Supported)
) = 51
write(1, "\n", 1
)                       = 1
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
write(1, "Control ioctls (Input 0):\n", 26Control ioctls (Input 0):
) = 26
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_USER+0x1
=> V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER,
name="Brightness", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BRIGHTNESS
=> V4L2_CID_CONTRAST, type=V4L2_CTRL_TYPE_INTEGER, name="Contrast",
...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_CONTRAST
=> V4L2_CID_SATURATION, type=V4L2_CTRL_TYPE_INTEGER,
name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SATURATION
=> V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN,
name="White Balance, Automatic", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_AUTO_WHITE_BALANCE
=> V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAIN
=> V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_POWER_LINE_FREQUENCY
=> V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_WHITE_BALANCE_TEMPERATURE
=> V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SHARPNESS
=> V4L2_CID_BACKLIGHT_COMPENSATION, type=V4L2_CTRL_TYPE_INTEGER,
name="Backlight Compensation", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BACKLIGHT_COMPENSATION
=> V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
name="Camera Controls", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_CAMERA+0x1
=> V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
Exposure", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO
=> V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
name="Exposure Time, Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_ABSOLUTE
=> V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
name="Exposure, Dynamic Framerate", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO_PRIORITY
=> V4L2_CID_PAN_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Pan,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_PAN_ABSOLUTE
=> V4L2_CID_TILT_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Tilt,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_TILT_ABSOLUTE
=> V4L2_CID_FOCUS_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Focus,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_FOCUS_ABSOLUTE
=> V4L2_CID_FOCUS_AUTO, type=V4L2_CTRL_TYPE_BOOLEAN, name="Focus,
Automatic Continuous", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_FOCUS_AUTO
=> V4L2_CID_ZOOM_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Zoom,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_ZOOM_ABSOLUTE})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_USER+0x1 =>
V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Brightness",
...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BRIGHTNESS => V4L2_CID_CONTRAST,
type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_CONTRAST => V4L2_CID_SATURATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SATURATION =>
V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White
Balance, Automatic", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_AUTO_WHITE_BALANCE =>
V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAIN =>
V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU, name="Power
Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_POWER_LINE_FREQUENCY =>
V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_WHITE_BALANCE_TEMPERATURE =>
V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SHARPNESS =>
V4L2_CID_BACKLIGHT_COMPENSATION, type=V4L2_CTRL_TYPE_INTEGER,
name="Backlight Compensation", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BACKLIGHT_COMPENSATION =>
V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
name="Camera Controls", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_CAMERA+0x1 =>
V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
Exposure", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO =>
V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
name="Exposure Time, Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_ABSOLUTE =>
V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
name="Exposure, Dynamic Framerate", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO_PRIORITY =>
V4L2_CID_PAN_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Pan,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_PAN_ABSOLUTE =>
V4L2_CID_TILT_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Tilt,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_TILT_ABSOLUTE =>
V4L2_CID_FOCUS_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Focus,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_FOCUS_ABSOLUTE =>
V4L2_CID_FOCUS_AUTO, type=V4L2_CTRL_TYPE_BOOLEAN, name="Focus,
Automatic Continuous", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_FOCUS_AUTO =>
V4L2_CID_ZOOM_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Zoom,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_ZOOM_ABSOLUTE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BRIGHTNESS,
type=V4L2_CTRL_TYPE_INTEGER, name="Brightness", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CONTRAST,
type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_SATURATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HUE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_CLASS_USER+0x904}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_VOLUME}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_BALANCE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_BASS}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_TREBLE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_MUTE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_LOUDNESS}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BLACK_LEVEL}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE,
type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) =
0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_DO_WHITE_BALANCE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_RED_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BLUE_BALANCE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_GAMMA}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_EXPOSURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTOGAIN}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_GAIN,
type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HFLIP}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_VFLIP}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HCENTER}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_VCENTER}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY,
type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HUE_AUTO}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_SHARPNESS,
type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Backlight Compensation", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CHROMA_AGC}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLOR_KILLER}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLORFX}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTOBRIGHTNESS}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BAND_STOP_FILTER}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ROTATE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BG_COLOR}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CHROMA_GAIN}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ILLUMINATORS_1}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ILLUMINATORS_2}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_CAPTURE})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_OUTPUT})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ALPHA_COMPONENT}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLORFX_CBCR}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=0x8000000 /* V4L2_CID_??? */}) =
-1 EINVAL (Invalid argument)
write(1, "\ttest VIDIOC_QUERY_EXT_CTRL/QUER"..., 51 test
VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
) = 51
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_USER+0x1 =>
V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Brightness",
...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BRIGHTNESS => V4L2_CID_CONTRAST,
type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_CONTRAST => V4L2_CID_SATURATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SATURATION =>
V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White
Balance, Automatic", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_AUTO_WHITE_BALANCE =>
V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAIN
=> V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_POWER_LINE_FREQUENCY =>
V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_WHITE_BALANCE_TEMPERATURE =>
V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SHARPNESS =>
V4L2_CID_BACKLIGHT_COMPENSATION, type=V4L2_CTRL_TYPE_INTEGER,
name="Backlight Compensation", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BACKLIGHT_COMPENSATION =>
V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
name="Camera Controls", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_CAMERA+0x1 =>
V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
Exposure", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO =>
V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
name="Exposure Time, Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_ABSOLUTE =>
V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
name="Exposure, Dynamic Framerate", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO_PRIORITY =>
V4L2_CID_PAN_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Pan,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_PAN_ABSOLUTE =>
V4L2_CID_TILT_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Tilt,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_TILT_ABSOLUTE =>
V4L2_CID_FOCUS_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Focus,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_FOCUS_ABSOLUTE =>
V4L2_CID_FOCUS_AUTO, type=V4L2_CTRL_TYPE_BOOLEAN, name="Focus,
Automatic Continuous", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_FOCUS_AUTO =>
V4L2_CID_ZOOM_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Zoom,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_ZOOM_ABSOLUTE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BRIGHTNESS,
type=V4L2_CTRL_TYPE_INTEGER, name="Brightness", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CONTRAST,
type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_SATURATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HUE}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_CLASS_USER+0x904}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_VOLUME}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_BASS}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_TREBLE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_MUTE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_LOUDNESS}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BLACK_LEVEL}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE,
type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) =
0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_DO_WHITE_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_RED_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BLUE_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_GAMMA}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_EXPOSURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTOGAIN}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_GAIN,
type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HFLIP}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_VFLIP}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HCENTER}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_VCENTER}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY,
type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HUE_AUTO}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
type=V4L2_CTRL_TYPE_INTEGER, name="White Balance Temperature", ...}) =
0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_SHARPNESS,
type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Backlight Compensation", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CHROMA_AGC}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLOR_KILLER}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLORFX}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTOBRIGHTNESS}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BAND_STOP_FILTER}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ROTATE}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BG_COLOR}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CHROMA_GAIN}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ILLUMINATORS_1}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ILLUMINATORS_2}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_CAPTURE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_OUTPUT}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ALPHA_COMPONENT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLORFX_CBCR}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=0x8000000 /* V4L2_CID_??? */}) = -1
EINVAL (Invalid argument)
write(1, "\ttest VIDIOC_QUERYCTRL: \33[32mOK\33"..., 36 test
VIDIOC_QUERYCTRL: OK
) = 36
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CTRL_CLASS_USER+0x1}) = -1 EACCES
(Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CTRL_CLASS_USER+0x1, value=0}) = -1
EACCES (Permission denied)
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128 => 128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=-1 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=256 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=255 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128 => 128}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_CONTRAST, value=32}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=32 => 32}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=-1 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=256 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=255 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=32 => 32}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_SATURATION, value=32}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=32 => 32}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=-1 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=256 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=255 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=32 => 32}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=-1 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=2 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_GAIN, value=64}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=64 => 64}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=-1 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=256 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=255 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=64 => 64}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2 => 2}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=-1})
= -1 ERANGE (Numerical result out of range)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=3}) =
-1 ERANGE (Numerical result out of range)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2 => 2}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, value=5500}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
value=5500}) = -1 EACCES (Permission denied)
write(1, "\t\t\33[1;31mfail\33[0m: v4l2-test-con"..., 78 fail:
v4l2-test-controls.cpp(489): s_ctrl returned an error (13)
) = 78
exit_group(1)                           = ?
+++ exited with 1 +++
# dmesg
[  385.045056] usb 1-1.4: uvc_v4l2_open
[  385.098713] usb 1-1.4: Resuming interface 2
[  385.098730] usb 1-1.4: Resuming interface 3
[  385.120569] usb 1-1.4: uvc_v4l2_release
[  385.151878] usb 1-1.4: uvc_v4l2_open
[  385.161591] usb 1-1.4: uvc_v4l2_open
[  385.164556] usb 1-1.4: uvc_v4l2_open
[  385.164692] usb 1-1.4: uvc_v4l2_open
[  385.164801] usb 1-1.4: uvc_v4l2_open
[  385.164914] usb 1-1.4: uvc_v4l2_open
[  385.165025] usb 1-1.4: uvc_v4l2_open
[  385.165139] usb 1-1.4: uvc_v4l2_open
[  385.165249] usb 1-1.4: uvc_v4l2_open
[  385.165360] usb 1-1.4: uvc_v4l2_open
[  385.166515] usb 1-1.4: uvc_v4l2_open
[  385.166600] usb 1-1.4: uvc_v4l2_open
[  385.166675] usb 1-1.4: uvc_v4l2_open
[  385.166748] usb 1-1.4: uvc_v4l2_open
[  385.166822] usb 1-1.4: uvc_v4l2_open
[  385.166895] usb 1-1.4: uvc_v4l2_open
[  385.166968] usb 1-1.4: uvc_v4l2_open
[  385.167042] usb 1-1.4: uvc_v4l2_open
[  385.167115] usb 1-1.4: uvc_v4l2_open
[  385.167187] usb 1-1.4: uvc_v4l2_open
[  385.167259] usb 1-1.4: uvc_v4l2_open
[  385.167331] usb 1-1.4: uvc_v4l2_open
[  385.167415] usb 1-1.4: uvc_v4l2_open
[  385.167491] usb 1-1.4: uvc_v4l2_open
[  385.167563] usb 1-1.4: uvc_v4l2_open
[  385.167636] usb 1-1.4: uvc_v4l2_open
[  385.167708] usb 1-1.4: uvc_v4l2_open
[  385.167780] usb 1-1.4: uvc_v4l2_open
[  385.167854] usb 1-1.4: uvc_v4l2_open
[  385.167927] usb 1-1.4: uvc_v4l2_open
[  385.167999] usb 1-1.4: uvc_v4l2_open
[  385.168071] usb 1-1.4: uvc_v4l2_open
[  385.168143] usb 1-1.4: uvc_v4l2_open
[  385.168218] usb 1-1.4: uvc_v4l2_open
[  385.168290] usb 1-1.4: uvc_v4l2_open
[  385.168363] usb 1-1.4: uvc_v4l2_open
[  385.168446] usb 1-1.4: uvc_v4l2_open
[  385.168520] usb 1-1.4: uvc_v4l2_open
[  385.168593] usb 1-1.4: uvc_v4l2_open
[  385.168667] usb 1-1.4: uvc_v4l2_open
[  385.168740] usb 1-1.4: uvc_v4l2_open
[  385.168815] usb 1-1.4: uvc_v4l2_open
[  385.168889] usb 1-1.4: uvc_v4l2_open
[  385.168962] usb 1-1.4: uvc_v4l2_open
[  385.169036] usb 1-1.4: uvc_v4l2_open
[  385.169109] usb 1-1.4: uvc_v4l2_open
[  385.169182] usb 1-1.4: uvc_v4l2_open
[  385.169255] usb 1-1.4: uvc_v4l2_open
[  385.169329] usb 1-1.4: uvc_v4l2_open
[  385.169411] usb 1-1.4: uvc_v4l2_open
[  385.169492] usb 1-1.4: uvc_v4l2_open
[  385.169565] usb 1-1.4: uvc_v4l2_open
[  385.169638] usb 1-1.4: uvc_v4l2_open
[  385.169710] usb 1-1.4: uvc_v4l2_open
[  385.169783] usb 1-1.4: uvc_v4l2_open
[  385.169855] usb 1-1.4: uvc_v4l2_open
[  385.169929] usb 1-1.4: uvc_v4l2_open
[  385.170002] usb 1-1.4: uvc_v4l2_open
[  385.170075] usb 1-1.4: uvc_v4l2_open
[  385.170149] usb 1-1.4: uvc_v4l2_open
[  385.170223] usb 1-1.4: uvc_v4l2_open
[  385.170297] usb 1-1.4: uvc_v4l2_open
[  385.170371] usb 1-1.4: uvc_v4l2_open
[  385.170460] usb 1-1.4: uvc_v4l2_open
[  385.170541] usb 1-1.4: uvc_v4l2_open
[  385.170621] usb 1-1.4: uvc_v4l2_open
[  385.170730] usb 1-1.4: uvc_v4l2_open
[  385.170880] usb 1-1.4: uvc_v4l2_open
[  385.170978] usb 1-1.4: uvc_v4l2_open
[  385.171144] usb 1-1.4: uvc_v4l2_open
[  385.171304] usb 1-1.4: uvc_v4l2_open
[  385.171466] usb 1-1.4: uvc_v4l2_open
[  385.171594] usb 1-1.4: uvc_v4l2_open
[  385.171737] usb 1-1.4: uvc_v4l2_open
[  385.171896] usb 1-1.4: uvc_v4l2_open
[  385.172040] usb 1-1.4: uvc_v4l2_open
[  385.172186] usb 1-1.4: uvc_v4l2_open
[  385.172331] usb 1-1.4: uvc_v4l2_open
[  385.172496] usb 1-1.4: uvc_v4l2_open
[  385.172644] usb 1-1.4: uvc_v4l2_open
[  385.172789] usb 1-1.4: uvc_v4l2_open
[  385.172876] usb 1-1.4: uvc_v4l2_open
[  385.172954] usb 1-1.4: uvc_v4l2_open
[  385.173029] usb 1-1.4: uvc_v4l2_open
[  385.173102] usb 1-1.4: uvc_v4l2_open
[  385.173176] usb 1-1.4: uvc_v4l2_open
[  385.173249] usb 1-1.4: uvc_v4l2_open
[  385.173329] usb 1-1.4: uvc_v4l2_open
[  385.173488] usb 1-1.4: uvc_v4l2_open
[  385.173633] usb 1-1.4: uvc_v4l2_open
[  385.173754] usb 1-1.4: uvc_v4l2_open
[  385.173919] usb 1-1.4: uvc_v4l2_open
[  385.174064] usb 1-1.4: uvc_v4l2_open
[  385.174183] usb 1-1.4: uvc_v4l2_open
[  385.174297] usb 1-1.4: uvc_v4l2_open
[  385.174427] usb 1-1.4: uvc_v4l2_open
[  385.174545] usb 1-1.4: uvc_v4l2_open
[  385.174684] usb 1-1.4: uvc_v4l2_open
[  385.174801] usb 1-1.4: uvc_v4l2_open
[  385.174920] usb 1-1.4: uvc_v4l2_open
[  385.175034] usb 1-1.4: uvc_v4l2_open
[  385.175149] usb 1-1.4: uvc_v4l2_open
[  385.175259] usb 1-1.4: uvc_v4l2_release
[  385.175369] usb 1-1.4: uvc_v4l2_release
[  385.175452] usb 1-1.4: uvc_v4l2_release
[  385.175520] usb 1-1.4: uvc_v4l2_release
[  385.175627] usb 1-1.4: uvc_v4l2_release
[  385.175718] usb 1-1.4: uvc_v4l2_release
[  385.175786] usb 1-1.4: uvc_v4l2_release
[  385.175861] usb 1-1.4: uvc_v4l2_release
[  385.175954] usb 1-1.4: uvc_v4l2_release
[  385.176021] usb 1-1.4: uvc_v4l2_release
[  385.176087] usb 1-1.4: uvc_v4l2_release
[  385.176187] usb 1-1.4: uvc_v4l2_release
[  385.176257] usb 1-1.4: uvc_v4l2_release
[  385.176330] usb 1-1.4: uvc_v4l2_release
[  385.176437] usb 1-1.4: uvc_v4l2_release
[  385.176513] usb 1-1.4: uvc_v4l2_release
[  385.176608] usb 1-1.4: uvc_v4l2_release
[  385.176675] usb 1-1.4: uvc_v4l2_release
[  385.176749] usb 1-1.4: uvc_v4l2_release
[  385.176844] usb 1-1.4: uvc_v4l2_release
[  385.176912] usb 1-1.4: uvc_v4l2_release
[  385.177019] usb 1-1.4: uvc_v4l2_release
[  385.177115] usb 1-1.4: uvc_v4l2_release
[  385.177182] usb 1-1.4: uvc_v4l2_release
[  385.177255] usb 1-1.4: uvc_v4l2_release
[  385.177349] usb 1-1.4: uvc_v4l2_release
[  385.177426] usb 1-1.4: uvc_v4l2_release
[  385.177526] usb 1-1.4: uvc_v4l2_release
[  385.177594] usb 1-1.4: uvc_v4l2_release
[  385.177659] usb 1-1.4: uvc_v4l2_release
[  385.177760] usb 1-1.4: uvc_v4l2_release
[  385.177828] usb 1-1.4: uvc_v4l2_release
[  385.177900] usb 1-1.4: uvc_v4l2_release
[  385.177997] usb 1-1.4: uvc_v4l2_release
[  385.178090] usb 1-1.4: uvc_v4l2_release
[  385.178156] usb 1-1.4: uvc_v4l2_release
[  385.178253] usb 1-1.4: uvc_v4l2_release
[  385.178320] usb 1-1.4: uvc_v4l2_release
[  385.178430] usb 1-1.4: uvc_v4l2_release
[  385.178500] usb 1-1.4: uvc_v4l2_release
[  385.178574] usb 1-1.4: uvc_v4l2_release
[  385.178678] usb 1-1.4: uvc_v4l2_release
[  385.178770] usb 1-1.4: uvc_v4l2_release
[  385.178837] usb 1-1.4: uvc_v4l2_release
[  385.178937] usb 1-1.4: uvc_v4l2_release
[  385.179027] usb 1-1.4: uvc_v4l2_release
[  385.179094] usb 1-1.4: uvc_v4l2_release
[  385.179161] usb 1-1.4: uvc_v4l2_release
[  385.179234] usb 1-1.4: uvc_v4l2_release
[  385.179333] usb 1-1.4: uvc_v4l2_release
[  385.179441] usb 1-1.4: uvc_v4l2_release
[  385.179511] usb 1-1.4: uvc_v4l2_release
[  385.179577] usb 1-1.4: uvc_v4l2_release
[  385.179675] usb 1-1.4: uvc_v4l2_release
[  385.179751] usb 1-1.4: uvc_v4l2_release
[  385.179848] usb 1-1.4: uvc_v4l2_release
[  385.179941] usb 1-1.4: uvc_v4l2_release
[  385.180008] usb 1-1.4: uvc_v4l2_release
[  385.180105] usb 1-1.4: uvc_v4l2_release
[  385.180173] usb 1-1.4: uvc_v4l2_release
[  385.180248] usb 1-1.4: uvc_v4l2_release
[  385.180342] usb 1-1.4: uvc_v4l2_release
[  385.180432] usb 1-1.4: uvc_v4l2_release
[  385.180527] usb 1-1.4: uvc_v4l2_release
[  385.180594] usb 1-1.4: uvc_v4l2_release
[  385.180667] usb 1-1.4: uvc_v4l2_release
[  385.180760] usb 1-1.4: uvc_v4l2_release
[  385.180827] usb 1-1.4: uvc_v4l2_release
[  385.180900] usb 1-1.4: uvc_v4l2_release
[  385.180996] usb 1-1.4: uvc_v4l2_release
[  385.181070] usb 1-1.4: uvc_v4l2_release
[  385.181163] usb 1-1.4: uvc_v4l2_release
[  385.181231] usb 1-1.4: uvc_v4l2_release
[  385.181331] usb 1-1.4: uvc_v4l2_release
[  385.181437] usb 1-1.4: uvc_v4l2_release
[  385.181508] usb 1-1.4: uvc_v4l2_release
[  385.181574] usb 1-1.4: uvc_v4l2_release
[  385.181639] usb 1-1.4: uvc_v4l2_release
[  385.181740] usb 1-1.4: uvc_v4l2_release
[  385.181807] usb 1-1.4: uvc_v4l2_release
[  385.181882] usb 1-1.4: uvc_v4l2_release
[  385.181980] usb 1-1.4: uvc_v4l2_release
[  385.182076] usb 1-1.4: uvc_v4l2_release
[  385.182143] usb 1-1.4: uvc_v4l2_release
[  385.182216] usb 1-1.4: uvc_v4l2_release
[  385.182310] usb 1-1.4: uvc_v4l2_release
[  385.182386] usb 1-1.4: uvc_v4l2_release
[  385.182492] usb 1-1.4: uvc_v4l2_release
[  385.182568] usb 1-1.4: uvc_v4l2_release
[  385.182667] usb 1-1.4: uvc_v4l2_release
[  385.182758] usb 1-1.4: uvc_v4l2_release
[  385.182824] usb 1-1.4: uvc_v4l2_release
[  385.182923] usb 1-1.4: uvc_v4l2_release
[  385.182990] usb 1-1.4: uvc_v4l2_release
[  385.183090] usb 1-1.4: uvc_v4l2_release
[  385.183157] usb 1-1.4: uvc_v4l2_release
[  385.183255] usb 1-1.4: uvc_v4l2_release
[  385.183324] usb 1-1.4: uvc_v4l2_release
[  385.183451] usb 1-1.4: uvc_v4l2_release
[  385.183546] usb 1-1.4: uvc_v4l2_release
[  385.208523] usb 1-1.4: Control 0x00980001 not found
[  385.212873] usb 1-1.4: Control 0x009a0001 not found
[  385.221279] usb 1-1.4: Control 0x00000000 not found
[  385.222570] usb 1-1.4: Control 0x00980903 not found
[  385.222822] usb 1-1.4: Control 0x00980904 not found
[  385.222999] usb 1-1.4: Control 0x00980905 not found
[  385.223178] usb 1-1.4: Control 0x00980906 not found
[  385.223355] usb 1-1.4: Control 0x00980907 not found
[  385.223548] usb 1-1.4: Control 0x00980908 not found
[  385.223727] usb 1-1.4: Control 0x00980909 not found
[  385.223998] usb 1-1.4: Control 0x0098090a not found
[  385.224177] usb 1-1.4: Control 0x0098090b not found
[  385.224723] usb 1-1.4: Control 0x0098090d not found
[  385.224969] usb 1-1.4: Control 0x0098090e not found
[  385.225146] usb 1-1.4: Control 0x0098090f not found
[  385.225323] usb 1-1.4: Control 0x00980910 not found
[  385.225518] usb 1-1.4: Control 0x00980911 not found
[  385.225697] usb 1-1.4: Control 0x00980912 not found
[  385.226273] usb 1-1.4: Control 0x00980914 not found
[  385.226466] usb 1-1.4: Control 0x00980915 not found
[  385.226710] usb 1-1.4: Control 0x00980916 not found
[  385.226888] usb 1-1.4: Control 0x00980917 not found
[  385.227931] usb 1-1.4: Control 0x00980919 not found
[  385.229198] usb 1-1.4: Control 0x0098091d not found
[  385.229454] usb 1-1.4: Control 0x0098091e not found
[  385.229629] usb 1-1.4: Control 0x0098091f not found
[  385.229806] usb 1-1.4: Control 0x00980920 not found
[  385.229983] usb 1-1.4: Control 0x00980921 not found
[  385.230162] usb 1-1.4: Control 0x00980922 not found
[  385.230343] usb 1-1.4: Control 0x00980923 not found
[  385.230540] usb 1-1.4: Control 0x00980924 not found
[  385.230720] usb 1-1.4: Control 0x00980925 not found
[  385.230965] usb 1-1.4: Control 0x00980926 not found
[  385.231141] usb 1-1.4: Control 0x00980927 not found
[  385.231318] usb 1-1.4: Control 0x00980928 not found
[  385.231507] usb 1-1.4: Control 0x00980929 not found
[  385.231687] usb 1-1.4: Control 0x0098092a not found
[  385.231938] usb 1-1.4: Control 0x08000000 not found
[  385.236521] usb 1-1.4: Control 0x00000000 not found
[  385.237318] usb 1-1.4: Control 0x00980903 not found
[  385.237516] usb 1-1.4: Control 0x00980904 not found
[  385.237763] usb 1-1.4: Control 0x00980905 not found
[  385.237938] usb 1-1.4: Control 0x00980906 not found
[  385.238113] usb 1-1.4: Control 0x00980907 not found
[  385.238291] usb 1-1.4: Control 0x00980908 not found
[  385.238551] usb 1-1.4: Control 0x00980909 not found
[  385.238727] usb 1-1.4: Control 0x0098090a not found
[  385.238903] usb 1-1.4: Control 0x0098090b not found
[  385.239324] usb 1-1.4: Control 0x0098090d not found
[  385.239512] usb 1-1.4: Control 0x0098090e not found
[  385.239693] usb 1-1.4: Control 0x0098090f not found
[  385.239893] usb 1-1.4: Control 0x00980910 not found
[  385.240072] usb 1-1.4: Control 0x00980911 not found
[  385.240313] usb 1-1.4: Control 0x00980912 not found
[  385.240751] usb 1-1.4: Control 0x00980914 not found
[  385.240926] usb 1-1.4: Control 0x00980915 not found
[  385.241101] usb 1-1.4: Control 0x00980916 not found
[  385.241281] usb 1-1.4: Control 0x00980917 not found
[  385.241718] usb 1-1.4: Control 0x00980919 not found
[  385.242511] usb 1-1.4: Control 0x0098091d not found
[  385.242689] usb 1-1.4: Control 0x0098091e not found
[  385.242868] usb 1-1.4: Control 0x0098091f not found
[  385.243109] usb 1-1.4: Control 0x00980920 not found
[  385.243282] usb 1-1.4: Control 0x00980921 not found
[  385.243471] usb 1-1.4: Control 0x00980922 not found
[  385.243651] usb 1-1.4: Control 0x00980923 not found
[  385.243829] usb 1-1.4: Control 0x00980924 not found
[  385.244072] usb 1-1.4: Control 0x00980925 not found
[  385.244245] usb 1-1.4: Control 0x00980926 not found
[  385.244435] usb 1-1.4: Control 0x00980927 not found
[  385.244612] usb 1-1.4: Control 0x00980928 not found
[  385.244789] usb 1-1.4: Control 0x00980929 not found
[  385.244969] usb 1-1.4: Control 0x0098092a not found
[  385.245218] usb 1-1.4: Control 0x08000000 not found
[  385.325210] usb 1-1.4: uvc_v4l2_release
[  385.325234] usb 1-1.4: uvc_v4l2_release



# dmesg -c > /dev/null
# v4l2-ctl --all -d /dev/video0
Driver Info:
Driver name      : uvcvideo
Card type        : SVS RGB USB camera: SVS RGB USB
Bus info         : usb-0000:00:14.0-2
Driver version   : 5.15.0
Capabilities     : 0x84a00001
Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps      : 0x04200001
Video Capture
Streaming
Extended Pix Format
Media Driver Info:
Driver name      : uvcvideo
Model            : SVS RGB USB camera: SVS RGB USB
Serial           : V20210818SWS2093
Bus info         : usb-0000:00:14.0-2
Media version    : 5.15.0
Hardware revision: 0x00000001 (1)
Driver version   : 5.15.0
Interface Info:
ID               : 0x03000002
Type             : V4L Video
Entity Info:
ID               : 0x00000001 (1)
Name             : Video Capture 4
Function         : V4L2 I/O
Flags            : default
Pad 0x01000007   : 0: Sink
 Link 0x02000010: from remote pad 0x100000a of entity 'Extension 3'
(Video Pixel Formatter): Data, Enabled, Immutable
Priority: 2
Video input : 0 (Camera 1: ok)
Format Video Capture:
Width/Height      : 640/480
Pixel Format      : 'MJPG' (Motion-JPEG)
Field             : None
Bytes per Line    : 0
Size Image        : 614400
Colorspace        : Default
Transfer Function : Default (maps to Rec. 709)
YCbCr/HSV Encoding: Default (maps to ITU-R 601)
Quantization      : Default (maps to Full Range)
Flags             :
Crop Capability Video Capture:
Bounds      : Left 0, Top 0, Width 640, Height 480
Default     : Left 0, Top 0, Width 640, Height 480
Pixel Aspect: 1/1
Selection Video Capture: crop_default, Left 0, Top 0, Width 640,
Height 480, Flags:
Selection Video Capture: crop_bounds, Left 0, Top 0, Width 640, Height
480, Flags:
Streaming Parameters Video Capture:
Capabilities     : timeperframe
Frames per second: 30.000 (30/1)
Read buffers     : 0

User Controls

                     brightness 0x00980900 (int)    : min=1 max=255
step=1 default=128 value=128
                       contrast 0x00980901 (int)    : min=1 max=255
step=1 default=128 value=128
                     saturation 0x00980902 (int)    : min=1 max=255
step=1 default=128 value=128
        white_balance_automatic 0x0098090c (bool)   : default=1 value=1
                          gamma 0x00980910 (int)    : min=1 max=255
step=1 default=128 value=128
                           gain 0x00980913 (int)    : min=1 max=100
step=1 default=50 value=50
           power_line_frequency 0x00980918 (menu)   : min=0 max=2
default=1 value=2 (60 Hz)
0: Disabled
1: 50 Hz
2: 60 Hz
      white_balance_temperature 0x0098091a (int)    : min=2800
max=6500 step=1 default=4650 value=4650 flags=inactive
                      sharpness 0x0098091b (int)    : min=1 max=255
step=1 default=128 value=128

Camera Controls

                  auto_exposure 0x009a0901 (menu)   : min=0 max=3
default=0 value=2 (Shutter Priority Mode)
0: Auto Mode
2: Shutter Priority Mode
         exposure_time_absolute 0x009a0902 (int)    : min=5 max=2500
step=1 default=5 value=5 flags=inactive
     exposure_dynamic_framerate 0x009a0903 (bool)   : default=0 value=0
# strace -f v4l2-compliance -d /dev/video0 -E
execve("/usr/bin/v4l2-compliance", ["v4l2-compliance", "-d",
"/dev/video0", "-E"], 0x7ffe91f04110 /* 13 vars */) = 0
brk(NULL)                               = 0x56059779b000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = -1 ENOENT
(No such file or directory)
openat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v3/libv4l2.so.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v3", 0x7fff3695c240,
0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v2/libv4l2.so.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v2", 0x7fff3695c240,
0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/tls/haswell/x86_64/libv4l2.so.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/tls/haswell/x86_64", 0x7fff3695c240, 0) =
-1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/tls/haswell/libv4l2.so.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/tls/haswell", 0x7fff3695c240, 0) = -1
ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/tls/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC)
= -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/tls/x86_64", 0x7fff3695c240, 0) = -1
ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/tls/libv4l2.so.0", O_RDONLY|O_CLOEXEC) = -1
ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/tls", 0x7fff3695c240, 0) = -1 ENOENT (No
such file or directory)
openat(AT_FDCWD, "/lib64/haswell/x86_64/libv4l2.so.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/haswell/x86_64", 0x7fff3695c240, 0) = -1
ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/haswell/libv4l2.so.0", O_RDONLY|O_CLOEXEC) =
-1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/haswell", 0x7fff3695c240, 0) = -1 ENOENT
(No such file or directory)
openat(AT_FDCWD, "/lib64/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) =
-1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/x86_64", 0x7fff3695c240, 0) = -1 ENOENT
(No such file or directory)
openat(AT_FDCWD, "/lib64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\370\"\0\0\0\0\0\0"...,
832) = 832
pread64(3, "\4\0\0\0
\0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\t\0\0\0\0\0\0\0"..., 48, 35072)
= 48
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=55392, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f43c64c5000
mmap(NULL, 57808, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c64b6000
mmap(0x7f43c64b8000, 20480, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f43c64b8000
mmap(0x7f43c64bd000, 8192, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f43c64bd000
mmap(0x7f43c64bf000, 24576, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f43c64bf000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libv4lconvert.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\250D\0\0\0\0\0\0"...,
832) = 832
pread64(3, "\4\0\0\0
\0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\t\0\0\0\0\0\0\0"..., 48, 126512)
= 48
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=137440, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 476256, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c6441000
mprotect(0x7f43c6445000, 114688, PROT_NONE) = 0
mmap(0x7f43c6445000, 73728, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f43c6445000
mmap(0x7f43c6457000, 36864, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f43c6457000
mmap(0x7f43c6461000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f43c6461000
mmap(0x7f43c6464000, 332896, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f43c6464000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libjpeg.so.8", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@E\0\0\0\0\0\0"...,
832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=493408, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 495648, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c63c7000
mmap(0x7f43c63cb000, 237568, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f43c63cb000
mmap(0x7f43c6405000, 237568, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3e000) = 0x7f43c6405000
mmap(0x7f43c643f000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x77000) = 0x7f43c643f000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\214\n\0\0\0\0\0"...,
832) = 832
pread64(3, "\4\0\0\0
\0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\v\0\0\0\0\0\0\0"..., 48,
1457064) = 48
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1515608, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 1531392, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c6251000
mmap(0x7f43c62f3000, 524288, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa2000) = 0x7f43c62f3000
mmap(0x7f43c6373000, 270336, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x122000) = 0x7f43c6373000
mmap(0x7f43c63b5000, 61440, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x163000) = 0x7f43c63b5000
mmap(0x7f43c63c4000, 11776, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f43c63c4000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\321\0\0\0\0\0\0"...,
832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=878512, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 880680, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c6179000
mprotect(0x7f43c6186000, 823296, PROT_NONE) = 0
mmap(0x7f43c6186000, 442368, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7f43c6186000
mmap(0x7f43c61f2000, 376832, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x79000) = 0x7f43c61f2000
mmap(0x7f43c624f000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd5000) = 0x7f43c624f000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3702\0\0\0\0\0\0"...,
832) = 832
pread64(3, "\4\0\0\0
\0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\v\0\0\0\0\0\0\0"..., 48, 71408)
= 48
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=76144, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 78856, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c6165000
mmap(0x7f43c6168000, 49152, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f43c6168000
mmap(0x7f43c6174000, 12288, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7f43c6174000
mmap(0x7f43c6177000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7f43c6177000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0
\224\2\0\0\0\0\0"..., 832) = 832
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"...,
784, 64) = 784
pread64(3, "\4\0\0\0000\0\0\0\5\0\0\0GNU\0\2\200\0\300\4\0\0\0\3\0\0\0\0\0\0\0"...,
64, 848) = 64
pread64(3, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\5\0\0\0\17\0\0\0\0\0\0\0",
32, 912) = 32
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=2023720, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f43c6163000
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"...,
784, 64) = 784
mmap(NULL, 2075760, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c5f68000
mprotect(0x7f43c5f90000, 1835008, PROT_NONE) = 0
mmap(0x7f43c5f90000, 1466368, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f43c5f90000
mmap(0x7f43c60f6000, 364544, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18e000) = 0x7f43c60f6000
mmap(0x7f43c6150000, 24576, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7f43c6150000
mmap(0x7f43c6156000, 52336, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f43c6156000
close(3)                                = 0
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f43c5f65000
arch_prctl(ARCH_SET_FS, 0x7f43c5f65740) = 0
set_tid_address(0x7f43c5f65a10)         = 552
set_robust_list(0x7f43c5f65a20, 24)     = 0
mprotect(0x7f43c6150000, 16384, PROT_READ) = 0
mprotect(0x7f43c6177000, 4096, PROT_READ) = 0
mprotect(0x7f43c624f000, 4096, PROT_READ) = 0
mprotect(0x7f43c63b5000, 45056, PROT_READ) = 0
mprotect(0x7f43c643f000, 4096, PROT_READ) = 0
mprotect(0x7f43c6461000, 8192, PROT_READ) = 0
mprotect(0x7f43c64bf000, 4096, PROT_READ) = 0
mprotect(0x560595ad6000, 8192, PROT_READ) = 0
mprotect(0x7f43c64f6000, 8192, PROT_READ) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024,
rlim_max=RLIM64_INFINITY}) = 0
getrandom("\x82\xcd\x29\xaf\x93\x01\xca\xbb", 8, GRND_NONBLOCK) = 8
brk(NULL)                               = 0x56059779b000
brk(0x5605977bc000)                     = 0x5605977bc000
futex(0x7f43c63c4cbc, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f43c63c4cc8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
newfstatat(1, "", {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0),
...}, AT_EMPTY_PATH) = 0
write(1, "v4l2-compliance 1.22.1, 64 bits,"..., 47v4l2-compliance
1.22.1, 64 bits, 64-bit time_t
) = 47
write(1, "\n", 1
)                       = 1
newfstatat(AT_FDCWD, "/dev/video0", {st_mode=S_IFCHR|0660,
st_rdev=makedev(0x51, 0), ...}, 0) = 0
openat(AT_FDCWD, "/sys/dev/char/81:0/uevent", O_RDONLY) = 3
read(3, "MAJOR=81\nMINOR=0\nDEVNAME=video0\n", 8191) = 32
close(3)                                = 0
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 3
ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=0}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7fff3695b92c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
newfstatat(3, "", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0),
...}, AT_EMPTY_PATH) = 0
openat(AT_FDCWD, "/sys/dev/char/81:0/device",
O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 4
newfstatat(4, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
getdents64(4, 0x5605977ad500 /* 26 entries */, 32768) = 936
openat(AT_FDCWD, "/dev/media0", O_RDWR) = 5
close(4)                                = 0
ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7fff3695af28) = 0
write(1, "Compliance test for uvcvideo dev"..., 50Compliance test for
uvcvideo device /dev/video0:

) = 50
write(1, "Driver Info:\n", 13Driver Info:
)          = 13
write(1, "\tDriver name      : uvcvideo\n", 29 Driver name      : uvcvideo
) = 29
write(1, "\tCard type        : SVS RGB USB "..., 52 Card type        :
SVS RGB USB camera: SVS RGB USB
) = 52
write(1, "\tBus info         : usb-0000:00:"..., 39 Bus info         :
usb-0000:00:14.0-2
) = 39
write(1, "\tDriver version   : 5.15.0\n", 27 Driver version   : 5.15.0
) = 27
write(1, "\tCapabilities     : 0x84a00001\n", 31 Capabilities     : 0x84a00001
) = 31
write(1, "\t\tVideo Capture\n\t\tMetadata Captu"..., 91 Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
) = 91
write(1, "\tDevice Caps      : 0x04200001\n", 31 Device Caps      : 0x04200001
) = 31
write(1, "\t\tVideo Capture\n\t\tStreaming\n\t\tEx"..., 50 Video Capture
Streaming
Extended Pix Format
) = 50
ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7fff3695ab28) = 0
write(1, "Media Driver Info:\n", 19Media Driver Info:
)    = 19
write(1, "\tDriver name      : uvcvideo\n", 29 Driver name      : uvcvideo
) = 29
write(1, "\tModel            : SVS RGB USB "..., 52 Model            :
SVS RGB USB camera: SVS RGB USB
) = 52
write(1, "\tSerial           : V20210818SWS"..., 37 Serial           :
V20210818SWS2093
) = 37
write(1, "\tBus info         : usb-0000:00:"..., 39 Bus info         :
usb-0000:00:14.0-2
) = 39
write(1, "\tMedia version    : 5.15.0\n", 27 Media version    : 5.15.0
) = 27
write(1, "\tHardware revision: 0x00000001 ("..., 35 Hardware revision:
0x00000001 (1)
) = 35
write(1, "\tDriver version   : 5.15.0\n", 27 Driver version   : 5.15.0
) = 27
newfstatat(3, "", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0),
...}, AT_EMPTY_PATH) = 0
ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7fff3695aa08) = 0
ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7fff3695aa08) = 0
write(1, "Interface Info:\n", 16Interface Info:
)       = 16
write(1, "\tID               : 0x03000002\n", 31 ID               : 0x03000002
) = 31
write(1, "\tType             : V4L Video\n", 30 Type             : V4L Video
) = 30
write(1, "Entity Info:\n", 13Entity Info:
)          = 13
write(1, "\tID               : 0x00000001 ("..., 35 ID               :
0x00000001 (1)
) = 35
write(1, "\tName             : Video Captur"..., 36 Name             :
Video Capture 4
) = 36
write(1, "\tFunction         : V4L2 I/O\n", 29 Function         : V4L2 I/O
) = 29
write(1, "\tFlags            : default\n", 28 Flags            : default
) = 28
write(1, "\tPad 0x01000007   : 0: Sink\n", 28 Pad 0x01000007   : 0: Sink
) = 28
write(1, "\t  Link 0x02000010: from remote "..., 120  Link 0x02000010:
from remote pad 0x100000a of entity 'Extension 3' (Video Pixel
Formatter): Data, Enabled, Immutable
) = 120
ioctl(5, MEDIA_IOC_ENUM_ENTITIES, 0x7fff3695bd00) = 0
ioctl(5, MEDIA_IOC_ENUM_LINKS, 0x7fff3695af28) = 0
write(1, "\n", 1
)                       = 1
write(1, "Required ioctls:\n", 17Required ioctls:
)      = 17
write(1, "\ttest MC information (see 'Media"..., 66 test MC
information (see 'Media Driver Info' above): OK
) = 66
ioctl(3, VIDIOC_QUERYCAP, NULL)         = -1 EFAULT (Bad address)
ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
write(1, "\ttest VIDIOC_QUERYCAP: \33[32mOK\33["..., 35 test VIDIOC_QUERYCAP: OK
) = 35
ioctl(3, _IOC(_IOC_NONE, 0x56, 0xff, 0), 0) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, _IOC(_IOC_NONE, 0x56, 0, 0x3fff), 0) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, _IOC(_IOC_READ, 0x56, 0, 0x3fff), 0x7fff36956d48) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, _IOC(_IOC_WRITE, 0x56, 0, 0x3fff), 0x7fff36956d48) = -1
ENOTTY (Inappropriate ioctl for device)
ioctl(3, _IOC(_IOC_READ|_IOC_WRITE, 0x56, 0, 0x3fff), 0x7fff36956d48)
= -1 ENOTTY (Inappropriate ioctl for device)
write(1, "\ttest invalid ioctls: \33[32mOK\33[0"..., 34 test invalid ioctls: OK
) = 34
write(1, "\n", 1
)                       = 1
write(1, "Allow for multiple opens:\n", 26Allow for multiple opens:
) = 26
dup(3)                                  = 4
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 6
close(4)                                = 0
ioctl(6, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
ioctl(6, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(6, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=0}) = 0
ioctl(6, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(6, VIDIOC_G_SELECTION, 0x7fff3695abbc) = -1 EINVAL (Invalid argument)
write(1, "\ttest second /dev/video0 open: \33"..., 43 test second
/dev/video0 open: OK
) = 43
ioctl(6, VIDIOC_QUERYCAP, NULL)         = -1 EFAULT (Bad address)
ioctl(6, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
write(1, "\ttest VIDIOC_QUERYCAP: \33[32mOK\33["..., 35 test VIDIOC_QUERYCAP: OK
) = 35
ioctl(3, VIDIOC_G_PRIORITY, 0x7fff3695ad44) = 0
ioctl(6, VIDIOC_G_PRIORITY, 0x7fff3695ad44) = 0
ioctl(3, VIDIOC_S_PRIORITY, 0x7fff3695adc0) = 0
ioctl(3, VIDIOC_G_PRIORITY, 0x7fff3695ad44) = 0
ioctl(6, VIDIOC_G_PRIORITY, 0x7fff3695ad44) = 0
ioctl(6, VIDIOC_S_PRIORITY, 0x7fff3695adc0) = -1 EBUSY (Device or resource busy)
ioctl(3, VIDIOC_S_PRIORITY, 0x7fff3695adc0) = 0
ioctl(3, VIDIOC_G_PRIORITY, 0x7fff3695ad44) = 0
ioctl(6, VIDIOC_G_PRIORITY, 0x7fff3695ad44) = 0
write(1, "\ttest VIDIOC_G/S_PRIORITY: \33[32m"..., 39 test
VIDIOC_G/S_PRIORITY: OK
) = 39
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 4
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 7
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 8
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 9
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 10
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 11
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 12
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 13
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 14
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 15
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 16
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 17
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 18
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 19
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 20
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 21
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 22
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 23
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 24
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 25
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 26
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 27
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 28
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 29
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 30
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 31
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 32
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 33
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 34
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 35
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 36
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 37
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 38
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 39
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 40
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 41
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 42
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 43
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 44
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 45
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 46
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 47
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 48
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 49
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 50
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 51
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 52
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 53
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 54
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 55
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 56
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 57
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 58
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 59
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 60
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 61
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 62
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 63
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 64
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 65
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 66
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 67
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 68
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 69
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 70
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 71
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 72
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 73
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 74
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 75
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 76
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 77
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 78
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 79
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 80
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 81
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 82
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 83
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 84
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 85
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 86
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 87
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 88
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 89
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 90
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 91
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 92
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 93
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 94
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 95
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 96
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 97
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 98
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 99
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 100
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 101
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 102
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 103
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 104
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 105
close(105)                              = 0
close(104)                              = 0
close(103)                              = 0
close(102)                              = 0
close(101)                              = 0
close(100)                              = 0
close(99)                               = 0
close(98)                               = 0
close(97)                               = 0
close(96)                               = 0
close(95)                               = 0
close(94)                               = 0
close(93)                               = 0
close(92)                               = 0
close(91)                               = 0
close(90)                               = 0
close(89)                               = 0
close(88)                               = 0
close(87)                               = 0
close(86)                               = 0
close(85)                               = 0
close(84)                               = 0
close(83)                               = 0
close(82)                               = 0
close(81)                               = 0
close(80)                               = 0
close(79)                               = 0
close(78)                               = 0
close(77)                               = 0
close(76)                               = 0
close(75)                               = 0
close(74)                               = 0
close(73)                               = 0
close(72)                               = 0
close(71)                               = 0
close(70)                               = 0
close(69)                               = 0
close(68)                               = 0
close(67)                               = 0
close(66)                               = 0
close(65)                               = 0
close(64)                               = 0
close(63)                               = 0
close(62)                               = 0
close(61)                               = 0
close(60)                               = 0
close(59)                               = 0
close(58)                               = 0
close(57)                               = 0
close(56)                               = 0
close(55)                               = 0
close(54)                               = 0
close(53)                               = 0
close(52)                               = 0
close(51)                               = 0
close(50)                               = 0
close(49)                               = 0
close(48)                               = 0
close(47)                               = 0
close(46)                               = 0
close(45)                               = 0
close(44)                               = 0
close(43)                               = 0
close(42)                               = 0
close(41)                               = 0
close(40)                               = 0
close(39)                               = 0
close(38)                               = 0
close(37)                               = 0
close(36)                               = 0
close(35)                               = 0
close(34)                               = 0
close(33)                               = 0
close(32)                               = 0
close(31)                               = 0
close(30)                               = 0
close(29)                               = 0
close(28)                               = 0
close(27)                               = 0
close(26)                               = 0
close(25)                               = 0
close(24)                               = 0
close(23)                               = 0
close(22)                               = 0
close(21)                               = 0
close(20)                               = 0
close(19)                               = 0
close(18)                               = 0
close(17)                               = 0
close(16)                               = 0
close(15)                               = 0
close(14)                               = 0
close(13)                               = 0
close(12)                               = 0
close(11)                               = 0
close(10)                               = 0
close(9)                                = 0
close(8)                                = 0
close(7)                                = 0
close(4)                                = 0
write(1, "\ttest for unlimited opens: \33[32m"..., 39 test for
unlimited opens: OK
) = 39
write(1, "\n", 1
)                       = 1
ioctl(3, VIDIOC_G_INPUT, [0])           = 0
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('M', 'J', 'P',
'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0,
sizeimage=614400, colorspace=V4L2_COLORSPACE_DEFAULT}}) = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7fff3695ae3c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_SELECTION, 0x7fff3695ae3c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/30, extendedmode=0, readbuffers=0}}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_USER+0x1
=> V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER,
name="Brightness", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BRIGHTNESS
=> V4L2_CID_CONTRAST, type=V4L2_CTRL_TYPE_INTEGER, name="Contrast",
...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_CONTRAST
=> V4L2_CID_SATURATION, type=V4L2_CTRL_TYPE_INTEGER,
name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SATURATION
=> V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN,
name="White Balance, Automatic", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_AUTO_WHITE_BALANCE
=> V4L2_CID_GAMMA, type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) =
0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAMMA
=> V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAIN
=> V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_POWER_LINE_FREQUENCY
=> V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_WHITE_BALANCE_TEMPERATURE
=> V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SHARPNESS
=> V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
name="Camera Controls", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_CAMERA+0x1
=> V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
Exposure", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO
=> V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
name="Exposure Time, Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_ABSOLUTE
=> V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
name="Exposure, Dynamic Framerate", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO_PRIORITY})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=12, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=128}, {id=V4L2_CID_CONTRAST, size=0, value=128, value64=128},
{id=V4L2_CID_SATURATION, size=0, value=128, value64=128},
{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=1},
{id=V4L2_CID_GAMMA, size=0, value=128, value64=128},
{id=V4L2_CID_GAIN, size=0, value=50, value64=50},
{id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=2},
{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4650,
value64=4650}, {id=V4L2_CID_SHARPNESS, size=0, value=128,
value64=128}, {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=2, value64=2},
{id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0, value=5, value64=5},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0, value64=0}]}) =
0
rt_sigaction(SIGINT, {sa_handler=0x560595a7f03e, sa_mask=[INT],
sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f43c5fa5420},
{sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
write(1, "Debug ioctls:\n", 14Debug ioctls:
)         = 14
getuid()                                = 0
ioctl(3, VIDIOC_DBG_G_REGISTER, 0x7fff3695ac38) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_DBG_G/S_REGISTER: \33"..., 59 test
VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
) = 59
ioctl(3, VIDIOC_LOG_STATUS, 0)          = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_LOG_STATUS: \33[32mOK"..., 53 test
VIDIOC_LOG_STATUS: OK (Not Supported)
) = 53
write(1, "\n", 1
)                       = 1
write(1, "Input ioctls:\n", 14Input ioctls:
)         = 14
ioctl(3, VIDIOC_G_STD, 0x7fff3695ac70)  = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_G_TUNER, {index=0})     = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G/S_TUNER/ENUM_FREQ"..., 68 test
VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
) = 68
ioctl(3, VIDIOC_G_FREQUENCY, 0x7fff3695ac68) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_S_FREQUENCY, 0x7fff3695ac68) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_G/S_FREQUENCY: \33[32"..., 56 test
VIDIOC_G/S_FREQUENCY: OK (Not Supported)
) = 56
ioctl(3, VIDIOC_S_HW_FREQ_SEEK, 0x7fff3695acb4) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_S_HW_FREQ_SEEK: \33[3"..., 57 test
VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
) = 57
ioctl(3, VIDIOC_ENUMAUDIO, 0x7fff3695ad14) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_ENUMAUDIO: \33[32mOK\33"..., 52 test
VIDIOC_ENUMAUDIO: OK (Not Supported)
) = 52
ioctl(3, VIDIOC_G_INPUT, [0])           = 0
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7fff3695ac98) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUMINPUT, {index=1})   = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_INPUT, [1])           = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
write(1, "\ttest VIDIOC_G/S/ENUMINPUT: \33[32"..., 40 test
VIDIOC_G/S/ENUMINPUT: OK
) = 40
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_G_AUDIO, 0x7fff3695aca4) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_AUDIO, 0x7fff3695aca4) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G/S_AUDIO: \33[32mOK\33"..., 52 test
VIDIOC_G/S_AUDIO: OK (Not Supported)
) = 52
write(1, "\tInputs: 1 Audio Inputs: 0 Tuner"..., 37 Inputs: 1 Audio
Inputs: 0 Tuners: 0
) = 37
write(1, "\n", 1
)                       = 1
write(1, "Output ioctls:\n", 15Output ioctls:
)        = 15
ioctl(3, VIDIOC_G_MODULATOR, 0x7fff3695ace4) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_G/S_MODULATOR: \33[32"..., 56 test
VIDIOC_G/S_MODULATOR: OK (Not Supported)
) = 56
ioctl(3, VIDIOC_G_FREQUENCY, 0x7fff3695acc8) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_S_FREQUENCY, 0x7fff3695acc8) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_G/S_FREQUENCY: \33[32"..., 56 test
VIDIOC_G/S_FREQUENCY: OK (Not Supported)
) = 56
ioctl(3, VIDIOC_ENUMAUDOUT, 0x7fff3695ad14) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_ENUMAUDOUT: \33[32mOK"..., 53 test
VIDIOC_ENUMAUDOUT: OK (Not Supported)
) = 53
ioctl(3, VIDIOC_G_OUTPUT, 0x7fff3695ac98) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_ENUMOUTPUT, 0x7fff3695ace0) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_OUTPUT, 0x7fff3695ac9c) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G/S/ENUMOUTPUT: \33[3"..., 57 test
VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
) = 57
write(1, "\ttest VIDIOC_G/S_AUDOUT: \33[32mOK"..., 53 test
VIDIOC_G/S_AUDOUT: OK (Not Supported)
) = 53
write(1, "\tOutputs: 0 Audio Outputs: 0 Mod"..., 43 Outputs: 0 Audio
Outputs: 0 Modulators: 0
) = 43
write(1, "\n", 1
)                       = 1
write(1, "Input/Output configuration ioctl"..., 35Input/Output
configuration ioctls:
) = 35
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_G_STD, 0x7fff3695abf8)  = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_STD, [0])             = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_STD, [0x3000000])     = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_ENUMSTD, {index=0})     = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_QUERYSTD, 0x7fff3695abf8) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_ENUM/G/S/QUERY_STD:"..., 61 test
VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
) = 61
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_G_DV_TIMINGS, 0x7fff3695a7ac) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_ENUM_DV_TIMINGS, 0x7fff3695a8b4) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_QUERY_DV_TIMINGS, 0x7fff3695a7ac) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_ENUM/G/S/QUERY_DV_T"..., 68 test
VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
) = 68
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_DV_TIMINGS_CAP, 0x7fff3695abc8) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_DV_TIMINGS_CAP: \33[3"..., 57 test
VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
) = 57
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_G_EDID, 0x7fff36952c20) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_EDID, 0x7fff36952c20) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G/S_EDID: \33[32mOK\33["..., 51 test
VIDIOC_G/S_EDID: OK (Not Supported)
) = 51
write(1, "\n", 1
)                       = 1
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
write(1, "Control ioctls (Input 0):\n", 26Control ioctls (Input 0):
) = 26
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_USER+0x1
=> V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER,
name="Brightness", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BRIGHTNESS
=> V4L2_CID_CONTRAST, type=V4L2_CTRL_TYPE_INTEGER, name="Contrast",
...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_CONTRAST
=> V4L2_CID_SATURATION, type=V4L2_CTRL_TYPE_INTEGER,
name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SATURATION
=> V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN,
name="White Balance, Automatic", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_AUTO_WHITE_BALANCE
=> V4L2_CID_GAMMA, type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) =
0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAMMA
=> V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAIN
=> V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_POWER_LINE_FREQUENCY
=> V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_WHITE_BALANCE_TEMPERATURE
=> V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SHARPNESS
=> V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
name="Camera Controls", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_CAMERA+0x1
=> V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
Exposure", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO
=> V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
name="Exposure Time, Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_ABSOLUTE
=> V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
name="Exposure, Dynamic Framerate", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO_PRIORITY})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_USER+0x1 =>
V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Brightness",
...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BRIGHTNESS => V4L2_CID_CONTRAST,
type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_CONTRAST => V4L2_CID_SATURATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SATURATION =>
V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White
Balance, Automatic", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_AUTO_WHITE_BALANCE =>
V4L2_CID_GAMMA, type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAMMA => V4L2_CID_GAIN,
type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAIN =>
V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU, name="Power
Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_POWER_LINE_FREQUENCY =>
V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_WHITE_BALANCE_TEMPERATURE =>
V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SHARPNESS =>
V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
name="Camera Controls", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_CAMERA+0x1 =>
V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
Exposure", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO =>
V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
name="Exposure Time, Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_ABSOLUTE =>
V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
name="Exposure, Dynamic Framerate", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO_PRIORITY}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BRIGHTNESS,
type=V4L2_CTRL_TYPE_INTEGER, name="Brightness", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CONTRAST,
type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_SATURATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HUE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_CLASS_USER+0x904}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_VOLUME}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_BALANCE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_BASS}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_TREBLE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_MUTE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_LOUDNESS}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BLACK_LEVEL}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE,
type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) =
0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_DO_WHITE_BALANCE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_RED_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BLUE_BALANCE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_GAMMA,
type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_EXPOSURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTOGAIN}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_GAIN,
type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HFLIP}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_VFLIP}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HCENTER}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_VCENTER}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY,
type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HUE_AUTO}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_SHARPNESS,
type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CHROMA_AGC}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLOR_KILLER}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLORFX}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTOBRIGHTNESS}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BAND_STOP_FILTER}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ROTATE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BG_COLOR}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CHROMA_GAIN}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ILLUMINATORS_1}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ILLUMINATORS_2}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_CAPTURE})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_OUTPUT})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ALPHA_COMPONENT}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLORFX_CBCR}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=0x8000000 /* V4L2_CID_??? */}) =
-1 EINVAL (Invalid argument)
write(1, "\ttest VIDIOC_QUERY_EXT_CTRL/QUER"..., 51 test
VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
) = 51
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_USER+0x1 =>
V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Brightness",
...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BRIGHTNESS => V4L2_CID_CONTRAST,
type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_CONTRAST => V4L2_CID_SATURATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SATURATION =>
V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White
Balance, Automatic", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_AUTO_WHITE_BALANCE =>
V4L2_CID_GAMMA, type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAMMA
=> V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAIN
=> V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_POWER_LINE_FREQUENCY =>
V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_WHITE_BALANCE_TEMPERATURE =>
V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SHARPNESS =>
V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
name="Camera Controls", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_CAMERA+0x1 =>
V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
Exposure", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO =>
V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
name="Exposure Time, Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_ABSOLUTE =>
V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
name="Exposure, Dynamic Framerate", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO_PRIORITY}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BRIGHTNESS,
type=V4L2_CTRL_TYPE_INTEGER, name="Brightness", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CONTRAST,
type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_SATURATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HUE}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_CLASS_USER+0x904}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_VOLUME}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_BASS}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_TREBLE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_MUTE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_LOUDNESS}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BLACK_LEVEL}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE,
type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) =
0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_DO_WHITE_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_RED_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BLUE_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_GAMMA,
type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_EXPOSURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTOGAIN}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_GAIN,
type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HFLIP}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_VFLIP}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HCENTER}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_VCENTER}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY,
type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HUE_AUTO}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
type=V4L2_CTRL_TYPE_INTEGER, name="White Balance Temperature", ...}) =
0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_SHARPNESS,
type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CHROMA_AGC}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLOR_KILLER}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLORFX}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTOBRIGHTNESS}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BAND_STOP_FILTER}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ROTATE}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BG_COLOR}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CHROMA_GAIN}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ILLUMINATORS_1}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ILLUMINATORS_2}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_CAPTURE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_OUTPUT}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ALPHA_COMPONENT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLORFX_CBCR}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=0x8000000 /* V4L2_CID_??? */}) = -1
EINVAL (Invalid argument)
write(1, "\ttest VIDIOC_QUERYCTRL: \33[32mOK\33"..., 36 test
VIDIOC_QUERYCTRL: OK
) = 36
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CTRL_CLASS_USER+0x1}) = -1 EACCES
(Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CTRL_CLASS_USER+0x1, value=0}) = -1
EACCES (Permission denied)
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128 => 128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=0 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=256 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=255 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128 => 128}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_CONTRAST, value=128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=128 => 128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=0 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=256 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=255 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=128 => 128}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_SATURATION, value=128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=128 => 128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=0 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=256 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=255 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=128 => 128}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=-1 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=2 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_GAMMA, value=128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=128 => 128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=0 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=256 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=255 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=128 => 128}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_GAIN, value=50}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=50 => 50}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=0 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=101 => 100}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=100 => 100}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=50 => 50}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2 => 2}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=-1})
= -1 ERANGE (Numerical result out of range)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=3}) =
-1 ERANGE (Numerical result out of range)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2 => 2}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, value=4650}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
value=4650}) = -1 EACCES (Permission denied)
write(1, "\t\t\33[1;31mfail\33[0m: v4l2-test-con"..., 78 fail:
v4l2-test-controls.cpp(489): s_ctrl returned an error (13)
) = 78
exit_group(1)                           = ?
+++ exited with 1 +++
# dmesg
[  146.319731] usb 1-2: uvc_v4l2_open
[  146.415713] usb 1-2: Resuming interface 0
[  146.415732] usb 1-2: Resuming interface 1
[  146.418561] usb 1-2: uvc_v4l2_release
[  146.446524] usb 1-2: uvc_v4l2_open
[  146.454322] usb 1-2: uvc_v4l2_open
[  146.455607] usb 1-2: uvc_v4l2_open
[  146.455672] usb 1-2: uvc_v4l2_open
[  146.455731] usb 1-2: uvc_v4l2_open
[  146.455795] usb 1-2: uvc_v4l2_open
[  146.455854] usb 1-2: uvc_v4l2_open
[  146.455916] usb 1-2: uvc_v4l2_open
[  146.455977] usb 1-2: uvc_v4l2_open
[  146.456038] usb 1-2: uvc_v4l2_open
[  146.456098] usb 1-2: uvc_v4l2_open
[  146.456159] usb 1-2: uvc_v4l2_open
[  146.456230] usb 1-2: uvc_v4l2_open
[  146.456292] usb 1-2: uvc_v4l2_open
[  146.456352] usb 1-2: uvc_v4l2_open
[  146.456413] usb 1-2: uvc_v4l2_open
[  146.456474] usb 1-2: uvc_v4l2_open
[  146.456534] usb 1-2: uvc_v4l2_open
[  146.456595] usb 1-2: uvc_v4l2_open
[  146.456655] usb 1-2: uvc_v4l2_open
[  146.456715] usb 1-2: uvc_v4l2_open
[  146.456780] usb 1-2: uvc_v4l2_open
[  146.456839] usb 1-2: uvc_v4l2_open
[  146.456899] usb 1-2: uvc_v4l2_open
[  146.456961] usb 1-2: uvc_v4l2_open
[  146.457021] usb 1-2: uvc_v4l2_open
[  146.457082] usb 1-2: uvc_v4l2_open
[  146.457142] usb 1-2: uvc_v4l2_open
[  146.457203] usb 1-2: uvc_v4l2_open
[  146.457273] usb 1-2: uvc_v4l2_open
[  146.457335] usb 1-2: uvc_v4l2_open
[  146.457393] usb 1-2: uvc_v4l2_open
[  146.457451] usb 1-2: uvc_v4l2_open
[  146.457514] usb 1-2: uvc_v4l2_open
[  146.457575] usb 1-2: uvc_v4l2_open
[  146.457636] usb 1-2: uvc_v4l2_open
[  146.457696] usb 1-2: uvc_v4l2_open
[  146.457757] usb 1-2: uvc_v4l2_open
[  146.457816] usb 1-2: uvc_v4l2_open
[  146.457878] usb 1-2: uvc_v4l2_open
[  146.457935] usb 1-2: uvc_v4l2_open
[  146.457995] usb 1-2: uvc_v4l2_open
[  146.458056] usb 1-2: uvc_v4l2_open
[  146.458119] usb 1-2: uvc_v4l2_open
[  146.458180] usb 1-2: uvc_v4l2_open
[  146.458348] usb 1-2: uvc_v4l2_open
[  146.458456] usb 1-2: uvc_v4l2_open
[  146.458560] usb 1-2: uvc_v4l2_open
[  146.458658] usb 1-2: uvc_v4l2_open
[  146.458755] usb 1-2: uvc_v4l2_open
[  146.458873] usb 1-2: uvc_v4l2_open
[  146.458942] usb 1-2: uvc_v4l2_open
[  146.459057] usb 1-2: uvc_v4l2_open
[  146.459154] usb 1-2: uvc_v4l2_open
[  146.459266] usb 1-2: uvc_v4l2_open
[  146.459374] usb 1-2: uvc_v4l2_open
[  146.459424] usb 1-2: uvc_v4l2_open
[  146.459492] usb 1-2: uvc_v4l2_open
[  146.459544] usb 1-2: uvc_v4l2_open
[  146.459595] usb 1-2: uvc_v4l2_open
[  146.459663] usb 1-2: uvc_v4l2_open
[  146.459731] usb 1-2: uvc_v4l2_open
[  146.459797] usb 1-2: uvc_v4l2_open
[  146.459848] usb 1-2: uvc_v4l2_open
[  146.459900] usb 1-2: uvc_v4l2_open
[  146.459950] usb 1-2: uvc_v4l2_open
[  146.460001] usb 1-2: uvc_v4l2_open
[  146.460082] usb 1-2: uvc_v4l2_open
[  146.460130] usb 1-2: uvc_v4l2_open
[  146.460182] usb 1-2: uvc_v4l2_open
[  146.460258] usb 1-2: uvc_v4l2_open
[  146.460326] usb 1-2: uvc_v4l2_open
[  146.460393] usb 1-2: uvc_v4l2_open
[  146.460444] usb 1-2: uvc_v4l2_open
[  146.460496] usb 1-2: uvc_v4l2_open
[  146.460549] usb 1-2: uvc_v4l2_open
[  146.460601] usb 1-2: uvc_v4l2_open
[  146.460653] usb 1-2: uvc_v4l2_open
[  146.460705] usb 1-2: uvc_v4l2_open
[  146.460757] usb 1-2: uvc_v4l2_open
[  146.460822] usb 1-2: uvc_v4l2_open
[  146.460891] usb 1-2: uvc_v4l2_open
[  146.460943] usb 1-2: uvc_v4l2_open
[  146.460994] usb 1-2: uvc_v4l2_open
[  146.461062] usb 1-2: uvc_v4l2_open
[  146.461113] usb 1-2: uvc_v4l2_open
[  146.461166] usb 1-2: uvc_v4l2_open
[  146.461226] usb 1-2: uvc_v4l2_open
[  146.461295] usb 1-2: uvc_v4l2_open
[  146.461346] usb 1-2: uvc_v4l2_open
[  146.461397] usb 1-2: uvc_v4l2_open
[  146.461448] usb 1-2: uvc_v4l2_open
[  146.461500] usb 1-2: uvc_v4l2_open
[  146.461551] usb 1-2: uvc_v4l2_open
[  146.461619] usb 1-2: uvc_v4l2_open
[  146.461686] usb 1-2: uvc_v4l2_open
[  146.461754] usb 1-2: uvc_v4l2_open
[  146.461805] usb 1-2: uvc_v4l2_open
[  146.461857] usb 1-2: uvc_v4l2_open
[  146.461906] usb 1-2: uvc_v4l2_open
[  146.461958] usb 1-2: uvc_v4l2_open
[  146.462009] usb 1-2: uvc_v4l2_open
[  146.462057] usb 1-2: uvc_v4l2_release
[  146.462107] usb 1-2: uvc_v4l2_release
[  146.462157] usb 1-2: uvc_v4l2_release
[  146.462207] usb 1-2: uvc_v4l2_release
[  146.462284] usb 1-2: uvc_v4l2_release
[  146.462332] usb 1-2: uvc_v4l2_release
[  146.462394] usb 1-2: uvc_v4l2_release
[  146.462445] usb 1-2: uvc_v4l2_release
[  146.462505] usb 1-2: uvc_v4l2_release
[  146.462561] usb 1-2: uvc_v4l2_release
[  146.462606] usb 1-2: uvc_v4l2_release
[  146.462661] usb 1-2: uvc_v4l2_release
[  146.462716] usb 1-2: uvc_v4l2_release
[  146.462773] usb 1-2: uvc_v4l2_release
[  146.462816] usb 1-2: uvc_v4l2_release
[  146.462860] usb 1-2: uvc_v4l2_release
[  146.462900] usb 1-2: uvc_v4l2_release
[  146.462932] usb 1-2: uvc_v4l2_release
[  146.462965] usb 1-2: uvc_v4l2_release
[  146.462999] usb 1-2: uvc_v4l2_release
[  146.463029] usb 1-2: uvc_v4l2_release
[  146.463066] usb 1-2: uvc_v4l2_release
[  146.463102] usb 1-2: uvc_v4l2_release
[  146.463134] usb 1-2: uvc_v4l2_release
[  146.463168] usb 1-2: uvc_v4l2_release
[  146.463199] usb 1-2: uvc_v4l2_release
[  146.463241] usb 1-2: uvc_v4l2_release
[  146.463278] usb 1-2: uvc_v4l2_release
[  146.463309] usb 1-2: uvc_v4l2_release
[  146.463343] usb 1-2: uvc_v4l2_release
[  146.463374] usb 1-2: uvc_v4l2_release
[  146.463406] usb 1-2: uvc_v4l2_release
[  146.463437] usb 1-2: uvc_v4l2_release
[  146.463473] usb 1-2: uvc_v4l2_release
[  146.463508] usb 1-2: uvc_v4l2_release
[  146.463539] usb 1-2: uvc_v4l2_release
[  146.463573] usb 1-2: uvc_v4l2_release
[  146.463605] usb 1-2: uvc_v4l2_release
[  146.463670] usb 1-2: uvc_v4l2_release
[  146.463715] usb 1-2: uvc_v4l2_release
[  146.463785] usb 1-2: uvc_v4l2_release
[  146.463845] usb 1-2: uvc_v4l2_release
[  146.463900] usb 1-2: uvc_v4l2_release
[  146.463945] usb 1-2: uvc_v4l2_release
[  146.463993] usb 1-2: uvc_v4l2_release
[  146.464048] usb 1-2: uvc_v4l2_release
[  146.464105] usb 1-2: uvc_v4l2_release
[  146.464150] usb 1-2: uvc_v4l2_release
[  146.464205] usb 1-2: uvc_v4l2_release
[  146.464258] usb 1-2: uvc_v4l2_release
[  146.464301] usb 1-2: uvc_v4l2_release
[  146.464342] usb 1-2: uvc_v4l2_release
[  146.464377] usb 1-2: uvc_v4l2_release
[  146.464409] usb 1-2: uvc_v4l2_release
[  146.464477] usb 1-2: uvc_v4l2_release
[  146.464512] usb 1-2: uvc_v4l2_release
[  146.464559] usb 1-2: uvc_v4l2_release
[  146.464586] usb 1-2: uvc_v4l2_release
[  146.464638] usb 1-2: uvc_v4l2_release
[  146.464682] usb 1-2: uvc_v4l2_release
[  146.464716] usb 1-2: uvc_v4l2_release
[  146.464758] usb 1-2: uvc_v4l2_release
[  146.464800] usb 1-2: uvc_v4l2_release
[  146.464836] usb 1-2: uvc_v4l2_release
[  146.464868] usb 1-2: uvc_v4l2_release
[  146.464898] usb 1-2: uvc_v4l2_release
[  146.464922] usb 1-2: uvc_v4l2_release
[  146.464973] usb 1-2: uvc_v4l2_release
[  146.465007] usb 1-2: uvc_v4l2_release
[  146.465054] usb 1-2: uvc_v4l2_release
[  146.465081] usb 1-2: uvc_v4l2_release
[  146.465133] usb 1-2: uvc_v4l2_release
[  146.465176] usb 1-2: uvc_v4l2_release
[  146.465214] usb 1-2: uvc_v4l2_release
[  146.465258] usb 1-2: uvc_v4l2_release
[  146.465304] usb 1-2: uvc_v4l2_release
[  146.465340] usb 1-2: uvc_v4l2_release
[  146.465370] usb 1-2: uvc_v4l2_release
[  146.465394] usb 1-2: uvc_v4l2_release
[  146.465417] usb 1-2: uvc_v4l2_release
[  146.465444] usb 1-2: uvc_v4l2_release
[  146.465469] usb 1-2: uvc_v4l2_release
[  146.465519] usb 1-2: uvc_v4l2_release
[  146.465553] usb 1-2: uvc_v4l2_release
[  146.465600] usb 1-2: uvc_v4l2_release
[  146.465643] usb 1-2: uvc_v4l2_release
[  146.465696] usb 1-2: uvc_v4l2_release
[  146.465732] usb 1-2: uvc_v4l2_release
[  146.465762] usb 1-2: uvc_v4l2_release
[  146.465786] usb 1-2: uvc_v4l2_release
[  146.465810] usb 1-2: uvc_v4l2_release
[  146.465835] usb 1-2: uvc_v4l2_release
[  146.465859] usb 1-2: uvc_v4l2_release
[  146.465884] usb 1-2: uvc_v4l2_release
[  146.465908] usb 1-2: uvc_v4l2_release
[  146.465933] usb 1-2: uvc_v4l2_release
[  146.465957] usb 1-2: uvc_v4l2_release
[  146.465984] usb 1-2: uvc_v4l2_release
[  146.466009] usb 1-2: uvc_v4l2_release
[  146.466060] usb 1-2: uvc_v4l2_release
[  146.470680] usb 1-2: Control 0x00980001 not found
[  146.471649] usb 1-2: Control 0x009a0001 not found
[  146.472731] usb 1-2: Control 0x00000000 not found
[  146.473019] usb 1-2: Control 0x00980903 not found
[  146.473076] usb 1-2: Control 0x00980904 not found
[  146.473124] usb 1-2: Control 0x00980905 not found
[  146.473170] usb 1-2: Control 0x00980906 not found
[  146.473245] usb 1-2: Control 0x00980907 not found
[  146.473289] usb 1-2: Control 0x00980908 not found
[  146.473339] usb 1-2: Control 0x00980909 not found
[  146.473384] usb 1-2: Control 0x0098090a not found
[  146.473435] usb 1-2: Control 0x0098090b not found
[  146.473594] usb 1-2: Control 0x0098090d not found
[  146.473642] usb 1-2: Control 0x0098090e not found
[  146.473686] usb 1-2: Control 0x0098090f not found
[  146.473820] usb 1-2: Control 0x00980911 not found
[  146.473866] usb 1-2: Control 0x00980912 not found
[  146.474019] usb 1-2: Control 0x00980914 not found
[  146.474067] usb 1-2: Control 0x00980915 not found
[  146.474110] usb 1-2: Control 0x00980916 not found
[  146.474152] usb 1-2: Control 0x00980917 not found
[  146.474427] usb 1-2: Control 0x00980919 not found
[  146.474627] usb 1-2: Control 0x0098091c not found
[  146.474674] usb 1-2: Control 0x0098091d not found
[  146.474712] usb 1-2: Control 0x0098091e not found
[  146.474748] usb 1-2: Control 0x0098091f not found
[  146.474782] usb 1-2: Control 0x00980920 not found
[  146.474818] usb 1-2: Control 0x00980921 not found
[  146.474852] usb 1-2: Control 0x00980922 not found
[  146.474892] usb 1-2: Control 0x00980923 not found
[  146.474928] usb 1-2: Control 0x00980924 not found
[  146.474966] usb 1-2: Control 0x00980925 not found
[  146.475002] usb 1-2: Control 0x00980926 not found
[  146.475039] usb 1-2: Control 0x00980927 not found
[  146.475075] usb 1-2: Control 0x00980928 not found
[  146.475112] usb 1-2: Control 0x00980929 not found
[  146.475151] usb 1-2: Control 0x0098092a not found
[  146.475188] usb 1-2: Control 0x08000000 not found
[  146.475743] usb 1-2: Control 0x00000000 not found
[  146.475858] usb 1-2: Control 0x00980903 not found
[  146.475888] usb 1-2: Control 0x00980904 not found
[  146.475915] usb 1-2: Control 0x00980905 not found
[  146.475944] usb 1-2: Control 0x00980906 not found
[  146.475971] usb 1-2: Control 0x00980907 not found
[  146.475998] usb 1-2: Control 0x00980908 not found
[  146.476026] usb 1-2: Control 0x00980909 not found
[  146.476053] usb 1-2: Control 0x0098090a not found
[  146.476080] usb 1-2: Control 0x0098090b not found
[  146.476135] usb 1-2: Control 0x0098090d not found
[  146.476161] usb 1-2: Control 0x0098090e not found
[  146.476188] usb 1-2: Control 0x0098090f not found
[  146.476249] usb 1-2: Control 0x00980911 not found
[  146.476276] usb 1-2: Control 0x00980912 not found
[  146.476330] usb 1-2: Control 0x00980914 not found
[  146.476362] usb 1-2: Control 0x00980915 not found
[  146.476389] usb 1-2: Control 0x00980916 not found
[  146.476416] usb 1-2: Control 0x00980917 not found
[  146.476471] usb 1-2: Control 0x00980919 not found
[  146.476551] usb 1-2: Control 0x0098091c not found
[  146.476578] usb 1-2: Control 0x0098091d not found
[  146.476606] usb 1-2: Control 0x0098091e not found
[  146.476633] usb 1-2: Control 0x0098091f not found
[  146.476660] usb 1-2: Control 0x00980920 not found
[  146.476688] usb 1-2: Control 0x00980921 not found
[  146.476715] usb 1-2: Control 0x00980922 not found
[  146.476745] usb 1-2: Control 0x00980923 not found
[  146.476787] usb 1-2: Control 0x00980924 not found
[  146.476823] usb 1-2: Control 0x00980925 not found
[  146.476859] usb 1-2: Control 0x00980926 not found
[  146.476889] usb 1-2: Control 0x00980927 not found
[  146.476913] usb 1-2: Control 0x00980928 not found
[  146.476936] usb 1-2: Control 0x00980929 not found
[  146.476974] usb 1-2: Control 0x0098092a not found
[  146.477014] usb 1-2: Control 0x08000000 not found
[  146.482753] usb 1-2: uvc_v4l2_release
[  146.482759] usb 1-2: uvc_v4l2_release



>
>
> Best regards
>
> On Thu, 11 Nov 2021 at 21:41, James Hilliard <james.hilliard1@gmail.com> wrote:
> >
> > I'm seeing some v4l2-compliance errors with this series from what it
> > appears and potentially a regression:
> >
> > Before:
> > v4l2-compliance 1.22.1, 64 bits, 64-bit time_t
> >
> > Compliance test for uvcvideo device /dev/video0:
> >
> > Driver Info:
> > Driver name      : uvcvideo
> > Card type        : HD Webcam C525
> > Bus info         : usb-0000:00:1a.0-1.4
> > Driver version   : 5.15.0
> > Capabilities     : 0x84a00001
> > Video Capture
> > Metadata Capture
> > Streaming
> > Extended Pix Format
> > Device Capabilities
> > Device Caps      : 0x04200001
> > Video Capture
> > Streaming
> > Extended Pix Format
> > Media Driver Info:
> > Driver name      : uvcvideo
> > Model            : HD Webcam C525
> > Serial           : 28D79660
> > Bus info         : usb-0000:00:1a.0-1.4
> > Media version    : 5.15.0
> > Hardware revision: 0x00000010 (16)
> > Driver version   : 5.15.0
> > Interface Info:
> > ID               : 0x03000002
> > Type             : V4L Video
> > Entity Info:
> > ID               : 0x00000001 (1)
> > Name             : Video Capture 3
> > Function         : V4L2 I/O
> > Flags            : default
> > Pad 0x01000007   : 0: Sink
> >  Link 0x02000019: from remote pad 0x100000a of entity 'Extension 5'
> > (Video Pixel Formatter): Data, Enabled, Immutable
> >
> > Required ioctls:
> > test MC information (see 'Media Driver Info' above): OK
> > test VIDIOC_QUERYCAP: OK
> > test invalid ioctls: OK
> >
> > Allow for multiple opens:
> > test second /dev/video0 open: OK
> > test VIDIOC_QUERYCAP: OK
> > test VIDIOC_G/S_PRIORITY: OK
> > test for unlimited opens: OK
> >
> > Debug ioctls:
> > test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
> > test VIDIOC_LOG_STATUS: OK (Not Supported)
> >
> > Input ioctls:
> > test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
> > test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
> > test VIDIOC_ENUMAUDIO: OK (Not Supported)
> > test VIDIOC_G/S/ENUMINPUT: OK
> > test VIDIOC_G/S_AUDIO: OK (Not Supported)
> > Inputs: 1 Audio Inputs: 0 Tuners: 0
> >
> > Output ioctls:
> > test VIDIOC_G/S_MODULATOR: OK (Not Supported)
> > test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > test VIDIOC_ENUMAUDOUT: OK (Not Supported)
> > test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
> > test VIDIOC_G/S_AUDOUT: OK (Not Supported)
> > Outputs: 0 Audio Outputs: 0 Modulators: 0
> >
> > Input/Output configuration ioctls:
> > test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
> > test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
> > test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
> > test VIDIOC_G/S_EDID: OK (Not Supported)
> >
> > Control ioctls (Input 0):
> > info: checking v4l2_query_ext_ctrl of control 'User Controls' (0x00980001)
> > info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> > info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> > info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> > info: checking v4l2_query_ext_ctrl of control 'White Balance,
> > Automatic' (0x0098090c)
> > info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> > info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> > (0x00980918)
> > info: checking v4l2_query_ext_ctrl of control 'White Balance
> > Temperature' (0x0098091a)
> > info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> > info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
> > (0x0098091c)
> > info: checking v4l2_query_ext_ctrl of control 'Camera Controls' (0x009a0001)
> > info: checking v4l2_query_ext_ctrl of control 'Auto Exposure' (0x009a0901)
> > info: checking v4l2_query_ext_ctrl of control 'Exposure Time,
> > Absolute' (0x009a0902)
> > info: checking v4l2_query_ext_ctrl of control 'Exposure, Dynamic
> > Framerate' (0x009a0903)
> > info: checking v4l2_query_ext_ctrl of control 'Pan, Absolute' (0x009a0908)
> > info: checking v4l2_query_ext_ctrl of control 'Tilt, Absolute' (0x009a0909)
> > info: checking v4l2_query_ext_ctrl of control 'Focus, Absolute' (0x009a090a)
> > info: checking v4l2_query_ext_ctrl of control 'Focus, Automatic
> > Continuous' (0x009a090c)
> > info: checking v4l2_query_ext_ctrl of control 'Zoom, Absolute' (0x009a090d)
> > info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> > info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> > info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> > info: checking v4l2_query_ext_ctrl of control 'White Balance,
> > Automatic' (0x0098090c)
> > info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> > info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> > (0x00980918)
> > info: checking v4l2_query_ext_ctrl of control 'White Balance
> > Temperature' (0x0098091a)
> > info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> > info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
> > (0x0098091c)
> > test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
> > test VIDIOC_QUERYCTRL: OK
> > info: checking control 'User Controls' (0x00980001)
> > info: checking control 'Brightness' (0x00980900)
> > info: checking control 'Contrast' (0x00980901)
> > info: checking control 'Saturation' (0x00980902)
> > info: checking control 'White Balance, Automatic' (0x0098090c)
> > info: checking control 'Gain' (0x00980913)
> > info: checking control 'Power Line Frequency' (0x00980918)
> > info: checking control 'White Balance Temperature' (0x0098091a)
> > warn: v4l2-test-controls.cpp(483): s_ctrl returned EIO
> > info: checking control 'Sharpness' (0x0098091b)
> > info: checking control 'Backlight Compensation' (0x0098091c)
> > info: checking control 'Camera Controls' (0x009a0001)
> > info: checking control 'Auto Exposure' (0x009a0901)
> > info: checking control 'Exposure Time, Absolute' (0x009a0902)
> > warn: v4l2-test-controls.cpp(483): s_ctrl returned EIO
> > info: checking control 'Exposure, Dynamic Framerate' (0x009a0903)
> > info: checking control 'Pan, Absolute' (0x009a0908)
> > info: checking control 'Tilt, Absolute' (0x009a0909)
> > info: checking control 'Focus, Absolute' (0x009a090a)
> > warn: v4l2-test-controls.cpp(486): s_ctrl returned EILSEQ
> > info: checking control 'Focus, Automatic Continuous' (0x009a090c)
> > info: checking control 'Zoom, Absolute' (0x009a090d)
> > test VIDIOC_G/S_CTRL: OK
> > info: checking extended control 'User Controls' (0x00980001)
> > info: checking extended control 'Brightness' (0x00980900)
> > info: checking extended control 'Contrast' (0x00980901)
> > info: checking extended control 'Saturation' (0x00980902)
> > info: checking extended control 'White Balance, Automatic' (0x0098090c)
> > info: checking extended control 'Gain' (0x00980913)
> > info: checking extended control 'Power Line Frequency' (0x00980918)
> > info: checking extended control 'White Balance Temperature' (0x0098091a)
> > warn: v4l2-test-controls.cpp(729): s_ext_ctrls returned EIO
> > info: checking extended control 'Sharpness' (0x0098091b)
> > info: checking extended control 'Backlight Compensation' (0x0098091c)
> > info: checking extended control 'Camera Controls' (0x009a0001)
> > info: checking extended control 'Auto Exposure' (0x009a0901)
> > info: checking extended control 'Exposure Time, Absolute' (0x009a0902)
> > warn: v4l2-test-controls.cpp(729): s_ext_ctrls returned EIO
> > info: checking extended control 'Exposure, Dynamic Framerate' (0x009a0903)
> > info: checking extended control 'Pan, Absolute' (0x009a0908)
> > info: checking extended control 'Tilt, Absolute' (0x009a0909)
> > info: checking extended control 'Focus, Absolute' (0x009a090a)
> > warn: v4l2-test-controls.cpp(732): s_ext_ctrls returned EILSEQ
> > info: checking extended control 'Focus, Automatic Continuous' (0x009a090c)
> > info: checking extended control 'Zoom, Absolute' (0x009a090d)
> > warn: v4l2-test-controls.cpp(805): s_ext_ctrls returned EIO
> > test VIDIOC_G/S/TRY_EXT_CTRLS: OK
> > info: checking control event 'User Controls' (0x00980001)
> > info: checking control event 'Brightness' (0x00980900)
> > info: checking control event 'Contrast' (0x00980901)
> > info: checking control event 'Saturation' (0x00980902)
> > info: checking control event 'White Balance, Automatic' (0x0098090c)
> > info: checking control event 'Gain' (0x00980913)
> > info: checking control event 'Power Line Frequency' (0x00980918)
> > info: checking control event 'White Balance Temperature' (0x0098091a)
> > info: checking control event 'Sharpness' (0x0098091b)
> > info: checking control event 'Backlight Compensation' (0x0098091c)
> > info: checking control event 'Camera Controls' (0x009a0001)
> > info: checking control event 'Auto Exposure' (0x009a0901)
> > info: checking control event 'Exposure Time, Absolute' (0x009a0902)
> > info: checking control event 'Exposure, Dynamic Framerate' (0x009a0903)
> > info: checking control event 'Pan, Absolute' (0x009a0908)
> > info: checking control event 'Tilt, Absolute' (0x009a0909)
> > info: checking control event 'Focus, Absolute' (0x009a090a)
> > info: checking control event 'Focus, Automatic Continuous' (0x009a090c)
> > info: checking control event 'Zoom, Absolute' (0x009a090d)
> > test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
> > test VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
> > Standard Controls: 19 Private Controls: 0
> >
> > Format ioctls (Input 0):
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x480
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 160x120
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 176x144
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x176
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x240
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 432x240
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 352x288
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 544x288
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x360
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 752x416
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 800x448
> > info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 864x480
> > info: found 5 frameintervals for pixel format 56595559 (YUYV) and size 960x544
> > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1024x576
> > info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 800x600
> > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1184x656
> > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 960x720
> > info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1280x720
> > info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1392x768
> > info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1504x832
> > info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1600x896
> > info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1280x960
> > info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1712x960
> > info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1792x1008
> > info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1920x1080
> > info: found 25 framesizes for pixel format 56595559 (YUYV)
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 160x120
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 176x144
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x176
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x240
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 432x240
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 352x288
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 544x288
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x360
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 752x416
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x448
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 864x480
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x544
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1024x576
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x600
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1184x656
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x720
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x720
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1392x768
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1504x832
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1600x896
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x960
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1712x960
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1792x1008
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1920x1080
> > info: found 25 framesizes for pixel format 47504a4d (MJPG)
> > info: found 2 formats for buftype 1
> > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
> > test VIDIOC_G/S_PARM: OK
> > test VIDIOC_G_FBUF: OK (Not Supported)
> > test VIDIOC_G_FMT: OK
> > test VIDIOC_TRY_FMT: OK
> > warn: v4l2-test-formats.cpp(1036): Could not set fmt2
> > test VIDIOC_S_FMT: OK
> > test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
> > test Cropping: OK (Not Supported)
> > test Composing: OK (Not Supported)
> > test Scaling: OK (Not Supported)
> >
> > Codec ioctls (Input 0):
> > test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
> > test VIDIOC_G_ENC_INDEX: OK (Not Supported)
> > test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)
> >
> > Buffer ioctls (Input 0):
> > info: test buftype Video Capture
> > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK
> > test VIDIOC_EXPBUF: OK
> > test Requests: OK (Not Supported)
> >
> > Total for uvcvideo device /dev/video0: 46, Succeeded: 46, Failed: 0, Warnings: 8
> >
> > After:
> > v4l2-compliance 1.22.1, 64 bits, 64-bit time_t
> >
> > Compliance test for uvcvideo device /dev/video0:
> >
> > Driver Info:
> > Driver name      : uvcvideo
> > Card type        : HD Webcam C525
> > Bus info         : usb-0000:00:1a.0-1.4
> > Driver version   : 5.15.0
> > Capabilities     : 0x84a00001
> > Video Capture
> > Metadata Capture
> > Streaming
> > Extended Pix Format
> > Device Capabilities
> > Device Caps      : 0x04200001
> > Video Capture
> > Streaming
> > Extended Pix Format
> > Media Driver Info:
> > Driver name      : uvcvideo
> > Model            : HD Webcam C525
> > Serial           : 28D79660
> > Bus info         : usb-0000:00:1a.0-1.4
> > Media version    : 5.15.0
> > Hardware revision: 0x00000010 (16)
> > Driver version   : 5.15.0
> > Interface Info:
> > ID               : 0x03000002
> > Type             : V4L Video
> > Entity Info:
> > ID               : 0x00000001 (1)
> > Name             : Video Capture 3
> > Function         : V4L2 I/O
> > Flags            : default
> > Pad 0x01000007   : 0: Sink
> >  Link 0x02000019: from remote pad 0x100000a of entity 'Extension 5'
> > (Video Pixel Formatter): Data, Enabled, Immutable
> >
> > Required ioctls:
> > test MC information (see 'Media Driver Info' above): OK
> > test VIDIOC_QUERYCAP: OK
> > test invalid ioctls: OK
> >
> > Allow for multiple opens:
> > test second /dev/video0 open: OK
> > test VIDIOC_QUERYCAP: OK
> > test VIDIOC_G/S_PRIORITY: OK
> > test for unlimited opens: OK
> >
> > Debug ioctls:
> > test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
> > test VIDIOC_LOG_STATUS: OK (Not Supported)
> >
> > Input ioctls:
> > test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
> > test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
> > test VIDIOC_ENUMAUDIO: OK (Not Supported)
> > test VIDIOC_G/S/ENUMINPUT: OK
> > test VIDIOC_G/S_AUDIO: OK (Not Supported)
> > Inputs: 1 Audio Inputs: 0 Tuners: 0
> >
> > Output ioctls:
> > test VIDIOC_G/S_MODULATOR: OK (Not Supported)
> > test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > test VIDIOC_ENUMAUDOUT: OK (Not Supported)
> > test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
> > test VIDIOC_G/S_AUDOUT: OK (Not Supported)
> > Outputs: 0 Audio Outputs: 0 Modulators: 0
> >
> > Input/Output configuration ioctls:
> > test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
> > test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
> > test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
> > test VIDIOC_G/S_EDID: OK (Not Supported)
> >
> > Control ioctls (Input 0):
> > info: checking v4l2_query_ext_ctrl of control 'User Controls' (0x00980001)
> > info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> > info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> > info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> > info: checking v4l2_query_ext_ctrl of control 'White Balance,
> > Automatic' (0x0098090c)
> > info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> > info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> > (0x00980918)
> > info: checking v4l2_query_ext_ctrl of control 'White Balance
> > Temperature' (0x0098091a)
> > info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> > info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
> > (0x0098091c)
> > info: checking v4l2_query_ext_ctrl of control 'Camera Controls' (0x009a0001)
> > info: checking v4l2_query_ext_ctrl of control 'Auto Exposure' (0x009a0901)
> > info: checking v4l2_query_ext_ctrl of control 'Exposure Time,
> > Absolute' (0x009a0902)
> > info: checking v4l2_query_ext_ctrl of control 'Exposure, Dynamic
> > Framerate' (0x009a0903)
> > info: checking v4l2_query_ext_ctrl of control 'Pan, Absolute' (0x009a0908)
> > info: checking v4l2_query_ext_ctrl of control 'Tilt, Absolute' (0x009a0909)
> > info: checking v4l2_query_ext_ctrl of control 'Focus, Absolute' (0x009a090a)
> > info: checking v4l2_query_ext_ctrl of control 'Focus, Automatic
> > Continuous' (0x009a090c)
> > info: checking v4l2_query_ext_ctrl of control 'Zoom, Absolute' (0x009a090d)
> > info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> > info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> > info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> > info: checking v4l2_query_ext_ctrl of control 'White Balance,
> > Automatic' (0x0098090c)
> > info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> > info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> > (0x00980918)
> > info: checking v4l2_query_ext_ctrl of control 'White Balance
> > Temperature' (0x0098091a)
> > info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> > info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
> > (0x0098091c)
> > test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
> > test VIDIOC_QUERYCTRL: OK
> > info: checking control 'User Controls' (0x00980001)
> > info: checking control 'Brightness' (0x00980900)
> > info: checking control 'Contrast' (0x00980901)
> > info: checking control 'Saturation' (0x00980902)
> > info: checking control 'White Balance, Automatic' (0x0098090c)
> > info: checking control 'Gain' (0x00980913)
> > info: checking control 'Power Line Frequency' (0x00980918)
> > info: checking control 'White Balance Temperature' (0x0098091a)
> > fail: v4l2-test-controls.cpp(489): s_ctrl returned an error (13)
> > test VIDIOC_G/S_CTRL: FAIL
> > info: checking extended control 'User Controls' (0x00980001)
> > info: checking extended control 'Brightness' (0x00980900)
> > info: checking extended control 'Contrast' (0x00980901)
> > info: checking extended control 'Saturation' (0x00980902)
> > info: checking extended control 'White Balance, Automatic' (0x0098090c)
> > info: checking extended control 'Gain' (0x00980913)
> > info: checking extended control 'Power Line Frequency' (0x00980918)
> > info: checking extended control 'White Balance Temperature' (0x0098091a)
> > fail: v4l2-test-controls.cpp(736): s_ext_ctrls returned an error (13)
> > test VIDIOC_G/S/TRY_EXT_CTRLS: FAIL
> > info: checking control event 'User Controls' (0x00980001)
> > info: checking control event 'Brightness' (0x00980900)
> > info: checking control event 'Contrast' (0x00980901)
> > info: checking control event 'Saturation' (0x00980902)
> > info: checking control event 'White Balance, Automatic' (0x0098090c)
> > info: checking control event 'Gain' (0x00980913)
> > info: checking control event 'Power Line Frequency' (0x00980918)
> > info: checking control event 'White Balance Temperature' (0x0098091a)
> > info: checking control event 'Sharpness' (0x0098091b)
> > info: checking control event 'Backlight Compensation' (0x0098091c)
> > info: checking control event 'Camera Controls' (0x009a0001)
> > info: checking control event 'Auto Exposure' (0x009a0901)
> > info: checking control event 'Exposure Time, Absolute' (0x009a0902)
> > info: checking control event 'Exposure, Dynamic Framerate' (0x009a0903)
> > info: checking control event 'Pan, Absolute' (0x009a0908)
> > info: checking control event 'Tilt, Absolute' (0x009a0909)
> > info: checking control event 'Focus, Absolute' (0x009a090a)
> > info: checking control event 'Focus, Automatic Continuous' (0x009a090c)
> > info: checking control event 'Zoom, Absolute' (0x009a090d)
> > test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
> > test VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
> > Standard Controls: 19 Private Controls: 0
> >
> > Format ioctls (Input 0):
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x480
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 160x120
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 176x144
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x176
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x240
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 432x240
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 352x288
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 544x288
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x360
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 752x416
> > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 800x448
> > info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 864x480
> > info: found 5 frameintervals for pixel format 56595559 (YUYV) and size 960x544
> > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1024x576
> > info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 800x600
> > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1184x656
> > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 960x720
> > info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1280x720
> > info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1392x768
> > info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1504x832
> > info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1600x896
> > info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1280x960
> > info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1712x960
> > info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1792x1008
> > info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1920x1080
> > info: found 25 framesizes for pixel format 56595559 (YUYV)
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 160x120
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 176x144
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x176
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x240
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 432x240
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 352x288
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 544x288
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x360
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 752x416
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x448
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 864x480
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x544
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1024x576
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x600
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1184x656
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x720
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x720
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1392x768
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1504x832
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1600x896
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x960
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1712x960
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1792x1008
> > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1920x1080
> > info: found 25 framesizes for pixel format 47504a4d (MJPG)
> > info: found 2 formats for buftype 1
> > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
> > test VIDIOC_G/S_PARM: OK
> > test VIDIOC_G_FBUF: OK (Not Supported)
> > test VIDIOC_G_FMT: OK
> > test VIDIOC_TRY_FMT: OK
> > warn: v4l2-test-formats.cpp(1036): Could not set fmt2
> > test VIDIOC_S_FMT: OK
> > test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
> > test Cropping: OK (Not Supported)
> > test Composing: OK (Not Supported)
> > test Scaling: OK (Not Supported)
> >
> > Codec ioctls (Input 0):
> > test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
> > test VIDIOC_G_ENC_INDEX: OK (Not Supported)
> > test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)
> >
> > Buffer ioctls (Input 0):
> > info: test buftype Video Capture
> > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK
> > test VIDIOC_EXPBUF: OK
> > test Requests: OK (Not Supported)
> >
> > Total for uvcvideo device /dev/video0: 46, Succeeded: 44, Failed: 2, Warnings: 1
> > [  642.533598] usb 1-1.4: uvc_v4l2_open
> > [  642.587552] usb 1-1.4: Resuming interface 2
> > [  642.587570] usb 1-1.4: Resuming interface 3
> > [  642.590328] usb 1-1.4: uvc_v4l2_open
> > [  642.590453] usb 1-1.4: uvc_v4l2_open
> > [  642.590466] usb 1-1.4: uvc_v4l2_open
> > [  642.590478] usb 1-1.4: uvc_v4l2_open
> > [  642.590488] usb 1-1.4: uvc_v4l2_open
> > [  642.590497] usb 1-1.4: uvc_v4l2_open
> > [  642.590507] usb 1-1.4: uvc_v4l2_open
> > [  642.590517] usb 1-1.4: uvc_v4l2_open
> > [  642.590526] usb 1-1.4: uvc_v4l2_open
> > [  642.590535] usb 1-1.4: uvc_v4l2_open
> > [  642.590545] usb 1-1.4: uvc_v4l2_open
> > [  642.590554] usb 1-1.4: uvc_v4l2_open
> > [  642.590563] usb 1-1.4: uvc_v4l2_open
> > [  642.590573] usb 1-1.4: uvc_v4l2_open
> > [  642.590583] usb 1-1.4: uvc_v4l2_open
> > [  642.590592] usb 1-1.4: uvc_v4l2_open
> > [  642.590601] usb 1-1.4: uvc_v4l2_open
> > [  642.590610] usb 1-1.4: uvc_v4l2_open
> > [  642.590620] usb 1-1.4: uvc_v4l2_open
> > [  642.590629] usb 1-1.4: uvc_v4l2_open
> > [  642.590639] usb 1-1.4: uvc_v4l2_open
> > [  642.590648] usb 1-1.4: uvc_v4l2_open
> > [  642.590657] usb 1-1.4: uvc_v4l2_open
> > [  642.590666] usb 1-1.4: uvc_v4l2_open
> > [  642.590676] usb 1-1.4: uvc_v4l2_open
> > [  642.590685] usb 1-1.4: uvc_v4l2_open
> > [  642.590694] usb 1-1.4: uvc_v4l2_open
> > [  642.590703] usb 1-1.4: uvc_v4l2_open
> > [  642.590713] usb 1-1.4: uvc_v4l2_open
> > [  642.590722] usb 1-1.4: uvc_v4l2_open
> > [  642.590732] usb 1-1.4: uvc_v4l2_open
> > [  642.590741] usb 1-1.4: uvc_v4l2_open
> > [  642.590750] usb 1-1.4: uvc_v4l2_open
> > [  642.590759] usb 1-1.4: uvc_v4l2_open
> > [  642.590767] usb 1-1.4: uvc_v4l2_open
> > [  642.590776] usb 1-1.4: uvc_v4l2_open
> > [  642.590787] usb 1-1.4: uvc_v4l2_open
> > [  642.590797] usb 1-1.4: uvc_v4l2_open
> > [  642.590806] usb 1-1.4: uvc_v4l2_open
> > [  642.590815] usb 1-1.4: uvc_v4l2_open
> > [  642.590824] usb 1-1.4: uvc_v4l2_open
> > [  642.590834] usb 1-1.4: uvc_v4l2_open
> > [  642.590845] usb 1-1.4: uvc_v4l2_open
> > [  642.590854] usb 1-1.4: uvc_v4l2_open
> > [  642.590864] usb 1-1.4: uvc_v4l2_open
> > [  642.590874] usb 1-1.4: uvc_v4l2_open
> > [  642.590884] usb 1-1.4: uvc_v4l2_open
> > [  642.590893] usb 1-1.4: uvc_v4l2_open
> > [  642.590902] usb 1-1.4: uvc_v4l2_open
> > [  642.590911] usb 1-1.4: uvc_v4l2_open
> > [  642.590920] usb 1-1.4: uvc_v4l2_open
> > [  642.590929] usb 1-1.4: uvc_v4l2_open
> > [  642.590938] usb 1-1.4: uvc_v4l2_open
> > [  642.590947] usb 1-1.4: uvc_v4l2_open
> > [  642.590956] usb 1-1.4: uvc_v4l2_open
> > [  642.590965] usb 1-1.4: uvc_v4l2_open
> > [  642.590976] usb 1-1.4: uvc_v4l2_open
> > [  642.590985] usb 1-1.4: uvc_v4l2_open
> > [  642.590994] usb 1-1.4: uvc_v4l2_open
> > [  642.591007] usb 1-1.4: uvc_v4l2_open
> > [  642.591018] usb 1-1.4: uvc_v4l2_open
> > [  642.591027] usb 1-1.4: uvc_v4l2_open
> > [  642.591036] usb 1-1.4: uvc_v4l2_open
> > [  642.591045] usb 1-1.4: uvc_v4l2_open
> > [  642.591053] usb 1-1.4: uvc_v4l2_open
> > [  642.591062] usb 1-1.4: uvc_v4l2_open
> > [  642.591072] usb 1-1.4: uvc_v4l2_open
> > [  642.591083] usb 1-1.4: uvc_v4l2_open
> > [  642.591092] usb 1-1.4: uvc_v4l2_open
> > [  642.591102] usb 1-1.4: uvc_v4l2_open
> > [  642.591111] usb 1-1.4: uvc_v4l2_open
> > [  642.591120] usb 1-1.4: uvc_v4l2_open
> > [  642.591131] usb 1-1.4: uvc_v4l2_open
> > [  642.591140] usb 1-1.4: uvc_v4l2_open
> > [  642.591149] usb 1-1.4: uvc_v4l2_open
> > [  642.591159] usb 1-1.4: uvc_v4l2_open
> > [  642.591170] usb 1-1.4: uvc_v4l2_open
> > [  642.591180] usb 1-1.4: uvc_v4l2_open
> > [  642.591190] usb 1-1.4: uvc_v4l2_open
> > [  642.591201] usb 1-1.4: uvc_v4l2_open
> > [  642.591210] usb 1-1.4: uvc_v4l2_open
> > [  642.591220] usb 1-1.4: uvc_v4l2_open
> > [  642.591229] usb 1-1.4: uvc_v4l2_open
> > [  642.591238] usb 1-1.4: uvc_v4l2_open
> > [  642.591249] usb 1-1.4: uvc_v4l2_open
> > [  642.591260] usb 1-1.4: uvc_v4l2_open
> > [  642.591286] usb 1-1.4: uvc_v4l2_open
> > [  642.591297] usb 1-1.4: uvc_v4l2_open
> > [  642.591308] usb 1-1.4: uvc_v4l2_open
> > [  642.591318] usb 1-1.4: uvc_v4l2_open
> > [  642.591327] usb 1-1.4: uvc_v4l2_open
> > [  642.591337] usb 1-1.4: uvc_v4l2_open
> > [  642.591346] usb 1-1.4: uvc_v4l2_open
> > [  642.591355] usb 1-1.4: uvc_v4l2_open
> > [  642.591364] usb 1-1.4: uvc_v4l2_open
> > [  642.591373] usb 1-1.4: uvc_v4l2_open
> > [  642.591383] usb 1-1.4: uvc_v4l2_open
> > [  642.591393] usb 1-1.4: uvc_v4l2_open
> > [  642.591402] usb 1-1.4: uvc_v4l2_open
> > [  642.591411] usb 1-1.4: uvc_v4l2_open
> > [  642.591420] usb 1-1.4: uvc_v4l2_open
> > [  642.591477] usb 1-1.4: uvc_v4l2_release
> > [  642.591507] usb 1-1.4: uvc_v4l2_release
> > [  642.591531] usb 1-1.4: uvc_v4l2_release
> > [  642.591556] usb 1-1.4: uvc_v4l2_release
> > [  642.591579] usb 1-1.4: uvc_v4l2_release
> > [  642.591601] usb 1-1.4: uvc_v4l2_release
> > [  642.591624] usb 1-1.4: uvc_v4l2_release
> > [  642.591647] usb 1-1.4: uvc_v4l2_release
> > [  642.591670] usb 1-1.4: uvc_v4l2_release
> > [  642.591692] usb 1-1.4: uvc_v4l2_release
> > [  642.591715] usb 1-1.4: uvc_v4l2_release
> > [  642.591737] usb 1-1.4: uvc_v4l2_release
> > [  642.591760] usb 1-1.4: uvc_v4l2_release
> > [  642.591783] usb 1-1.4: uvc_v4l2_release
> > [  642.591805] usb 1-1.4: uvc_v4l2_release
> > [  642.591829] usb 1-1.4: uvc_v4l2_release
> > [  642.591853] usb 1-1.4: uvc_v4l2_release
> > [  642.591876] usb 1-1.4: uvc_v4l2_release
> > [  642.591899] usb 1-1.4: uvc_v4l2_release
> > [  642.591922] usb 1-1.4: uvc_v4l2_release
> > [  642.591944] usb 1-1.4: uvc_v4l2_release
> > [  642.591967] usb 1-1.4: uvc_v4l2_release
> > [  642.591990] usb 1-1.4: uvc_v4l2_release
> > [  642.592012] usb 1-1.4: uvc_v4l2_release
> > [  642.592035] usb 1-1.4: uvc_v4l2_release
> > [  642.592058] usb 1-1.4: uvc_v4l2_release
> > [  642.592081] usb 1-1.4: uvc_v4l2_release
> > [  642.592103] usb 1-1.4: uvc_v4l2_release
> > [  642.592126] usb 1-1.4: uvc_v4l2_release
> > [  642.592148] usb 1-1.4: uvc_v4l2_release
> > [  642.592170] usb 1-1.4: uvc_v4l2_release
> > [  642.592192] usb 1-1.4: uvc_v4l2_release
> > [  642.592214] usb 1-1.4: uvc_v4l2_release
> > [  642.592237] usb 1-1.4: uvc_v4l2_release
> > [  642.592259] usb 1-1.4: uvc_v4l2_release
> > [  642.592295] usb 1-1.4: uvc_v4l2_release
> > [  642.592319] usb 1-1.4: uvc_v4l2_release
> > [  642.592342] usb 1-1.4: uvc_v4l2_release
> > [  642.592364] usb 1-1.4: uvc_v4l2_release
> > [  642.592387] usb 1-1.4: uvc_v4l2_release
> > [  642.592410] usb 1-1.4: uvc_v4l2_release
> > [  642.592432] usb 1-1.4: uvc_v4l2_release
> > [  642.592455] usb 1-1.4: uvc_v4l2_release
> > [  642.592478] usb 1-1.4: uvc_v4l2_release
> > [  642.592500] usb 1-1.4: uvc_v4l2_release
> > [  642.592523] usb 1-1.4: uvc_v4l2_release
> > [  642.592546] usb 1-1.4: uvc_v4l2_release
> > [  642.592569] usb 1-1.4: uvc_v4l2_release
> > [  642.592592] usb 1-1.4: uvc_v4l2_release
> > [  642.592614] usb 1-1.4: uvc_v4l2_release
> > [  642.592637] usb 1-1.4: uvc_v4l2_release
> > [  642.592660] usb 1-1.4: uvc_v4l2_release
> > [  642.592683] usb 1-1.4: uvc_v4l2_release
> > [  642.592706] usb 1-1.4: uvc_v4l2_release
> > [  642.592728] usb 1-1.4: uvc_v4l2_release
> > [  642.592751] usb 1-1.4: uvc_v4l2_release
> > [  642.592773] usb 1-1.4: uvc_v4l2_release
> > [  642.592796] usb 1-1.4: uvc_v4l2_release
> > [  642.592819] usb 1-1.4: uvc_v4l2_release
> > [  642.592842] usb 1-1.4: uvc_v4l2_release
> > [  642.592865] usb 1-1.4: uvc_v4l2_release
> > [  642.592887] usb 1-1.4: uvc_v4l2_release
> > [  642.592910] usb 1-1.4: uvc_v4l2_release
> > [  642.592933] usb 1-1.4: uvc_v4l2_release
> > [  642.592955] usb 1-1.4: uvc_v4l2_release
> > [  642.592978] usb 1-1.4: uvc_v4l2_release
> > [  642.593001] usb 1-1.4: uvc_v4l2_release
> > [  642.593025] usb 1-1.4: uvc_v4l2_release
> > [  642.593048] usb 1-1.4: uvc_v4l2_release
> > [  642.593071] usb 1-1.4: uvc_v4l2_release
> > [  642.593094] usb 1-1.4: uvc_v4l2_release
> > [  642.593116] usb 1-1.4: uvc_v4l2_release
> > [  642.593139] usb 1-1.4: uvc_v4l2_release
> > [  642.593161] usb 1-1.4: uvc_v4l2_release
> > [  642.593184] usb 1-1.4: uvc_v4l2_release
> > [  642.593206] usb 1-1.4: uvc_v4l2_release
> > [  642.593229] usb 1-1.4: uvc_v4l2_release
> > [  642.593251] usb 1-1.4: uvc_v4l2_release
> > [  642.593287] usb 1-1.4: uvc_v4l2_release
> > [  642.593312] usb 1-1.4: uvc_v4l2_release
> > [  642.593335] usb 1-1.4: uvc_v4l2_release
> > [  642.593358] usb 1-1.4: uvc_v4l2_release
> > [  642.593381] usb 1-1.4: uvc_v4l2_release
> > [  642.593404] usb 1-1.4: uvc_v4l2_release
> > [  642.593427] usb 1-1.4: uvc_v4l2_release
> > [  642.593450] usb 1-1.4: uvc_v4l2_release
> > [  642.593473] usb 1-1.4: uvc_v4l2_release
> > [  642.593495] usb 1-1.4: uvc_v4l2_release
> > [  642.593518] usb 1-1.4: uvc_v4l2_release
> > [  642.593541] usb 1-1.4: uvc_v4l2_release
> > [  642.593565] usb 1-1.4: uvc_v4l2_release
> > [  642.593588] usb 1-1.4: uvc_v4l2_release
> > [  642.593611] usb 1-1.4: uvc_v4l2_release
> > [  642.593634] usb 1-1.4: uvc_v4l2_release
> > [  642.593656] usb 1-1.4: uvc_v4l2_release
> > [  642.593679] usb 1-1.4: uvc_v4l2_release
> > [  642.593701] usb 1-1.4: uvc_v4l2_release
> > [  642.593724] usb 1-1.4: uvc_v4l2_release
> > [  642.593747] usb 1-1.4: uvc_v4l2_release
> > [  642.593770] usb 1-1.4: uvc_v4l2_release
> > [  642.604856] usb 1-1.4: Control 0x00980001 not found
> > [  642.605074] usb 1-1.4: Control 0x009a0001 not found
> > [  642.605322] usb 1-1.4: Control 0x00000000 not found
> > [  642.605382] usb 1-1.4: Control 0x00980903 not found
> > [  642.605390] usb 1-1.4: Control 0x00980904 not found
> > [  642.605397] usb 1-1.4: Control 0x00980905 not found
> > [  642.605403] usb 1-1.4: Control 0x00980906 not found
> > [  642.605410] usb 1-1.4: Control 0x00980907 not found
> > [  642.605416] usb 1-1.4: Control 0x00980908 not found
> > [  642.605423] usb 1-1.4: Control 0x00980909 not found
> > [  642.605429] usb 1-1.4: Control 0x0098090a not found
> > [  642.605436] usb 1-1.4: Control 0x0098090b not found
> > [  642.605460] usb 1-1.4: Control 0x0098090d not found
> > [  642.605468] usb 1-1.4: Control 0x0098090e not found
> > [  642.605474] usb 1-1.4: Control 0x0098090f not found
> > [  642.605481] usb 1-1.4: Control 0x00980910 not found
> > [  642.605487] usb 1-1.4: Control 0x00980911 not found
> > [  642.605494] usb 1-1.4: Control 0x00980912 not found
> > [  642.605515] usb 1-1.4: Control 0x00980914 not found
> > [  642.605522] usb 1-1.4: Control 0x00980915 not found
> > [  642.605528] usb 1-1.4: Control 0x00980916 not found
> > [  642.605535] usb 1-1.4: Control 0x00980917 not found
> > [  642.605567] usb 1-1.4: Control 0x00980919 not found
> > [  642.605630] usb 1-1.4: Control 0x0098091d not found
> > [  642.605637] usb 1-1.4: Control 0x0098091e not found
> > [  642.605644] usb 1-1.4: Control 0x0098091f not found
> > [  642.605651] usb 1-1.4: Control 0x00980920 not found
> > [  642.605657] usb 1-1.4: Control 0x00980921 not found
> > [  642.605664] usb 1-1.4: Control 0x00980922 not found
> > [  642.605670] usb 1-1.4: Control 0x00980923 not found
> > [  642.605676] usb 1-1.4: Control 0x00980924 not found
> > [  642.605682] usb 1-1.4: Control 0x00980925 not found
> > [  642.605689] usb 1-1.4: Control 0x00980926 not found
> > [  642.605695] usb 1-1.4: Control 0x00980927 not found
> > [  642.605701] usb 1-1.4: Control 0x00980928 not found
> > [  642.605708] usb 1-1.4: Control 0x00980929 not found
> > [  642.605714] usb 1-1.4: Control 0x0098092a not found
> > [  642.605720] usb 1-1.4: Control 0x08000000 not found
> > [  642.605807] usb 1-1.4: Control 0x00000000 not found
> > [  642.605823] usb 1-1.4: Control 0x00980903 not found
> > [  642.605830] usb 1-1.4: Control 0x00980904 not found
> > [  642.605836] usb 1-1.4: Control 0x00980905 not found
> > [  642.605842] usb 1-1.4: Control 0x00980906 not found
> > [  642.605848] usb 1-1.4: Control 0x00980907 not found
> > [  642.605854] usb 1-1.4: Control 0x00980908 not found
> > [  642.605860] usb 1-1.4: Control 0x00980909 not found
> > [  642.605866] usb 1-1.4: Control 0x0098090a not found
> > [  642.605872] usb 1-1.4: Control 0x0098090b not found
> > [  642.605881] usb 1-1.4: Control 0x0098090d not found
> > [  642.605887] usb 1-1.4: Control 0x0098090e not found
> > [  642.605893] usb 1-1.4: Control 0x0098090f not found
> > [  642.605899] usb 1-1.4: Control 0x00980910 not found
> > [  642.605905] usb 1-1.4: Control 0x00980911 not found
> > [  642.605911] usb 1-1.4: Control 0x00980912 not found
> > [  642.605920] usb 1-1.4: Control 0x00980914 not found
> > [  642.605926] usb 1-1.4: Control 0x00980915 not found
> > [  642.605932] usb 1-1.4: Control 0x00980916 not found
> > [  642.605938] usb 1-1.4: Control 0x00980917 not found
> > [  642.605947] usb 1-1.4: Control 0x00980919 not found
> > [  642.605962] usb 1-1.4: Control 0x0098091d not found
> > [  642.605968] usb 1-1.4: Control 0x0098091e not found
> > [  642.605974] usb 1-1.4: Control 0x0098091f not found
> > [  642.605980] usb 1-1.4: Control 0x00980920 not found
> > [  642.605986] usb 1-1.4: Control 0x00980921 not found
> > [  642.605992] usb 1-1.4: Control 0x00980922 not found
> > [  642.605999] usb 1-1.4: Control 0x00980923 not found
> > [  642.606005] usb 1-1.4: Control 0x00980924 not found
> > [  642.606011] usb 1-1.4: Control 0x00980925 not found
> > [  642.606017] usb 1-1.4: Control 0x00980926 not found
> > [  642.606023] usb 1-1.4: Control 0x00980927 not found
> > [  642.606029] usb 1-1.4: Control 0x00980928 not found
> > [  642.606035] usb 1-1.4: Control 0x00980929 not found
> > [  642.606041] usb 1-1.4: Control 0x0098092a not found
> > [  642.606047] usb 1-1.4: Control 0x08000000 not found
> > [  642.702275] usb 1-1.4: uvc_v4l2_poll
> > [  642.702416] usb 1-1.4: uvc_v4l2_poll
> > [  642.702715] usb 1-1.4: uvc_v4l2_poll
> > [  642.703002] usb 1-1.4: uvc_v4l2_poll
> > [  642.703112] usb 1-1.4: Control 2/10 info change len 6
> > [  642.703340] usb 1-1.4: uvc_v4l2_poll
> > [  642.703618] usb 1-1.4: uvc_v4l2_poll
> > [  642.705438] usb 1-1.4: uvc_v4l2_poll
> > [  642.705831] usb 1-1.4: uvc_v4l2_poll
> > [  642.707683] usb 1-1.4: uvc_v4l2_poll
> > [  642.708078] usb 1-1.4: uvc_v4l2_poll
> > [  642.708397] usb 1-1.4: uvc_v4l2_poll
> > [  642.708681] usb 1-1.4: uvc_v4l2_poll
> > [  642.708841] usb 1-1.4: uvc_v4l2_poll
> > [  642.709132] usb 1-1.4: uvc_v4l2_poll
> > [  642.711317] usb 1-1.4: uvc_v4l2_poll
> > [  642.711761] usb 1-1.4: uvc_v4l2_poll
> > [  642.714197] usb 1-1.4: uvc_v4l2_poll
> > [  642.714622] usb 1-1.4: uvc_v4l2_poll
> > [  642.716415] usb 1-1.4: uvc_v4l2_poll
> > [  642.716806] usb 1-1.4: uvc_v4l2_poll
> > [  642.718561] usb 1-1.4: uvc_v4l2_poll
> > [  642.726868] usb 1-1.4: Setting frame interval to 0/0 (4294967295)
> > [  642.747068] usb 1-1.4: Setting frame interval to 0/1 (0)
> > [  642.767720] usb 1-1.4: Setting frame interval to 1/0 (4294967295)
> > [  642.788421] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> > [  642.788442] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > [  642.808972] usb 1-1.4: Trying format 0xffffffff (\xff\xff\xff\xff):
> > 4294967295x4294967295
> > [  642.808992] usb 1-1.4: Using default frame interval 200000.0 us (5.0 fps)
> > [  642.830204] usb 1-1.4: Trying format 0xffffffff (\xff\xff\xff\xff):
> > 4294967295x4294967295
> > [  642.830228] usb 1-1.4: Using default frame interval 200000.0 us (5.0 fps)
> > [  642.850304] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> > [  642.850324] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > [  642.871324] usb 1-1.4: Trying format 0x56595559 (YUYV): 0x0
> > [  642.871344] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > [  642.891830] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> > [  642.891850] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > [  642.912799] usb 1-1.4: Trying format 0x56595559 (YUYV): 1x1
> > [  642.912820] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > [  642.933624] usb 1-1.4: Trying format 0x56595559 (YUYV): 16384x16384
> > [  642.933645] usb 1-1.4: Using default frame interval 200000.0 us (5.0 fps)
> > [  642.954142] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> > [  642.954161] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > [  642.975364] usb 1-1.4: uvc_v4l2_release
> > [  642.975428] usb 1-1.4: uvc_v4l2_open
> > [  642.977201] usb 1-1.4: uvc_v4l2_release
> > [  642.977229] usb 1-1.4: uvc_v4l2_open
> > [  642.977769] usb 1-1.4: Setting frame interval to 1/1000 (10000)
> > [  642.999132] usb 1-1.4: uvc_v4l2_release
> > [  642.999178] usb 1-1.4: uvc_v4l2_open
> > [  642.999341] usb 1-1.4: uvc_v4l2_release
> > [  642.999373] usb 1-1.4: uvc_v4l2_open
> > [  642.999428] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> > [  642.999442] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > [  643.019814] usb 1-1.4: Setting frame interval to 1/30 (333333)
> > [  643.040753] usb 1-1.4: uvc_v4l2_release
> > [  643.040808] usb 1-1.4: uvc_v4l2_open
> > [  643.040860] usb 1-1.4: uvc_v4l2_release
> > [  643.040874] usb 1-1.4: uvc_v4l2_open
> > [  643.040903] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> > [  643.040912] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > [  643.061785] usb 1-1.4: Setting frame interval to 1/30 (333333)
> > [  643.082171] usb 1-1.4: uvc_v4l2_release
> > [  643.082236] usb 1-1.4: uvc_v4l2_open
> > [  643.082417] usb 1-1.4: uvc_v4l2_release
> > [  643.082443] usb 1-1.4: uvc_v4l2_release
> > [  645.416974] usb 1-1.4: Suspending interface 3
> > [  645.416989] usb 1-1.4: Suspending interface 2
> >
> > A different camera that has not passed without errors ever:
> > v4l2-compliance 1.22.1, 64 bits, 64-bit time_t
> >
> > Compliance test for uvcvideo device /dev/video0:
> >
> > Driver Info:
> > Driver name      : uvcvideo
> > Card type        : SVS RGB USB camera: SVS RGB USB
> > Bus info         : usb-0000:00:14.0-2
> > Driver version   : 5.15.0
> > Capabilities     : 0x84a00001
> > Video Capture
> > Metadata Capture
> > Streaming
> > Extended Pix Format
> > Device Capabilities
> > Device Caps      : 0x04200001
> > Video Capture
> > Streaming
> > Extended Pix Format
> > Media Driver Info:
> > Driver name      : uvcvideo
> > Model            : SVS RGB USB camera: SVS RGB USB
> > Serial           : V20210818SWS2093
> > Bus info         : usb-0000:00:14.0-2
> > Media version    : 5.15.0
> > Hardware revision: 0x00000001 (1)
> > Driver version   : 5.15.0
> > Interface Info:
> > ID               : 0x03000002
> > Type             : V4L Video
> > Entity Info:
> > ID               : 0x00000001 (1)
> > Name             : Video Capture 4
> > Function         : V4L2 I/O
> > Flags            : default
> > Pad 0x01000007   : 0: Sink
> >  Link 0x02000010: from remote pad 0x100000a of entity 'Extension 3'
> > (Video Pixel Formatter): Data, Enabled, Immutable
> >
> > Required ioctls:
> > test MC information (see 'Media Driver Info' above): OK
> > test VIDIOC_QUERYCAP: OK
> > test invalid ioctls: OK
> >
> > Allow for multiple opens:
> > test second /dev/video0 open: OK
> > test VIDIOC_QUERYCAP: OK
> > test VIDIOC_G/S_PRIORITY: OK
> > test for unlimited opens: OK
> >
> > Debug ioctls:
> > test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
> > test VIDIOC_LOG_STATUS: OK (Not Supported)
> >
> > Input ioctls:
> > test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
> > test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
> > test VIDIOC_ENUMAUDIO: OK (Not Supported)
> > test VIDIOC_G/S/ENUMINPUT: OK
> > test VIDIOC_G/S_AUDIO: OK (Not Supported)
> > Inputs: 1 Audio Inputs: 0 Tuners: 0
> >
> > Output ioctls:
> > test VIDIOC_G/S_MODULATOR: OK (Not Supported)
> > test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > test VIDIOC_ENUMAUDOUT: OK (Not Supported)
> > test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
> > test VIDIOC_G/S_AUDOUT: OK (Not Supported)
> > Outputs: 0 Audio Outputs: 0 Modulators: 0
> >
> > Input/Output configuration ioctls:
> > test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
> > test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
> > test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
> > test VIDIOC_G/S_EDID: OK (Not Supported)
> >
> > Control ioctls (Input 0):
> > info: checking v4l2_query_ext_ctrl of control 'User Controls' (0x00980001)
> > info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> > info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> > info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> > info: checking v4l2_query_ext_ctrl of control 'White Balance,
> > Automatic' (0x0098090c)
> > info: checking v4l2_query_ext_ctrl of control 'Gamma' (0x00980910)
> > info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> > info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> > (0x00980918)
> > info: checking v4l2_query_ext_ctrl of control 'White Balance
> > Temperature' (0x0098091a)
> > info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> > info: checking v4l2_query_ext_ctrl of control 'Camera Controls' (0x009a0001)
> > info: checking v4l2_query_ext_ctrl of control 'Auto Exposure' (0x009a0901)
> > info: checking v4l2_query_ext_ctrl of control 'Exposure Time,
> > Absolute' (0x009a0902)
> > info: checking v4l2_query_ext_ctrl of control 'Exposure, Dynamic
> > Framerate' (0x009a0903)
> > info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> > info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> > info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> > info: checking v4l2_query_ext_ctrl of control 'White Balance,
> > Automatic' (0x0098090c)
> > info: checking v4l2_query_ext_ctrl of control 'Gamma' (0x00980910)
> > info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> > info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> > (0x00980918)
> > info: checking v4l2_query_ext_ctrl of control 'White Balance
> > Temperature' (0x0098091a)
> > info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> > test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
> > test VIDIOC_QUERYCTRL: OK
> > info: checking control 'User Controls' (0x00980001)
> > info: checking control 'Brightness' (0x00980900)
> > info: checking control 'Contrast' (0x00980901)
> > info: checking control 'Saturation' (0x00980902)
> > info: checking control 'White Balance, Automatic' (0x0098090c)
> > info: checking control 'Gamma' (0x00980910)
> > info: checking control 'Gain' (0x00980913)
> > info: checking control 'Power Line Frequency' (0x00980918)
> > info: checking control 'White Balance Temperature' (0x0098091a)
> > fail: v4l2-test-controls.cpp(489): s_ctrl returned an error (13)
> > test VIDIOC_G/S_CTRL: FAIL
> > info: checking extended control 'User Controls' (0x00980001)
> > info: checking extended control 'Brightness' (0x00980900)
> > info: checking extended control 'Contrast' (0x00980901)
> > info: checking extended control 'Saturation' (0x00980902)
> > info: checking extended control 'White Balance, Automatic' (0x0098090c)
> > info: checking extended control 'Gamma' (0x00980910)
> > info: checking extended control 'Gain' (0x00980913)
> > info: checking extended control 'Power Line Frequency' (0x00980918)
> > info: checking extended control 'White Balance Temperature' (0x0098091a)
> > fail: v4l2-test-controls.cpp(736): s_ext_ctrls returned an error (13)
> > test VIDIOC_G/S/TRY_EXT_CTRLS: FAIL
> > info: checking control event 'User Controls' (0x00980001)
> > info: checking control event 'Brightness' (0x00980900)
> > info: checking control event 'Contrast' (0x00980901)
> > info: checking control event 'Saturation' (0x00980902)
> > info: checking control event 'White Balance, Automatic' (0x0098090c)
> > info: checking control event 'Gamma' (0x00980910)
> > info: checking control event 'Gain' (0x00980913)
> > info: checking control event 'Power Line Frequency' (0x00980918)
> > info: checking control event 'White Balance Temperature' (0x0098091a)
> > info: checking control event 'Sharpness' (0x0098091b)
> > info: checking control event 'Camera Controls' (0x009a0001)
> > info: checking control event 'Auto Exposure' (0x009a0901)
> > info: checking control event 'Exposure Time, Absolute' (0x009a0902)
> > info: checking control event 'Exposure, Dynamic Framerate' (0x009a0903)
> > test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
> > test VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
> > Standard Controls: 14 Private Controls: 0
> >
> > Format ioctls (Input 0):
> > info: found 8 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
> > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1920x1080
> > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1280x1024
> > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1280x800
> > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1280x720
> > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1024x768
> > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 800x600
> > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 800x500
> > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 640x400
> > info: found 8 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
> > info: found 10 framesizes for pixel format 47504a4d (MJPG)
> > info: found 8 frameintervals for pixel format 34363248 (H264) and size 640x480
> > info: found 4 frameintervals for pixel format 34363248 (H264) and size 1920x1080
> > info: found 4 frameintervals for pixel format 34363248 (H264) and size 1280x1024
> > info: found 4 frameintervals for pixel format 34363248 (H264) and size 1280x800
> > info: found 4 frameintervals for pixel format 34363248 (H264) and size 1280x720
> > info: found 4 frameintervals for pixel format 34363248 (H264) and size 1024x768
> > info: found 4 frameintervals for pixel format 34363248 (H264) and size 800x600
> > info: found 4 frameintervals for pixel format 34363248 (H264) and size 800x500
> > info: found 4 frameintervals for pixel format 34363248 (H264) and size 640x400
> > info: found 8 frameintervals for pixel format 34363248 (H264) and size 640x480
> > info: found 10 framesizes for pixel format 34363248 (H264)
> > info: found 8 frameintervals for pixel format 56595559 (YUYV) and size 640x480
> > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1920x1080
> > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1280x1024
> > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1280x800
> > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1280x720
> > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1024x768
> > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 800x600
> > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 800x500
> > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 640x400
> > info: found 8 frameintervals for pixel format 56595559 (YUYV) and size 640x480
> > info: found 10 framesizes for pixel format 56595559 (YUYV)
> > info: found 3 formats for buftype 1
> > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
> > test VIDIOC_G/S_PARM: OK
> > test VIDIOC_G_FBUF: OK (Not Supported)
> > fail: v4l2-test-formats.cpp(358): !colorspace
> > fail: v4l2-test-formats.cpp(465): testColorspace(!node->is_io_mc,
> > pix.pixelformat, pix.colorspace, pix.ycbcr_enc, pix.quantization)
> > test VIDIOC_G_FMT: FAIL
> > fail: v4l2-test-formats.cpp(358): !colorspace
> > fail: v4l2-test-formats.cpp(465): testColorspace(!node->is_io_mc,
> > pix.pixelformat, pix.colorspace, pix.ycbcr_enc, pix.quantization)
> > test VIDIOC_TRY_FMT: FAIL
> > fail: v4l2-test-formats.cpp(358): !colorspace
> > fail: v4l2-test-formats.cpp(465): testColorspace(!node->is_io_mc,
> > pix.pixelformat, pix.colorspace, pix.ycbcr_enc, pix.quantization)
> > test VIDIOC_S_FMT: FAIL
> > test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
> > test Cropping: OK (Not Supported)
> > test Composing: OK (Not Supported)
> > test Scaling: OK (Not Supported)
> >
> > Codec ioctls (Input 0):
> > test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
> > test VIDIOC_G_ENC_INDEX: OK (Not Supported)
> > test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)
> >
> > Buffer ioctls (Input 0):
> > info: test buftype Video Capture
> > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK
> > test VIDIOC_EXPBUF: OK
> > test Requests: OK (Not Supported)
> >
> > Total for uvcvideo device /dev/video0: 46, Succeeded: 41, Failed: 5, Warnings: 0
> > [  124.598214] usb 1-2: uvc_v4l2_open
> > [  124.693913] usb 1-2: Resuming interface 0
> > [  124.693927] usb 1-2: Resuming interface 1
> > [  124.695192] usb 1-2: uvc_v4l2_open
> > [  124.695378] usb 1-2: uvc_v4l2_open
> > [  124.695400] usb 1-2: uvc_v4l2_open
> > [  124.695419] usb 1-2: uvc_v4l2_open
> > [  124.695437] usb 1-2: uvc_v4l2_open
> > [  124.695451] usb 1-2: uvc_v4l2_open
> > [  124.695463] usb 1-2: uvc_v4l2_open
> > [  124.695497] usb 1-2: uvc_v4l2_open
> > [  124.695514] usb 1-2: uvc_v4l2_open
> > [  124.695529] usb 1-2: uvc_v4l2_open
> > [  124.695540] usb 1-2: uvc_v4l2_open
> > [  124.695551] usb 1-2: uvc_v4l2_open
> > [  124.695562] usb 1-2: uvc_v4l2_open
> > [  124.695573] usb 1-2: uvc_v4l2_open
> > [  124.695584] usb 1-2: uvc_v4l2_open
> > [  124.695596] usb 1-2: uvc_v4l2_open
> > [  124.695607] usb 1-2: uvc_v4l2_open
> > [  124.695619] usb 1-2: uvc_v4l2_open
> > [  124.695631] usb 1-2: uvc_v4l2_open
> > [  124.695642] usb 1-2: uvc_v4l2_open
> > [  124.695653] usb 1-2: uvc_v4l2_open
> > [  124.695665] usb 1-2: uvc_v4l2_open
> > [  124.695676] usb 1-2: uvc_v4l2_open
> > [  124.695686] usb 1-2: uvc_v4l2_open
> > [  124.695697] usb 1-2: uvc_v4l2_open
> > [  124.695708] usb 1-2: uvc_v4l2_open
> > [  124.695719] usb 1-2: uvc_v4l2_open
> > [  124.695730] usb 1-2: uvc_v4l2_open
> > [  124.695740] usb 1-2: uvc_v4l2_open
> > [  124.695751] usb 1-2: uvc_v4l2_open
> > [  124.695762] usb 1-2: uvc_v4l2_open
> > [  124.695773] usb 1-2: uvc_v4l2_open
> > [  124.695784] usb 1-2: uvc_v4l2_open
> > [  124.695796] usb 1-2: uvc_v4l2_open
> > [  124.695807] usb 1-2: uvc_v4l2_open
> > [  124.695817] usb 1-2: uvc_v4l2_open
> > [  124.695828] usb 1-2: uvc_v4l2_open
> > [  124.695839] usb 1-2: uvc_v4l2_open
> > [  124.695851] usb 1-2: uvc_v4l2_open
> > [  124.695862] usb 1-2: uvc_v4l2_open
> > [  124.695873] usb 1-2: uvc_v4l2_open
> > [  124.695884] usb 1-2: uvc_v4l2_open
> > [  124.695899] usb 1-2: uvc_v4l2_open
> > [  124.695909] usb 1-2: uvc_v4l2_open
> > [  124.695920] usb 1-2: uvc_v4l2_open
> > [  124.695931] usb 1-2: uvc_v4l2_open
> > [  124.695942] usb 1-2: uvc_v4l2_open
> > [  124.695953] usb 1-2: uvc_v4l2_open
> > [  124.695963] usb 1-2: uvc_v4l2_open
> > [  124.695974] usb 1-2: uvc_v4l2_open
> > [  124.695985] usb 1-2: uvc_v4l2_open
> > [  124.695997] usb 1-2: uvc_v4l2_open
> > [  124.696008] usb 1-2: uvc_v4l2_open
> > [  124.696018] usb 1-2: uvc_v4l2_open
> > [  124.696030] usb 1-2: uvc_v4l2_open
> > [  124.696041] usb 1-2: uvc_v4l2_open
> > [  124.696052] usb 1-2: uvc_v4l2_open
> > [  124.696062] usb 1-2: uvc_v4l2_open
> > [  124.696073] usb 1-2: uvc_v4l2_open
> > [  124.696087] usb 1-2: uvc_v4l2_open
> > [  124.696099] usb 1-2: uvc_v4l2_open
> > [  124.696109] usb 1-2: uvc_v4l2_open
> > [  124.696120] usb 1-2: uvc_v4l2_open
> > [  124.696131] usb 1-2: uvc_v4l2_open
> > [  124.696141] usb 1-2: uvc_v4l2_open
> > [  124.696152] usb 1-2: uvc_v4l2_open
> > [  124.696163] usb 1-2: uvc_v4l2_open
> > [  124.696174] usb 1-2: uvc_v4l2_open
> > [  124.696185] usb 1-2: uvc_v4l2_open
> > [  124.696196] usb 1-2: uvc_v4l2_open
> > [  124.696207] usb 1-2: uvc_v4l2_open
> > [  124.696218] usb 1-2: uvc_v4l2_open
> > [  124.696228] usb 1-2: uvc_v4l2_open
> > [  124.696239] usb 1-2: uvc_v4l2_open
> > [  124.696250] usb 1-2: uvc_v4l2_open
> > [  124.696261] usb 1-2: uvc_v4l2_open
> > [  124.696272] usb 1-2: uvc_v4l2_open
> > [  124.696283] usb 1-2: uvc_v4l2_open
> > [  124.696294] usb 1-2: uvc_v4l2_open
> > [  124.696305] usb 1-2: uvc_v4l2_open
> > [  124.696315] usb 1-2: uvc_v4l2_open
> > [  124.696327] usb 1-2: uvc_v4l2_open
> > [  124.696338] usb 1-2: uvc_v4l2_open
> > [  124.696349] usb 1-2: uvc_v4l2_open
> > [  124.696360] usb 1-2: uvc_v4l2_open
> > [  124.696371] usb 1-2: uvc_v4l2_open
> > [  124.696382] usb 1-2: uvc_v4l2_open
> > [  124.696393] usb 1-2: uvc_v4l2_open
> > [  124.696403] usb 1-2: uvc_v4l2_open
> > [  124.696414] usb 1-2: uvc_v4l2_open
> > [  124.696425] usb 1-2: uvc_v4l2_open
> > [  124.696435] usb 1-2: uvc_v4l2_open
> > [  124.696446] usb 1-2: uvc_v4l2_open
> > [  124.696457] usb 1-2: uvc_v4l2_open
> > [  124.696480] usb 1-2: uvc_v4l2_open
> > [  124.696496] usb 1-2: uvc_v4l2_open
> > [  124.696507] usb 1-2: uvc_v4l2_open
> > [  124.696518] usb 1-2: uvc_v4l2_open
> > [  124.696531] usb 1-2: uvc_v4l2_open
> > [  124.696541] usb 1-2: uvc_v4l2_open
> > [  124.696552] usb 1-2: uvc_v4l2_open
> > [  124.696577] usb 1-2: uvc_v4l2_release
> > [  124.696595] usb 1-2: uvc_v4l2_release
> > [  124.696608] usb 1-2: uvc_v4l2_release
> > [  124.696621] usb 1-2: uvc_v4l2_release
> > [  124.696636] usb 1-2: uvc_v4l2_release
> > [  124.696649] usb 1-2: uvc_v4l2_release
> > [  124.696666] usb 1-2: uvc_v4l2_release
> > [  124.696680] usb 1-2: uvc_v4l2_release
> > [  124.696695] usb 1-2: uvc_v4l2_release
> > [  124.696708] usb 1-2: uvc_v4l2_release
> > [  124.696723] usb 1-2: uvc_v4l2_release
> > [  124.696736] usb 1-2: uvc_v4l2_release
> > [  124.696752] usb 1-2: uvc_v4l2_release
> > [  124.696765] usb 1-2: uvc_v4l2_release
> > [  124.696779] usb 1-2: uvc_v4l2_release
> > [  124.696793] usb 1-2: uvc_v4l2_release
> > [  124.696806] usb 1-2: uvc_v4l2_release
> > [  124.696820] usb 1-2: uvc_v4l2_release
> > [  124.696834] usb 1-2: uvc_v4l2_release
> > [  124.696850] usb 1-2: uvc_v4l2_release
> > [  124.696863] usb 1-2: uvc_v4l2_release
> > [  124.696876] usb 1-2: uvc_v4l2_release
> > [  124.696892] usb 1-2: uvc_v4l2_release
> > [  124.696905] usb 1-2: uvc_v4l2_release
> > [  124.696919] usb 1-2: uvc_v4l2_release
> > [  124.696933] usb 1-2: uvc_v4l2_release
> > [  124.696949] usb 1-2: uvc_v4l2_release
> > [  124.696962] usb 1-2: uvc_v4l2_release
> > [  124.696975] usb 1-2: uvc_v4l2_release
> > [  124.696990] usb 1-2: uvc_v4l2_release
> > [  124.697004] usb 1-2: uvc_v4l2_release
> > [  124.697018] usb 1-2: uvc_v4l2_release
> > [  124.697032] usb 1-2: uvc_v4l2_release
> > [  124.697047] usb 1-2: uvc_v4l2_release
> > [  124.697061] usb 1-2: uvc_v4l2_release
> > [  124.697076] usb 1-2: uvc_v4l2_release
> > [  124.697089] usb 1-2: uvc_v4l2_release
> > [  124.697105] usb 1-2: uvc_v4l2_release
> > [  124.697118] usb 1-2: uvc_v4l2_release
> > [  124.697132] usb 1-2: uvc_v4l2_release
> > [  124.697146] usb 1-2: uvc_v4l2_release
> > [  124.697163] usb 1-2: uvc_v4l2_release
> > [  124.697177] usb 1-2: uvc_v4l2_release
> > [  124.697192] usb 1-2: uvc_v4l2_release
> > [  124.697206] usb 1-2: uvc_v4l2_release
> > [  124.697221] usb 1-2: uvc_v4l2_release
> > [  124.697233] usb 1-2: uvc_v4l2_release
> > [  124.697246] usb 1-2: uvc_v4l2_release
> > [  124.697261] usb 1-2: uvc_v4l2_release
> > [  124.697274] usb 1-2: uvc_v4l2_release
> > [  124.697288] usb 1-2: uvc_v4l2_release
> > [  124.697301] usb 1-2: uvc_v4l2_release
> > [  124.697317] usb 1-2: uvc_v4l2_release
> > [  124.697330] usb 1-2: uvc_v4l2_release
> > [  124.697345] usb 1-2: uvc_v4l2_release
> > [  124.697358] usb 1-2: uvc_v4l2_release
> > [  124.697373] usb 1-2: uvc_v4l2_release
> > [  124.697386] usb 1-2: uvc_v4l2_release
> > [  124.697401] usb 1-2: uvc_v4l2_release
> > [  124.697414] usb 1-2: uvc_v4l2_release
> > [  124.697429] usb 1-2: uvc_v4l2_release
> > [  124.697442] usb 1-2: uvc_v4l2_release
> > [  124.697457] usb 1-2: uvc_v4l2_release
> > [  124.697490] usb 1-2: uvc_v4l2_release
> > [  124.697504] usb 1-2: uvc_v4l2_release
> > [  124.697520] usb 1-2: uvc_v4l2_release
> > [  124.697534] usb 1-2: uvc_v4l2_release
> > [  124.697548] usb 1-2: uvc_v4l2_release
> > [  124.697562] usb 1-2: uvc_v4l2_release
> > [  124.697576] usb 1-2: uvc_v4l2_release
> > [  124.697590] usb 1-2: uvc_v4l2_release
> > [  124.697605] usb 1-2: uvc_v4l2_release
> > [  124.697618] usb 1-2: uvc_v4l2_release
> > [  124.697634] usb 1-2: uvc_v4l2_release
> > [  124.697647] usb 1-2: uvc_v4l2_release
> > [  124.697661] usb 1-2: uvc_v4l2_release
> > [  124.697675] usb 1-2: uvc_v4l2_release
> > [  124.697691] usb 1-2: uvc_v4l2_release
> > [  124.697704] usb 1-2: uvc_v4l2_release
> > [  124.697719] usb 1-2: uvc_v4l2_release
> > [  124.697733] usb 1-2: uvc_v4l2_release
> > [  124.697747] usb 1-2: uvc_v4l2_release
> > [  124.697761] usb 1-2: uvc_v4l2_release
> > [  124.697777] usb 1-2: uvc_v4l2_release
> > [  124.697790] usb 1-2: uvc_v4l2_release
> > [  124.697805] usb 1-2: uvc_v4l2_release
> > [  124.697819] usb 1-2: uvc_v4l2_release
> > [  124.697834] usb 1-2: uvc_v4l2_release
> > [  124.697848] usb 1-2: uvc_v4l2_release
> > [  124.697862] usb 1-2: uvc_v4l2_release
> > [  124.697876] usb 1-2: uvc_v4l2_release
> > [  124.697891] usb 1-2: uvc_v4l2_release
> > [  124.697905] usb 1-2: uvc_v4l2_release
> > [  124.697919] usb 1-2: uvc_v4l2_release
> > [  124.697933] usb 1-2: uvc_v4l2_release
> > [  124.697948] usb 1-2: uvc_v4l2_release
> > [  124.697961] usb 1-2: uvc_v4l2_release
> > [  124.697976] usb 1-2: uvc_v4l2_release
> > [  124.697990] usb 1-2: uvc_v4l2_release
> > [  124.698005] usb 1-2: uvc_v4l2_release
> > [  124.699147] usb 1-2: Control 0x00980001 not found
> > [  124.699486] usb 1-2: Control 0x009a0001 not found
> > [  124.699687] usb 1-2: Control 0x00000000 not found
> > [  124.699781] usb 1-2: Control 0x00980903 not found
> > [  124.699791] usb 1-2: Control 0x00980904 not found
> > [  124.699799] usb 1-2: Control 0x00980905 not found
> > [  124.699807] usb 1-2: Control 0x00980906 not found
> > [  124.699815] usb 1-2: Control 0x00980907 not found
> > [  124.699823] usb 1-2: Control 0x00980908 not found
> > [  124.699831] usb 1-2: Control 0x00980909 not found
> > [  124.699839] usb 1-2: Control 0x0098090a not found
> > [  124.699847] usb 1-2: Control 0x0098090b not found
> > [  124.699883] usb 1-2: Control 0x0098090d not found
> > [  124.699893] usb 1-2: Control 0x0098090e not found
> > [  124.699901] usb 1-2: Control 0x0098090f not found
> > [  124.699937] usb 1-2: Control 0x00980911 not found
> > [  124.699946] usb 1-2: Control 0x00980912 not found
> > [  124.699981] usb 1-2: Control 0x00980914 not found
> > [  124.699990] usb 1-2: Control 0x00980915 not found
> > [  124.699998] usb 1-2: Control 0x00980916 not found
> > [  124.700006] usb 1-2: Control 0x00980917 not found
> > [  124.700055] usb 1-2: Control 0x00980919 not found
> > [  124.700118] usb 1-2: Control 0x0098091c not found
> > [  124.700127] usb 1-2: Control 0x0098091d not found
> > [  124.700135] usb 1-2: Control 0x0098091e not found
> > [  124.700143] usb 1-2: Control 0x0098091f not found
> > [  124.700151] usb 1-2: Control 0x00980920 not found
> > [  124.700159] usb 1-2: Control 0x00980921 not found
> > [  124.700167] usb 1-2: Control 0x00980922 not found
> > [  124.700175] usb 1-2: Control 0x00980923 not found
> > [  124.700183] usb 1-2: Control 0x00980924 not found
> > [  124.700191] usb 1-2: Control 0x00980925 not found
> > [  124.700199] usb 1-2: Control 0x00980926 not found
> > [  124.700207] usb 1-2: Control 0x00980927 not found
> > [  124.700215] usb 1-2: Control 0x00980928 not found
> > [  124.700223] usb 1-2: Control 0x00980929 not found
> > [  124.700231] usb 1-2: Control 0x0098092a not found
> > [  124.700239] usb 1-2: Control 0x08000000 not found
> > [  124.700337] usb 1-2: Control 0x00000000 not found
> > [  124.700360] usb 1-2: Control 0x00980903 not found
> > [  124.700368] usb 1-2: Control 0x00980904 not found
> > [  124.700376] usb 1-2: Control 0x00980905 not found
> > [  124.700384] usb 1-2: Control 0x00980906 not found
> > [  124.700391] usb 1-2: Control 0x00980907 not found
> > [  124.700400] usb 1-2: Control 0x00980908 not found
> > [  124.700407] usb 1-2: Control 0x00980909 not found
> > [  124.700415] usb 1-2: Control 0x0098090a not found
> > [  124.700423] usb 1-2: Control 0x0098090b not found
> > [  124.700435] usb 1-2: Control 0x0098090d not found
> > [  124.700443] usb 1-2: Control 0x0098090e not found
> > [  124.700450] usb 1-2: Control 0x0098090f not found
> > [  124.700463] usb 1-2: Control 0x00980911 not found
> > [  124.700486] usb 1-2: Control 0x00980912 not found
> > [  124.700500] usb 1-2: Control 0x00980914 not found
> > [  124.700508] usb 1-2: Control 0x00980915 not found
> > [  124.700516] usb 1-2: Control 0x00980916 not found
> > [  124.700523] usb 1-2: Control 0x00980917 not found
> > [  124.700535] usb 1-2: Control 0x00980919 not found
> > [  124.700552] usb 1-2: Control 0x0098091c not found
> > [  124.700560] usb 1-2: Control 0x0098091d not found
> > [  124.700568] usb 1-2: Control 0x0098091e not found
> > [  124.700575] usb 1-2: Control 0x0098091f not found
> > [  124.700583] usb 1-2: Control 0x00980920 not found
> > [  124.700591] usb 1-2: Control 0x00980921 not found
> > [  124.700599] usb 1-2: Control 0x00980922 not found
> > [  124.700606] usb 1-2: Control 0x00980923 not found
> > [  124.700614] usb 1-2: Control 0x00980924 not found
> > [  124.700621] usb 1-2: Control 0x00980925 not found
> > [  124.700629] usb 1-2: Control 0x00980926 not found
> > [  124.700637] usb 1-2: Control 0x00980927 not found
> > [  124.700644] usb 1-2: Control 0x00980928 not found
> > [  124.700652] usb 1-2: Control 0x00980929 not found
> > [  124.700659] usb 1-2: Control 0x0098092a not found
> > [  124.700667] usb 1-2: Control 0x08000000 not found
> > [  124.706304] usb 1-2: uvc_v4l2_poll
> > [  124.706461] usb 1-2: uvc_v4l2_poll
> > [  124.706526] usb 1-2: uvc_v4l2_poll
> > [  124.706572] usb 1-2: uvc_v4l2_poll
> > [  124.706613] usb 1-2: uvc_v4l2_poll
> > [  124.706654] usb 1-2: uvc_v4l2_poll
> > [  124.706694] usb 1-2: uvc_v4l2_poll
> > [  124.706735] usb 1-2: uvc_v4l2_poll
> > [  124.706775] usb 1-2: uvc_v4l2_poll
> > [  124.706905] usb 1-2: uvc_v4l2_poll
> > [  124.706947] usb 1-2: uvc_v4l2_poll
> > [  124.706985] usb 1-2: uvc_v4l2_poll
> > [  124.707143] usb 1-2: uvc_v4l2_poll
> > [  124.707183] usb 1-2: uvc_v4l2_poll
> > [  124.707309] usb 1-2: uvc_v4l2_poll
> > [  124.707352] usb 1-2: uvc_v4l2_poll
> > [  124.709008] usb 1-2: Setting frame interval to 0/0 (4294967295)
> > [  124.709424] usb 1-2: Setting frame interval to 0/1 (0)
> > [  124.709856] usb 1-2: Setting frame interval to 1/0 (4294967295)
> > [  124.710572] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480
> > [  124.710583] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > [  124.711081] usb 1-2: Trying format 0xffffffff (\xff\xff\xff\xff):
> > 4294967295x4294967295
> > [  124.711095] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > [  124.711676] usb 1-2: Trying format 0x47504a4d (MJPG): 1x1
> > [  124.711685] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > [  124.712123] usb 1-2: Trying format 0x47504a4d (MJPG): 16384x16384
> > [  124.712131] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > [  124.712568] usb 1-2: Trying format 0x47504a4d (MJPG): 1920x1080
> > [  124.712576] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > [  124.713170] usb 1-2: uvc_v4l2_release
> > [  124.713206] usb 1-2: uvc_v4l2_open
> > [  124.722494] usb 1-2: uvc_v4l2_release
> > [  124.722528] usb 1-2: uvc_v4l2_open
> > [  124.725391] usb 1-2: Setting frame interval to 1/1000 (10000)
> > [  124.725946] usb 1-2: uvc_v4l2_release
> > [  124.725961] usb 1-2: uvc_v4l2_open
> > [  124.725998] usb 1-2: uvc_v4l2_release
> > [  124.726009] usb 1-2: uvc_v4l2_open
> > [  124.726034] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480
> > [  124.726040] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > [  124.726416] usb 1-2: Setting frame interval to 1/30 (333333)
> > [  124.726781] usb 1-2: uvc_v4l2_release
> > [  124.726794] usb 1-2: uvc_v4l2_open
> > [  124.726818] usb 1-2: uvc_v4l2_release
> > [  124.726829] usb 1-2: uvc_v4l2_open
> > [  124.726849] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480
> > [  124.726853] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > [  124.727215] usb 1-2: Setting frame interval to 1/30 (333333)
> > [  124.727571] usb 1-2: uvc_v4l2_release
> > [  124.727583] usb 1-2: uvc_v4l2_open
> > [  124.727618] usb 1-2: uvc_v4l2_release
> > [  124.727627] usb 1-2: uvc_v4l2_release
> > [  126.780964] usb 1-2: Suspending interface 1
> > [  126.780978] usb 1-2: Suspending interface 0
> >
> > On Thu, Nov 11, 2021 at 1:32 PM Ricardo Ribalda <ribalda@chromium.org> wrote:
> > >
> > > This patchset contains the fixes for the comments on "v10 of Fix
> > > v4l2-compliance errors series". In particular to the patches
> > >
> > > -uvcvideo: uvc_ctrl_is_accessible: check for INACTIVE
> > > -uvcvideo: improve error handling in uvc_query_ctrl()
> > >
> > >
> > > Hans Verkuil (2):
> > >   media: uvcvideo: uvc_ctrl_is_accessible: check for INACTIVE
> > >   media: uvcvideo: improve error logging in uvc_query_ctrl()
> > >
> > > Ricardo Ribalda (2):
> > >   media: uvcvideo: Return -EACCES for Wrong state error
> > >   media: uvcvideo: Do not return positive errors in uvc_query_ctrl()
> > >
> > >  drivers/media/usb/uvc/uvc_ctrl.c  | 47 ++++++++++++++++++++++++++++++-
> > >  drivers/media/usb/uvc/uvc_v4l2.c  |  4 +--
> > >  drivers/media/usb/uvc/uvc_video.c | 15 +++++-----
> > >  drivers/media/usb/uvc/uvcvideo.h  |  3 +-
> > >  4 files changed, 58 insertions(+), 11 deletions(-)
> > >
> > > --
> > > 2.33.0.153.gba50c8fa24-goog
> > >
> > >
>
>
>
> --
> Ricardo Ribalda

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH 0/4] Follow-up patches for uvc v4l2-compliance
  2021-11-11 21:22     ` James Hilliard
@ 2021-11-11 21:27       ` Ricardo Ribalda
  2021-11-11 22:04         ` James Hilliard
  0 siblings, 1 reply; 12+ messages in thread
From: Ricardo Ribalda @ 2021-11-11 21:27 UTC (permalink / raw)
  To: James Hilliard
  Cc: Laurent Pinchart, Hans Verkuil, Mauro Carvalho Chehab,
	Sergey Senozhatsky, linux-media, Linux Kernel Mailing List,
	tfiga

Hi James

That series depends on this v4l2-compliance change:
https://patchwork.linuxtv.org/project/linux-media/patch/20210317143453.483470-1-ribalda@chromium.org/

Could you please apply it and retry?

Thanks!


On Thu, 11 Nov 2021 at 22:22, James Hilliard <james.hilliard1@gmail.com> wrote:
>
> On Thu, Nov 11, 2021 at 1:53 PM Ricardo Ribalda <ribalda@chromium.org> wrote:
> >
> > Hi James
> >
> > Thanks for testing the patches. Are you using them on top of linus/master?
>
> I'm testing on 5.15.0 plus all the newer uvc patches applied from master
> (https://github.com/torvalds/linux/commits/master/drivers/media/usb/uvc) with
> this series on top of that.
>
> >
> > Could you send the output of
> >
> >
> > dmesg -c > /dev/null
> > v4l2-ctl --all -d /dev/videoX
> > strace -f v4l2-compliance -d /dev/videoX -E
> > dmesg
>
> # dmesg -c > /dev/null
> # v4l2-ctl --all -d /dev/video0
> Driver Info:
> Driver name      : uvcvideo
> Card type        : HD Webcam C525
> Bus info         : usb-0000:00:1a.0-1.4
> Driver version   : 5.15.0
> Capabilities     : 0x84a00001
> Video Capture
> Metadata Capture
> Streaming
> Extended Pix Format
> Device Capabilities
> Device Caps      : 0x04200001
> Video Capture
> Streaming
> Extended Pix Format
> Media Driver Info:
> Driver name      : uvcvideo
> Model            : HD Webcam C525
> Serial           : 28D79660
> Bus info         : usb-0000:00:1a.0-1.4
> Media version    : 5.15.0
> Hardware revision: 0x00000010 (16)
> Driver version   : 5.15.0
> Interface Info:
> ID               : 0x03000002
> Type             : V4L Video
> Entity Info:
> ID               : 0x00000001 (1)
> Name             : Video Capture 3
> Function         : V4L2 I/O
> Flags            : default
> Pad 0x01000007   : 0: Sink
>  Link 0x02000019: from remote pad 0x100000a of entity 'Extension 5'
> (Video Pixel Formatter): Data, Enabled, Immutable
> Priority: 2
> Video input : 0 (Camera 1: ok)
> Format Video Capture:
> Width/Height      : 640/480
> Pixel Format      : 'YUYV' (YUYV 4:2:2)
> Field             : None
> Bytes per Line    : 1280
> Size Image        : 614400
> Colorspace        : sRGB
> Transfer Function : Rec. 709
> YCbCr/HSV Encoding: ITU-R 601
> Quantization      : Default (maps to Limited Range)
> Flags             :
> Crop Capability Video Capture:
> Bounds      : Left 0, Top 0, Width 640, Height 480
> Default     : Left 0, Top 0, Width 640, Height 480
> Pixel Aspect: 1/1
> Selection Video Capture: crop_default, Left 0, Top 0, Width 640,
> Height 480, Flags:
> Selection Video Capture: crop_bounds, Left 0, Top 0, Width 640, Height
> 480, Flags:
> Streaming Parameters Video Capture:
> Capabilities     : timeperframe
> Frames per second: 30.000 (30/1)
> Read buffers     : 0
>
> User Controls
>
>                      brightness 0x00980900 (int)    : min=0 max=255
> step=1 default=128 value=128
>                        contrast 0x00980901 (int)    : min=0 max=255
> step=1 default=32 value=32
>                      saturation 0x00980902 (int)    : min=0 max=255
> step=1 default=32 value=32
>         white_balance_automatic 0x0098090c (bool)   : default=1 value=1
>                            gain 0x00980913 (int)    : min=0 max=255
> step=1 default=64 value=64
>            power_line_frequency 0x00980918 (menu)   : min=0 max=2
> default=2 value=2 (60 Hz)
> 0: Disabled
> 1: 50 Hz
> 2: 60 Hz
>       white_balance_temperature 0x0098091a (int)    : min=2800
> max=6500 step=1 default=5500 value=5500 flags=inactive
>                       sharpness 0x0098091b (int)    : min=0 max=255
> step=1 default=22 value=22
>          backlight_compensation 0x0098091c (int)    : min=0 max=1
> step=1 default=1 value=1
>
> Camera Controls
>
>                   auto_exposure 0x009a0901 (menu)   : min=0 max=3
> default=3 value=3 (Aperture Priority Mode)
> 1: Manual Mode
> 3: Aperture Priority Mode
>          exposure_time_absolute 0x009a0902 (int)    : min=3 max=2047
> step=1 default=166 value=166 flags=inactive
>      exposure_dynamic_framerate 0x009a0903 (bool)   : default=0 value=1
>                    pan_absolute 0x009a0908 (int)    : min=-36000
> max=36000 step=3600 default=0 value=0
>                   tilt_absolute 0x009a0909 (int)    : min=-36000
> max=36000 step=3600 default=0 value=0
>                  focus_absolute 0x009a090a (int)    : min=0 max=255
> step=5 default=60 value=60 flags=inactive
>      focus_automatic_continuous 0x009a090c (bool)   : default=1 value=1
>                   zoom_absolute 0x009a090d (int)    : min=1 max=5
> step=1 default=1 value=1
> # strace -f v4l2-compliance -d /dev/video0 -E
> execve("/usr/bin/v4l2-compliance", ["v4l2-compliance", "-d",
> "/dev/video0", "-E"], 0x7ffcef2e90f0 /* 13 vars */) = 0
> brk(NULL)                               = 0x560ce183b000
> access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
> openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = -1 ENOENT
> (No such file or directory)
> openat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v2/libv4l2.so.0",
> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
> newfstatat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v2", 0x7ffde5e56c80,
> 0) = -1 ENOENT (No such file or directory)
> openat(AT_FDCWD, "/lib64/tls/x86_64/x86_64/libv4l2.so.0",
> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
> newfstatat(AT_FDCWD, "/lib64/tls/x86_64/x86_64", 0x7ffde5e56c80, 0) =
> -1 ENOENT (No such file or directory)
> openat(AT_FDCWD, "/lib64/tls/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC)
> = -1 ENOENT (No such file or directory)
> newfstatat(AT_FDCWD, "/lib64/tls/x86_64", 0x7ffde5e56c80, 0) = -1
> ENOENT (No such file or directory)
> openat(AT_FDCWD, "/lib64/tls/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC)
> = -1 ENOENT (No such file or directory)
> newfstatat(AT_FDCWD, "/lib64/tls/x86_64", 0x7ffde5e56c80, 0) = -1
> ENOENT (No such file or directory)
> openat(AT_FDCWD, "/lib64/tls/libv4l2.so.0", O_RDONLY|O_CLOEXEC) = -1
> ENOENT (No such file or directory)
> newfstatat(AT_FDCWD, "/lib64/tls", 0x7ffde5e56c80, 0) = -1 ENOENT (No
> such file or directory)
> openat(AT_FDCWD, "/lib64/x86_64/x86_64/libv4l2.so.0",
> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
> newfstatat(AT_FDCWD, "/lib64/x86_64/x86_64", 0x7ffde5e56c80, 0) = -1
> ENOENT (No such file or directory)
> openat(AT_FDCWD, "/lib64/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) =
> -1 ENOENT (No such file or directory)
> newfstatat(AT_FDCWD, "/lib64/x86_64", 0x7ffde5e56c80, 0) = -1 ENOENT
> (No such file or directory)
> openat(AT_FDCWD, "/lib64/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) =
> -1 ENOENT (No such file or directory)
> newfstatat(AT_FDCWD, "/lib64/x86_64", 0x7ffde5e56c80, 0) = -1 ENOENT
> (No such file or directory)
> openat(AT_FDCWD, "/lib64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) = 3
> read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\370\"\0\0\0\0\0\0"...,
> 832) = 832
> pread64(3, "\4\0\0\0
> \0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\t\0\0\0\0\0\0\0"..., 48, 35072)
> = 48
> newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=55392, ...}, AT_EMPTY_PATH) = 0
> mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7fabc1168000
> mmap(NULL, 57808, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc1159000
> mmap(0x7fabc115b000, 20480, PROT_READ|PROT_EXEC,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fabc115b000
> mmap(0x7fabc1160000, 8192, PROT_READ,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7fabc1160000
> mmap(0x7fabc1162000, 24576, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7fabc1162000
> close(3)                                = 0
> openat(AT_FDCWD, "/lib64/libv4lconvert.so.0", O_RDONLY|O_CLOEXEC) = 3
> read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\250D\0\0\0\0\0\0"...,
> 832) = 832
> pread64(3, "\4\0\0\0
> \0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\t\0\0\0\0\0\0\0"..., 48, 126512)
> = 48
> newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=137440, ...},
> AT_EMPTY_PATH) = 0
> mmap(NULL, 476256, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc10e4000
> mprotect(0x7fabc10e8000, 114688, PROT_NONE) = 0
> mmap(0x7fabc10e8000, 73728, PROT_READ|PROT_EXEC,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7fabc10e8000
> mmap(0x7fabc10fa000, 36864, PROT_READ,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7fabc10fa000
> mmap(0x7fabc1104000, 12288, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7fabc1104000
> mmap(0x7fabc1107000, 332896, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fabc1107000
> close(3)                                = 0
> openat(AT_FDCWD, "/lib64/libjpeg.so.8", O_RDONLY|O_CLOEXEC) = 3
> read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@E\0\0\0\0\0\0"...,
> 832) = 832
> newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=493408, ...},
> AT_EMPTY_PATH) = 0
> mmap(NULL, 495648, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc106a000
> mmap(0x7fabc106e000, 237568, PROT_READ|PROT_EXEC,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7fabc106e000
> mmap(0x7fabc10a8000, 237568, PROT_READ,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3e000) = 0x7fabc10a8000
> mmap(0x7fabc10e2000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x77000) = 0x7fabc10e2000
> close(3)                                = 0
> openat(AT_FDCWD, "/lib64/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
> read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\214\n\0\0\0\0\0"...,
> 832) = 832
> pread64(3, "\4\0\0\0
> \0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\v\0\0\0\0\0\0\0"..., 48,
> 1457064) = 48
> newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1515608, ...},
> AT_EMPTY_PATH) = 0
> mmap(NULL, 1531392, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc0ef4000
> mmap(0x7fabc0f96000, 524288, PROT_READ|PROT_EXEC,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa2000) = 0x7fabc0f96000
> mmap(0x7fabc1016000, 270336, PROT_READ,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x122000) = 0x7fabc1016000
> mmap(0x7fabc1058000, 61440, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x163000) = 0x7fabc1058000
> mmap(0x7fabc1067000, 11776, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fabc1067000
> close(3)                                = 0
> openat(AT_FDCWD, "/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
> read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\321\0\0\0\0\0\0"...,
> 832) = 832
> newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=878512, ...},
> AT_EMPTY_PATH) = 0
> mmap(NULL, 880680, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc0e1c000
> mprotect(0x7fabc0e29000, 823296, PROT_NONE) = 0
> mmap(0x7fabc0e29000, 442368, PROT_READ|PROT_EXEC,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7fabc0e29000
> mmap(0x7fabc0e95000, 376832, PROT_READ,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x79000) = 0x7fabc0e95000
> mmap(0x7fabc0ef2000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd5000) = 0x7fabc0ef2000
> close(3)                                = 0
> openat(AT_FDCWD, "/lib64/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
> read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3702\0\0\0\0\0\0"...,
> 832) = 832
> pread64(3, "\4\0\0\0
> \0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\v\0\0\0\0\0\0\0"..., 48, 71408)
> = 48
> newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=76144, ...}, AT_EMPTY_PATH) = 0
> mmap(NULL, 78856, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc0e08000
> mmap(0x7fabc0e0b000, 49152, PROT_READ|PROT_EXEC,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fabc0e0b000
> mmap(0x7fabc0e17000, 12288, PROT_READ,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7fabc0e17000
> mmap(0x7fabc0e1a000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7fabc0e1a000
> close(3)                                = 0
> openat(AT_FDCWD, "/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
> read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0
> \224\2\0\0\0\0\0"..., 832) = 832
> pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"...,
> 784, 64) = 784
> pread64(3, "\4\0\0\0000\0\0\0\5\0\0\0GNU\0\2\200\0\300\4\0\0\0\3\0\0\0\0\0\0\0"...,
> 64, 848) = 64
> pread64(3, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\5\0\0\0\17\0\0\0\0\0\0\0",
> 32, 912) = 32
> newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=2023720, ...},
> AT_EMPTY_PATH) = 0
> mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7fabc0e06000
> pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"...,
> 784, 64) = 784
> mmap(NULL, 2075760, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc0c0b000
> mprotect(0x7fabc0c33000, 1835008, PROT_NONE) = 0
> mmap(0x7fabc0c33000, 1466368, PROT_READ|PROT_EXEC,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7fabc0c33000
> mmap(0x7fabc0d99000, 364544, PROT_READ,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18e000) = 0x7fabc0d99000
> mmap(0x7fabc0df3000, 24576, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7fabc0df3000
> mmap(0x7fabc0df9000, 52336, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fabc0df9000
> close(3)                                = 0
> mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7fabc0c08000
> arch_prctl(ARCH_SET_FS, 0x7fabc0c08740) = 0
> set_tid_address(0x7fabc0c08a10)         = 512
> set_robust_list(0x7fabc0c08a20, 24)     = 0
> mprotect(0x7fabc0df3000, 16384, PROT_READ) = 0
> mprotect(0x7fabc0e1a000, 4096, PROT_READ) = 0
> mprotect(0x7fabc0ef2000, 4096, PROT_READ) = 0
> mprotect(0x7fabc1058000, 45056, PROT_READ) = 0
> mprotect(0x7fabc10e2000, 4096, PROT_READ) = 0
> mprotect(0x7fabc1104000, 8192, PROT_READ) = 0
> mprotect(0x7fabc1162000, 4096, PROT_READ) = 0
> mprotect(0x560ce01b5000, 8192, PROT_READ) = 0
> mprotect(0x7fabc1199000, 8192, PROT_READ) = 0
> prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024,
> rlim_max=RLIM64_INFINITY}) = 0
> getrandom("\x42\xad\x69\x7d\xd1\x6e\x04\x7d", 8, GRND_NONBLOCK) = 8
> brk(NULL)                               = 0x560ce183b000
> brk(0x560ce185c000)                     = 0x560ce185c000
> futex(0x7fabc1067cbc, FUTEX_WAKE_PRIVATE, 2147483647) = 0
> futex(0x7fabc1067cc8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
> ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
> newfstatat(1, "", {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0),
> ...}, AT_EMPTY_PATH) = 0
> write(1, "v4l2-compliance 1.22.1, 64 bits,"..., 47v4l2-compliance
> 1.22.1, 64 bits, 64-bit time_t
> ) = 47
> write(1, "\n", 1
> )                       = 1
> newfstatat(AT_FDCWD, "/dev/video0", {st_mode=S_IFCHR|0660,
> st_rdev=makedev(0x51, 0), ...}, 0) = 0
> openat(AT_FDCWD, "/sys/dev/char/81:0/uevent", O_RDONLY) = 3
> read(3, "MAJOR=81\nMINOR=0\nDEVNAME=video0\n", 8191) = 32
> close(3)                                = 0
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 3
> ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
> bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
> capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
> */, count=0}) = 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
> V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> ioctl(3, VIDIOC_G_SELECTION, 0x7ffde5e5636c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
> bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
> capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> = 0
> newfstatat(3, "", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0),
> ...}, AT_EMPTY_PATH) = 0
> openat(AT_FDCWD, "/sys/dev/char/81:0/device",
> O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 4
> newfstatat(4, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
> getdents64(4, 0x560ce184d500 /* 25 entries */, 32768) = 904
> openat(AT_FDCWD, "/dev/media0", O_RDWR) = 5
> close(4)                                = 0
> ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7ffde5e55968) = 0
> write(1, "Compliance test for uvcvideo dev"..., 50Compliance test for
> uvcvideo device /dev/video0:
>
> ) = 50
> write(1, "Driver Info:\n", 13Driver Info:
> )          = 13
> write(1, "\tDriver name      : uvcvideo\n", 29 Driver name      : uvcvideo
> ) = 29
> write(1, "\tCard type        : HD Webcam C5"..., 35 Card type        :
> HD Webcam C525
> ) = 35
> write(1, "\tBus info         : usb-0000:00:"..., 41 Bus info         :
> usb-0000:00:1a.0-1.4
> ) = 41
> write(1, "\tDriver version   : 5.15.0\n", 27 Driver version   : 5.15.0
> ) = 27
> write(1, "\tCapabilities     : 0x84a00001\n", 31 Capabilities     : 0x84a00001
> ) = 31
> write(1, "\t\tVideo Capture\n\t\tMetadata Captu"..., 91 Video Capture
> Metadata Capture
> Streaming
> Extended Pix Format
> Device Capabilities
> ) = 91
> write(1, "\tDevice Caps      : 0x04200001\n", 31 Device Caps      : 0x04200001
> ) = 31
> write(1, "\t\tVideo Capture\n\t\tStreaming\n\t\tEx"..., 50 Video Capture
> Streaming
> Extended Pix Format
> ) = 50
> ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7ffde5e55568) = 0
> write(1, "Media Driver Info:\n", 19Media Driver Info:
> )    = 19
> write(1, "\tDriver name      : uvcvideo\n", 29 Driver name      : uvcvideo
> ) = 29
> write(1, "\tModel            : HD Webcam C5"..., 35 Model            :
> HD Webcam C525
> ) = 35
> write(1, "\tSerial           : 28D79660\n", 29 Serial           : 28D79660
> ) = 29
> write(1, "\tBus info         : usb-0000:00:"..., 41 Bus info         :
> usb-0000:00:1a.0-1.4
> ) = 41
> write(1, "\tMedia version    : 5.15.0\n", 27 Media version    : 5.15.0
> ) = 27
> write(1, "\tHardware revision: 0x00000010 ("..., 36 Hardware revision:
> 0x00000010 (16)
> ) = 36
> write(1, "\tDriver version   : 5.15.0\n", 27 Driver version   : 5.15.0
> ) = 27
> newfstatat(3, "", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0),
> ...}, AT_EMPTY_PATH) = 0
> ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7ffde5e55448) = 0
> ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7ffde5e55448) = 0
> write(1, "Interface Info:\n", 16Interface Info:
> )       = 16
> write(1, "\tID               : 0x03000002\n", 31 ID               : 0x03000002
> ) = 31
> write(1, "\tType             : V4L Video\n", 30 Type             : V4L Video
> ) = 30
> write(1, "Entity Info:\n", 13Entity Info:
> )          = 13
> write(1, "\tID               : 0x00000001 ("..., 35 ID               :
> 0x00000001 (1)
> ) = 35
> write(1, "\tName             : Video Captur"..., 36 Name             :
> Video Capture 3
> ) = 36
> write(1, "\tFunction         : V4L2 I/O\n", 29 Function         : V4L2 I/O
> ) = 29
> write(1, "\tFlags            : default\n", 28 Flags            : default
> ) = 28
> write(1, "\tPad 0x01000007   : 0: Sink\n", 28 Pad 0x01000007   : 0: Sink
> ) = 28
> write(1, "\t  Link 0x02000019: from remote "..., 120  Link 0x02000019:
> from remote pad 0x100000a of entity 'Extension 5' (Video Pixel
> Formatter): Data, Enabled, Immutable
> ) = 120
> ioctl(5, MEDIA_IOC_ENUM_ENTITIES, 0x7ffde5e56740) = 0
> ioctl(5, MEDIA_IOC_ENUM_LINKS, 0x7ffde5e55968) = 0
> write(1, "\n", 1
> )                       = 1
> write(1, "Required ioctls:\n", 17Required ioctls:
> )      = 17
> write(1, "\ttest MC information (see 'Media"..., 66 test MC
> information (see 'Media Driver Info' above): OK
> ) = 66
> ioctl(3, VIDIOC_QUERYCAP, NULL)         = -1 EFAULT (Bad address)
> ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
> bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
> capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> = 0
> write(1, "\ttest VIDIOC_QUERYCAP: \33[32mOK\33["..., 35 test VIDIOC_QUERYCAP: OK
> ) = 35
> ioctl(3, _IOC(_IOC_NONE, 0x56, 0xff, 0), 0) = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, _IOC(_IOC_NONE, 0x56, 0, 0x3fff), 0) = -1 ENOTTY
> (Inappropriate ioctl for device)
> ioctl(3, _IOC(_IOC_READ, 0x56, 0, 0x3fff), 0x7ffde5e51788) = -1 ENOTTY
> (Inappropriate ioctl for device)
> ioctl(3, _IOC(_IOC_WRITE, 0x56, 0, 0x3fff), 0x7ffde5e51788) = -1
> ENOTTY (Inappropriate ioctl for device)
> ioctl(3, _IOC(_IOC_READ|_IOC_WRITE, 0x56, 0, 0x3fff), 0x7ffde5e51788)
> = -1 ENOTTY (Inappropriate ioctl for device)
> write(1, "\ttest invalid ioctls: \33[32mOK\33[0"..., 34 test invalid ioctls: OK
> ) = 34
> write(1, "\n", 1
> )                       = 1
> write(1, "Allow for multiple opens:\n", 26Allow for multiple opens:
> ) = 26
> dup(3)                                  = 4
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 6
> close(4)                                = 0
> ioctl(6, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
> bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
> capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> = 0
> ioctl(6, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> ioctl(6, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
> */, count=0}) = 0
> ioctl(6, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
> V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> ioctl(6, VIDIOC_G_SELECTION, 0x7ffde5e555fc) = -1 EINVAL (Invalid argument)
> write(1, "\ttest second /dev/video0 open: \33"..., 43 test second
> /dev/video0 open: OK
> ) = 43
> ioctl(6, VIDIOC_QUERYCAP, NULL)         = -1 EFAULT (Bad address)
> ioctl(6, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
> bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
> capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> = 0
> write(1, "\ttest VIDIOC_QUERYCAP: \33[32mOK\33["..., 35 test VIDIOC_QUERYCAP: OK
> ) = 35
> ioctl(3, VIDIOC_G_PRIORITY, 0x7ffde5e55784) = 0
> ioctl(6, VIDIOC_G_PRIORITY, 0x7ffde5e55784) = 0
> ioctl(3, VIDIOC_S_PRIORITY, 0x7ffde5e55800) = 0
> ioctl(3, VIDIOC_G_PRIORITY, 0x7ffde5e55784) = 0
> ioctl(6, VIDIOC_G_PRIORITY, 0x7ffde5e55784) = 0
> ioctl(6, VIDIOC_S_PRIORITY, 0x7ffde5e55800) = -1 EBUSY (Device or resource busy)
> ioctl(3, VIDIOC_S_PRIORITY, 0x7ffde5e55800) = 0
> ioctl(3, VIDIOC_G_PRIORITY, 0x7ffde5e55784) = 0
> ioctl(6, VIDIOC_G_PRIORITY, 0x7ffde5e55784) = 0
> write(1, "\ttest VIDIOC_G/S_PRIORITY: \33[32m"..., 39 test
> VIDIOC_G/S_PRIORITY: OK
> ) = 39
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 4
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 7
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 8
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 9
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 10
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 11
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 12
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 13
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 14
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 15
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 16
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 17
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 18
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 19
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 20
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 21
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 22
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 23
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 24
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 25
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 26
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 27
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 28
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 29
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 30
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 31
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 32
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 33
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 34
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 35
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 36
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 37
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 38
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 39
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 40
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 41
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 42
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 43
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 44
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 45
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 46
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 47
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 48
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 49
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 50
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 51
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 52
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 53
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 54
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 55
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 56
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 57
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 58
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 59
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 60
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 61
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 62
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 63
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 64
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 65
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 66
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 67
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 68
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 69
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 70
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 71
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 72
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 73
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 74
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 75
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 76
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 77
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 78
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 79
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 80
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 81
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 82
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 83
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 84
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 85
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 86
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 87
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 88
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 89
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 90
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 91
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 92
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 93
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 94
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 95
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 96
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 97
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 98
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 99
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 100
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 101
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 102
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 103
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 104
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 105
> close(105)                              = 0
> close(104)                              = 0
> close(103)                              = 0
> close(102)                              = 0
> close(101)                              = 0
> close(100)                              = 0
> close(99)                               = 0
> close(98)                               = 0
> close(97)                               = 0
> close(96)                               = 0
> close(95)                               = 0
> close(94)                               = 0
> close(93)                               = 0
> close(92)                               = 0
> close(91)                               = 0
> close(90)                               = 0
> close(89)                               = 0
> close(88)                               = 0
> close(87)                               = 0
> close(86)                               = 0
> close(85)                               = 0
> close(84)                               = 0
> close(83)                               = 0
> close(82)                               = 0
> close(81)                               = 0
> close(80)                               = 0
> close(79)                               = 0
> close(78)                               = 0
> close(77)                               = 0
> close(76)                               = 0
> close(75)                               = 0
> close(74)                               = 0
> close(73)                               = 0
> close(72)                               = 0
> close(71)                               = 0
> close(70)                               = 0
> close(69)                               = 0
> close(68)                               = 0
> close(67)                               = 0
> close(66)                               = 0
> close(65)                               = 0
> close(64)                               = 0
> close(63)                               = 0
> close(62)                               = 0
> close(61)                               = 0
> close(60)                               = 0
> close(59)                               = 0
> close(58)                               = 0
> close(57)                               = 0
> close(56)                               = 0
> close(55)                               = 0
> close(54)                               = 0
> close(53)                               = 0
> close(52)                               = 0
> close(51)                               = 0
> close(50)                               = 0
> close(49)                               = 0
> close(48)                               = 0
> close(47)                               = 0
> close(46)                               = 0
> close(45)                               = 0
> close(44)                               = 0
> close(43)                               = 0
> close(42)                               = 0
> close(41)                               = 0
> close(40)                               = 0
> close(39)                               = 0
> close(38)                               = 0
> close(37)                               = 0
> close(36)                               = 0
> close(35)                               = 0
> close(34)                               = 0
> close(33)                               = 0
> close(32)                               = 0
> close(31)                               = 0
> close(30)                               = 0
> close(29)                               = 0
> close(28)                               = 0
> close(27)                               = 0
> close(26)                               = 0
> close(25)                               = 0
> close(24)                               = 0
> close(23)                               = 0
> close(22)                               = 0
> close(21)                               = 0
> close(20)                               = 0
> close(19)                               = 0
> close(18)                               = 0
> close(17)                               = 0
> close(16)                               = 0
> close(15)                               = 0
> close(14)                               = 0
> close(13)                               = 0
> close(12)                               = 0
> close(11)                               = 0
> close(10)                               = 0
> close(9)                                = 0
> close(8)                                = 0
> close(7)                                = 0
> close(4)                                = 0
> write(1, "\ttest for unlimited opens: \33[32m"..., 39 test for
> unlimited opens: OK
> ) = 39
> write(1, "\n", 1
> )                       = 1
> ioctl(3, VIDIOC_G_INPUT, [0])           = 0
> ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> type=V4L2_INPUT_TYPE_CAMERA}) = 0
> ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
> fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
> 'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
> bytesperline=1280, sizeimage=614400,
> colorspace=V4L2_COLORSPACE_SRGB}}) = 0
> ioctl(3, VIDIOC_G_SELECTION, 0x7ffde5e5587c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_G_SELECTION, 0x7ffde5e5587c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
> parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
> timeperframe=1/30, extendedmode=0, readbuffers=0}}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_USER+0x1
> => V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER,
> name="Brightness", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BRIGHTNESS
> => V4L2_CID_CONTRAST, type=V4L2_CTRL_TYPE_INTEGER, name="Contrast",
> ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_CONTRAST
> => V4L2_CID_SATURATION, type=V4L2_CTRL_TYPE_INTEGER,
> name="Saturation", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SATURATION
> => V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN,
> name="White Balance, Automatic", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_AUTO_WHITE_BALANCE
> => V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAIN
> => V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
> name="Power Line Frequency", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_POWER_LINE_FREQUENCY
> => V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> name="White Balance Temperature", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_WHITE_BALANCE_TEMPERATURE
> => V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
> ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SHARPNESS
> => V4L2_CID_BACKLIGHT_COMPENSATION, type=V4L2_CTRL_TYPE_INTEGER,
> name="Backlight Compensation", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BACKLIGHT_COMPENSATION
> => V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
> name="Camera Controls", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_CAMERA+0x1
> => V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
> Exposure", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO
> => V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
> name="Exposure Time, Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_ABSOLUTE
> => V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
> name="Exposure, Dynamic Framerate", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO_PRIORITY
> => V4L2_CID_PAN_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Pan,
> Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_PAN_ABSOLUTE
> => V4L2_CID_TILT_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Tilt,
> Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_TILT_ABSOLUTE
> => V4L2_CID_FOCUS_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Focus,
> Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_FOCUS_ABSOLUTE
> => V4L2_CID_FOCUS_AUTO, type=V4L2_CTRL_TYPE_BOOLEAN, name="Focus,
> Automatic Continuous", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_FOCUS_AUTO
> => V4L2_CID_ZOOM_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Zoom,
> Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_ZOOM_ABSOLUTE})
> = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
> count=17, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
> value64=128}, {id=V4L2_CID_CONTRAST, size=0, value=32, value64=32},
> {id=V4L2_CID_SATURATION, size=0, value=32, value64=32},
> {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=1},
> {id=V4L2_CID_GAIN, size=0, value=64, value64=64},
> {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=2},
> {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=5500,
> value64=5500}, {id=V4L2_CID_SHARPNESS, size=0, value=22, value64=22},
> {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=1},
> {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3, value64=3},
> {id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0, value=166, value64=166},
> {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=1, value64=1},
> {id=V4L2_CID_PAN_ABSOLUTE, size=0, value=0, value64=0},
> {id=V4L2_CID_TILT_ABSOLUTE, size=0, value=0, value64=0},
> {id=V4L2_CID_FOCUS_ABSOLUTE, size=0, value=60, value64=60},
> {id=V4L2_CID_FOCUS_AUTO, size=0, value=1, value64=1},
> {id=V4L2_CID_ZOOM_ABSOLUTE, size=0, value=1, value64=1}]}) = 0
> rt_sigaction(SIGINT, {sa_handler=0x560ce015e03e, sa_mask=[INT],
> sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7fabc0c48420},
> {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
> write(1, "Debug ioctls:\n", 14Debug ioctls:
> )         = 14
> getuid()                                = 0
> ioctl(3, VIDIOC_DBG_G_REGISTER, 0x7ffde5e55678) = -1 ENOTTY
> (Inappropriate ioctl for device)
> write(1, "\ttest VIDIOC_DBG_G/S_REGISTER: \33"..., 59 test
> VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
> ) = 59
> ioctl(3, VIDIOC_LOG_STATUS, 0)          = -1 ENOTTY (Inappropriate
> ioctl for device)
> write(1, "\ttest VIDIOC_LOG_STATUS: \33[32mOK"..., 53 test
> VIDIOC_LOG_STATUS: OK (Not Supported)
> ) = 53
> write(1, "\n", 1
> )                       = 1
> write(1, "Input ioctls:\n", 14Input ioctls:
> )         = 14
> ioctl(3, VIDIOC_G_STD, 0x7ffde5e556b0)  = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, VIDIOC_G_TUNER, {index=0})     = -1 ENOTTY (Inappropriate
> ioctl for device)
> write(1, "\ttest VIDIOC_G/S_TUNER/ENUM_FREQ"..., 68 test
> VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
> ) = 68
> ioctl(3, VIDIOC_G_FREQUENCY, 0x7ffde5e556a8) = -1 ENOTTY
> (Inappropriate ioctl for device)
> ioctl(3, VIDIOC_S_FREQUENCY, 0x7ffde5e556a8) = -1 ENOTTY
> (Inappropriate ioctl for device)
> write(1, "\ttest VIDIOC_G/S_FREQUENCY: \33[32"..., 56 test
> VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> ) = 56
> ioctl(3, VIDIOC_S_HW_FREQ_SEEK, 0x7ffde5e556f4) = -1 ENOTTY
> (Inappropriate ioctl for device)
> write(1, "\ttest VIDIOC_S_HW_FREQ_SEEK: \33[3"..., 57 test
> VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
> ) = 57
> ioctl(3, VIDIOC_ENUMAUDIO, 0x7ffde5e55754) = -1 ENOTTY (Inappropriate
> ioctl for device)
> write(1, "\ttest VIDIOC_ENUMAUDIO: \33[32mOK\33"..., 52 test
> VIDIOC_ENUMAUDIO: OK (Not Supported)
> ) = 52
> ioctl(3, VIDIOC_G_INPUT, [0])           = 0
> ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> type=V4L2_INPUT_TYPE_CAMERA}) = 0
> ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> ioctl(3, VIDIOC_G_SELECTION, 0x7ffde5e556d8) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_ENUMINPUT, {index=1})   = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_S_INPUT, [1])           = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> write(1, "\ttest VIDIOC_G/S/ENUMINPUT: \33[32"..., 40 test
> VIDIOC_G/S/ENUMINPUT: OK
> ) = 40
> ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> type=V4L2_INPUT_TYPE_CAMERA}) = 0
> ioctl(3, VIDIOC_G_AUDIO, 0x7ffde5e556e4) = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, VIDIOC_S_AUDIO, 0x7ffde5e556e4) = -1 ENOTTY (Inappropriate
> ioctl for device)
> write(1, "\ttest VIDIOC_G/S_AUDIO: \33[32mOK\33"..., 52 test
> VIDIOC_G/S_AUDIO: OK (Not Supported)
> ) = 52
> write(1, "\tInputs: 1 Audio Inputs: 0 Tuner"..., 37 Inputs: 1 Audio
> Inputs: 0 Tuners: 0
> ) = 37
> write(1, "\n", 1
> )                       = 1
> write(1, "Output ioctls:\n", 15Output ioctls:
> )        = 15
> ioctl(3, VIDIOC_G_MODULATOR, 0x7ffde5e55724) = -1 ENOTTY
> (Inappropriate ioctl for device)
> write(1, "\ttest VIDIOC_G/S_MODULATOR: \33[32"..., 56 test
> VIDIOC_G/S_MODULATOR: OK (Not Supported)
> ) = 56
> ioctl(3, VIDIOC_G_FREQUENCY, 0x7ffde5e55708) = -1 ENOTTY
> (Inappropriate ioctl for device)
> ioctl(3, VIDIOC_S_FREQUENCY, 0x7ffde5e55708) = -1 ENOTTY
> (Inappropriate ioctl for device)
> write(1, "\ttest VIDIOC_G/S_FREQUENCY: \33[32"..., 56 test
> VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> ) = 56
> ioctl(3, VIDIOC_ENUMAUDOUT, 0x7ffde5e55754) = -1 ENOTTY (Inappropriate
> ioctl for device)
> write(1, "\ttest VIDIOC_ENUMAUDOUT: \33[32mOK"..., 53 test
> VIDIOC_ENUMAUDOUT: OK (Not Supported)
> ) = 53
> ioctl(3, VIDIOC_G_OUTPUT, 0x7ffde5e556d8) = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, VIDIOC_ENUMOUTPUT, 0x7ffde5e55720) = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, VIDIOC_S_OUTPUT, 0x7ffde5e556dc) = -1 ENOTTY (Inappropriate
> ioctl for device)
> write(1, "\ttest VIDIOC_G/S/ENUMOUTPUT: \33[3"..., 57 test
> VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
> ) = 57
> write(1, "\ttest VIDIOC_G/S_AUDOUT: \33[32mOK"..., 53 test
> VIDIOC_G/S_AUDOUT: OK (Not Supported)
> ) = 53
> write(1, "\tOutputs: 0 Audio Outputs: 0 Mod"..., 43 Outputs: 0 Audio
> Outputs: 0 Modulators: 0
> ) = 43
> write(1, "\n", 1
> )                       = 1
> write(1, "Input/Output configuration ioctl"..., 35Input/Output
> configuration ioctls:
> ) = 35
> ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> type=V4L2_INPUT_TYPE_CAMERA}) = 0
> ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> ioctl(3, VIDIOC_G_STD, 0x7ffde5e55638)  = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, VIDIOC_S_STD, [0])             = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, VIDIOC_S_STD, [0x3000000])     = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, VIDIOC_ENUMSTD, {index=0})     = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, VIDIOC_QUERYSTD, 0x7ffde5e55638) = -1 ENOTTY (Inappropriate
> ioctl for device)
> write(1, "\ttest VIDIOC_ENUM/G/S/QUERY_STD:"..., 61 test
> VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
> ) = 61
> ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> type=V4L2_INPUT_TYPE_CAMERA}) = 0
> ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> ioctl(3, VIDIOC_G_DV_TIMINGS, 0x7ffde5e551ec) = -1 ENOTTY
> (Inappropriate ioctl for device)
> ioctl(3, VIDIOC_ENUM_DV_TIMINGS, 0x7ffde5e552f4) = -1 ENOTTY
> (Inappropriate ioctl for device)
> ioctl(3, VIDIOC_QUERY_DV_TIMINGS, 0x7ffde5e551ec) = -1 ENOTTY
> (Inappropriate ioctl for device)
> write(1, "\ttest VIDIOC_ENUM/G/S/QUERY_DV_T"..., 68 test
> VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
> ) = 68
> ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> type=V4L2_INPUT_TYPE_CAMERA}) = 0
> ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> ioctl(3, VIDIOC_DV_TIMINGS_CAP, 0x7ffde5e55608) = -1 ENOTTY
> (Inappropriate ioctl for device)
> write(1, "\ttest VIDIOC_DV_TIMINGS_CAP: \33[3"..., 57 test
> VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
> ) = 57
> ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> type=V4L2_INPUT_TYPE_CAMERA}) = 0
> ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> ioctl(3, VIDIOC_G_EDID, 0x7ffde5e4d660) = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, VIDIOC_S_EDID, 0x7ffde5e4d660) = -1 ENOTTY (Inappropriate
> ioctl for device)
> write(1, "\ttest VIDIOC_G/S_EDID: \33[32mOK\33["..., 51 test
> VIDIOC_G/S_EDID: OK (Not Supported)
> ) = 51
> write(1, "\n", 1
> )                       = 1
> ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> type=V4L2_INPUT_TYPE_CAMERA}) = 0
> write(1, "Control ioctls (Input 0):\n", 26Control ioctls (Input 0):
> ) = 26
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_USER+0x1
> => V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER,
> name="Brightness", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BRIGHTNESS
> => V4L2_CID_CONTRAST, type=V4L2_CTRL_TYPE_INTEGER, name="Contrast",
> ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_CONTRAST
> => V4L2_CID_SATURATION, type=V4L2_CTRL_TYPE_INTEGER,
> name="Saturation", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SATURATION
> => V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN,
> name="White Balance, Automatic", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_AUTO_WHITE_BALANCE
> => V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAIN
> => V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
> name="Power Line Frequency", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_POWER_LINE_FREQUENCY
> => V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> name="White Balance Temperature", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_WHITE_BALANCE_TEMPERATURE
> => V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
> ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SHARPNESS
> => V4L2_CID_BACKLIGHT_COMPENSATION, type=V4L2_CTRL_TYPE_INTEGER,
> name="Backlight Compensation", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BACKLIGHT_COMPENSATION
> => V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
> name="Camera Controls", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_CAMERA+0x1
> => V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
> Exposure", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO
> => V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
> name="Exposure Time, Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_ABSOLUTE
> => V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
> name="Exposure, Dynamic Framerate", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO_PRIORITY
> => V4L2_CID_PAN_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Pan,
> Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_PAN_ABSOLUTE
> => V4L2_CID_TILT_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Tilt,
> Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_TILT_ABSOLUTE
> => V4L2_CID_FOCUS_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Focus,
> Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_FOCUS_ABSOLUTE
> => V4L2_CID_FOCUS_AUTO, type=V4L2_CTRL_TYPE_BOOLEAN, name="Focus,
> Automatic Continuous", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_FOCUS_AUTO
> => V4L2_CID_ZOOM_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Zoom,
> Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_ZOOM_ABSOLUTE})
> = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
> V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_USER+0x1 =>
> V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Brightness",
> ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BRIGHTNESS => V4L2_CID_CONTRAST,
> type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_CONTRAST => V4L2_CID_SATURATION,
> type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SATURATION =>
> V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White
> Balance, Automatic", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_AUTO_WHITE_BALANCE =>
> V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAIN =>
> V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU, name="Power
> Line Frequency", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_POWER_LINE_FREQUENCY =>
> V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> name="White Balance Temperature", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_WHITE_BALANCE_TEMPERATURE =>
> V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
> ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SHARPNESS =>
> V4L2_CID_BACKLIGHT_COMPENSATION, type=V4L2_CTRL_TYPE_INTEGER,
> name="Backlight Compensation", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BACKLIGHT_COMPENSATION =>
> V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
> name="Camera Controls", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_CAMERA+0x1 =>
> V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
> Exposure", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO =>
> V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
> name="Exposure Time, Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_ABSOLUTE =>
> V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
> name="Exposure, Dynamic Framerate", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO_PRIORITY =>
> V4L2_CID_PAN_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Pan,
> Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_PAN_ABSOLUTE =>
> V4L2_CID_TILT_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Tilt,
> Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_TILT_ABSOLUTE =>
> V4L2_CID_FOCUS_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Focus,
> Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_FOCUS_ABSOLUTE =>
> V4L2_CID_FOCUS_AUTO, type=V4L2_CTRL_TYPE_BOOLEAN, name="Focus,
> Automatic Continuous", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_FOCUS_AUTO =>
> V4L2_CID_ZOOM_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Zoom,
> Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_ZOOM_ABSOLUTE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> V4L2_CID_??? */}) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BRIGHTNESS,
> type=V4L2_CTRL_TYPE_INTEGER, name="Brightness", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CONTRAST,
> type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_SATURATION,
> type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HUE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_CLASS_USER+0x904}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_VOLUME}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_BALANCE}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_BASS}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_TREBLE}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_MUTE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_LOUDNESS}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BLACK_LEVEL}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE,
> type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) =
> 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_DO_WHITE_BALANCE}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_RED_BALANCE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BLUE_BALANCE}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_GAMMA}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_EXPOSURE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTOGAIN}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_GAIN,
> type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HFLIP}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_VFLIP}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HCENTER}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_VCENTER}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY,
> type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HUE_AUTO}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> name="White Balance Temperature", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_SHARPNESS,
> type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION,
> type=V4L2_CTRL_TYPE_INTEGER, name="Backlight Compensation", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CHROMA_AGC}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLOR_KILLER}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLORFX}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTOBRIGHTNESS}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BAND_STOP_FILTER}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ROTATE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BG_COLOR}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CHROMA_GAIN}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ILLUMINATORS_1}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ILLUMINATORS_2}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_CAPTURE})
> = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_OUTPUT})
> = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ALPHA_COMPONENT}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLORFX_CBCR}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=0x8000000 /* V4L2_CID_??? */}) =
> -1 EINVAL (Invalid argument)
> write(1, "\ttest VIDIOC_QUERY_EXT_CTRL/QUER"..., 51 test
> VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
> ) = 51
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
> V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_USER+0x1 =>
> V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Brightness",
> ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BRIGHTNESS => V4L2_CID_CONTRAST,
> type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_CONTRAST => V4L2_CID_SATURATION,
> type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SATURATION =>
> V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White
> Balance, Automatic", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_AUTO_WHITE_BALANCE =>
> V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAIN
> => V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
> name="Power Line Frequency", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_POWER_LINE_FREQUENCY =>
> V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> name="White Balance Temperature", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_WHITE_BALANCE_TEMPERATURE =>
> V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
> ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SHARPNESS =>
> V4L2_CID_BACKLIGHT_COMPENSATION, type=V4L2_CTRL_TYPE_INTEGER,
> name="Backlight Compensation", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BACKLIGHT_COMPENSATION =>
> V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
> name="Camera Controls", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_CAMERA+0x1 =>
> V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
> Exposure", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO =>
> V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
> name="Exposure Time, Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_ABSOLUTE =>
> V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
> name="Exposure, Dynamic Framerate", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO_PRIORITY =>
> V4L2_CID_PAN_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Pan,
> Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_PAN_ABSOLUTE =>
> V4L2_CID_TILT_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Tilt,
> Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_TILT_ABSOLUTE =>
> V4L2_CID_FOCUS_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Focus,
> Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_FOCUS_ABSOLUTE =>
> V4L2_CID_FOCUS_AUTO, type=V4L2_CTRL_TYPE_BOOLEAN, name="Focus,
> Automatic Continuous", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_FOCUS_AUTO =>
> V4L2_CID_ZOOM_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Zoom,
> Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_ZOOM_ABSOLUTE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> V4L2_CID_??? */}) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BRIGHTNESS,
> type=V4L2_CTRL_TYPE_INTEGER, name="Brightness", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CONTRAST,
> type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_SATURATION,
> type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HUE}) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_CLASS_USER+0x904}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_VOLUME}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_BALANCE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_BASS}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_TREBLE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_MUTE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_LOUDNESS}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BLACK_LEVEL}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE,
> type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) =
> 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_DO_WHITE_BALANCE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_RED_BALANCE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BLUE_BALANCE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_GAMMA}) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_EXPOSURE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTOGAIN}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_GAIN,
> type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HFLIP}) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_VFLIP}) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HCENTER}) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_VCENTER}) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY,
> type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HUE_AUTO}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
> type=V4L2_CTRL_TYPE_INTEGER, name="White Balance Temperature", ...}) =
> 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_SHARPNESS,
> type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION,
> type=V4L2_CTRL_TYPE_INTEGER, name="Backlight Compensation", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CHROMA_AGC}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLOR_KILLER}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLORFX}) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTOBRIGHTNESS}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BAND_STOP_FILTER}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ROTATE}) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BG_COLOR}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CHROMA_GAIN}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ILLUMINATORS_1}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ILLUMINATORS_2}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_CAPTURE}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_OUTPUT}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ALPHA_COMPONENT}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLORFX_CBCR}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=0x8000000 /* V4L2_CID_??? */}) = -1
> EINVAL (Invalid argument)
> write(1, "\ttest VIDIOC_QUERYCTRL: \33[32mOK\33"..., 36 test
> VIDIOC_QUERYCTRL: OK
> ) = 36
> ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CTRL_CLASS_USER+0x1}) = -1 EACCES
> (Permission denied)
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CTRL_CLASS_USER+0x1, value=0}) = -1
> EACCES (Permission denied)
> ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128 => 128}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=-1 => 0}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=256 => 255}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=0 => 0}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=255 => 255}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128 => 128}) = 0
> ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_CONTRAST, value=32}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=32 => 32}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=-1 => 255}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=256 => 255}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=0 => 0}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=255 => 255}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=32 => 32}) = 0
> ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_SATURATION, value=32}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=32 => 32}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=-1 => 255}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=256 => 255}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=0 => 0}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=255 => 255}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=32 => 32}) = 0
> ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=-1 => 0}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=2 => 1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=0 => 0}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
> ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_GAIN, value=64}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=64 => 64}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=-1 => 255}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=256 => 255}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=0 => 0}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=255 => 255}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=64 => 64}) = 0
> ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2 => 2}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=-1})
> = -1 ERANGE (Numerical result out of range)
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=3}) =
> -1 ERANGE (Numerical result out of range)
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=0 => 0}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=1 => 1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2 => 2}) = 0
> ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, value=5500}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
> value=5500}) = -1 EACCES (Permission denied)
> write(1, "\t\t\33[1;31mfail\33[0m: v4l2-test-con"..., 78 fail:
> v4l2-test-controls.cpp(489): s_ctrl returned an error (13)
> ) = 78
> exit_group(1)                           = ?
> +++ exited with 1 +++
> # dmesg
> [  385.045056] usb 1-1.4: uvc_v4l2_open
> [  385.098713] usb 1-1.4: Resuming interface 2
> [  385.098730] usb 1-1.4: Resuming interface 3
> [  385.120569] usb 1-1.4: uvc_v4l2_release
> [  385.151878] usb 1-1.4: uvc_v4l2_open
> [  385.161591] usb 1-1.4: uvc_v4l2_open
> [  385.164556] usb 1-1.4: uvc_v4l2_open
> [  385.164692] usb 1-1.4: uvc_v4l2_open
> [  385.164801] usb 1-1.4: uvc_v4l2_open
> [  385.164914] usb 1-1.4: uvc_v4l2_open
> [  385.165025] usb 1-1.4: uvc_v4l2_open
> [  385.165139] usb 1-1.4: uvc_v4l2_open
> [  385.165249] usb 1-1.4: uvc_v4l2_open
> [  385.165360] usb 1-1.4: uvc_v4l2_open
> [  385.166515] usb 1-1.4: uvc_v4l2_open
> [  385.166600] usb 1-1.4: uvc_v4l2_open
> [  385.166675] usb 1-1.4: uvc_v4l2_open
> [  385.166748] usb 1-1.4: uvc_v4l2_open
> [  385.166822] usb 1-1.4: uvc_v4l2_open
> [  385.166895] usb 1-1.4: uvc_v4l2_open
> [  385.166968] usb 1-1.4: uvc_v4l2_open
> [  385.167042] usb 1-1.4: uvc_v4l2_open
> [  385.167115] usb 1-1.4: uvc_v4l2_open
> [  385.167187] usb 1-1.4: uvc_v4l2_open
> [  385.167259] usb 1-1.4: uvc_v4l2_open
> [  385.167331] usb 1-1.4: uvc_v4l2_open
> [  385.167415] usb 1-1.4: uvc_v4l2_open
> [  385.167491] usb 1-1.4: uvc_v4l2_open
> [  385.167563] usb 1-1.4: uvc_v4l2_open
> [  385.167636] usb 1-1.4: uvc_v4l2_open
> [  385.167708] usb 1-1.4: uvc_v4l2_open
> [  385.167780] usb 1-1.4: uvc_v4l2_open
> [  385.167854] usb 1-1.4: uvc_v4l2_open
> [  385.167927] usb 1-1.4: uvc_v4l2_open
> [  385.167999] usb 1-1.4: uvc_v4l2_open
> [  385.168071] usb 1-1.4: uvc_v4l2_open
> [  385.168143] usb 1-1.4: uvc_v4l2_open
> [  385.168218] usb 1-1.4: uvc_v4l2_open
> [  385.168290] usb 1-1.4: uvc_v4l2_open
> [  385.168363] usb 1-1.4: uvc_v4l2_open
> [  385.168446] usb 1-1.4: uvc_v4l2_open
> [  385.168520] usb 1-1.4: uvc_v4l2_open
> [  385.168593] usb 1-1.4: uvc_v4l2_open
> [  385.168667] usb 1-1.4: uvc_v4l2_open
> [  385.168740] usb 1-1.4: uvc_v4l2_open
> [  385.168815] usb 1-1.4: uvc_v4l2_open
> [  385.168889] usb 1-1.4: uvc_v4l2_open
> [  385.168962] usb 1-1.4: uvc_v4l2_open
> [  385.169036] usb 1-1.4: uvc_v4l2_open
> [  385.169109] usb 1-1.4: uvc_v4l2_open
> [  385.169182] usb 1-1.4: uvc_v4l2_open
> [  385.169255] usb 1-1.4: uvc_v4l2_open
> [  385.169329] usb 1-1.4: uvc_v4l2_open
> [  385.169411] usb 1-1.4: uvc_v4l2_open
> [  385.169492] usb 1-1.4: uvc_v4l2_open
> [  385.169565] usb 1-1.4: uvc_v4l2_open
> [  385.169638] usb 1-1.4: uvc_v4l2_open
> [  385.169710] usb 1-1.4: uvc_v4l2_open
> [  385.169783] usb 1-1.4: uvc_v4l2_open
> [  385.169855] usb 1-1.4: uvc_v4l2_open
> [  385.169929] usb 1-1.4: uvc_v4l2_open
> [  385.170002] usb 1-1.4: uvc_v4l2_open
> [  385.170075] usb 1-1.4: uvc_v4l2_open
> [  385.170149] usb 1-1.4: uvc_v4l2_open
> [  385.170223] usb 1-1.4: uvc_v4l2_open
> [  385.170297] usb 1-1.4: uvc_v4l2_open
> [  385.170371] usb 1-1.4: uvc_v4l2_open
> [  385.170460] usb 1-1.4: uvc_v4l2_open
> [  385.170541] usb 1-1.4: uvc_v4l2_open
> [  385.170621] usb 1-1.4: uvc_v4l2_open
> [  385.170730] usb 1-1.4: uvc_v4l2_open
> [  385.170880] usb 1-1.4: uvc_v4l2_open
> [  385.170978] usb 1-1.4: uvc_v4l2_open
> [  385.171144] usb 1-1.4: uvc_v4l2_open
> [  385.171304] usb 1-1.4: uvc_v4l2_open
> [  385.171466] usb 1-1.4: uvc_v4l2_open
> [  385.171594] usb 1-1.4: uvc_v4l2_open
> [  385.171737] usb 1-1.4: uvc_v4l2_open
> [  385.171896] usb 1-1.4: uvc_v4l2_open
> [  385.172040] usb 1-1.4: uvc_v4l2_open
> [  385.172186] usb 1-1.4: uvc_v4l2_open
> [  385.172331] usb 1-1.4: uvc_v4l2_open
> [  385.172496] usb 1-1.4: uvc_v4l2_open
> [  385.172644] usb 1-1.4: uvc_v4l2_open
> [  385.172789] usb 1-1.4: uvc_v4l2_open
> [  385.172876] usb 1-1.4: uvc_v4l2_open
> [  385.172954] usb 1-1.4: uvc_v4l2_open
> [  385.173029] usb 1-1.4: uvc_v4l2_open
> [  385.173102] usb 1-1.4: uvc_v4l2_open
> [  385.173176] usb 1-1.4: uvc_v4l2_open
> [  385.173249] usb 1-1.4: uvc_v4l2_open
> [  385.173329] usb 1-1.4: uvc_v4l2_open
> [  385.173488] usb 1-1.4: uvc_v4l2_open
> [  385.173633] usb 1-1.4: uvc_v4l2_open
> [  385.173754] usb 1-1.4: uvc_v4l2_open
> [  385.173919] usb 1-1.4: uvc_v4l2_open
> [  385.174064] usb 1-1.4: uvc_v4l2_open
> [  385.174183] usb 1-1.4: uvc_v4l2_open
> [  385.174297] usb 1-1.4: uvc_v4l2_open
> [  385.174427] usb 1-1.4: uvc_v4l2_open
> [  385.174545] usb 1-1.4: uvc_v4l2_open
> [  385.174684] usb 1-1.4: uvc_v4l2_open
> [  385.174801] usb 1-1.4: uvc_v4l2_open
> [  385.174920] usb 1-1.4: uvc_v4l2_open
> [  385.175034] usb 1-1.4: uvc_v4l2_open
> [  385.175149] usb 1-1.4: uvc_v4l2_open
> [  385.175259] usb 1-1.4: uvc_v4l2_release
> [  385.175369] usb 1-1.4: uvc_v4l2_release
> [  385.175452] usb 1-1.4: uvc_v4l2_release
> [  385.175520] usb 1-1.4: uvc_v4l2_release
> [  385.175627] usb 1-1.4: uvc_v4l2_release
> [  385.175718] usb 1-1.4: uvc_v4l2_release
> [  385.175786] usb 1-1.4: uvc_v4l2_release
> [  385.175861] usb 1-1.4: uvc_v4l2_release
> [  385.175954] usb 1-1.4: uvc_v4l2_release
> [  385.176021] usb 1-1.4: uvc_v4l2_release
> [  385.176087] usb 1-1.4: uvc_v4l2_release
> [  385.176187] usb 1-1.4: uvc_v4l2_release
> [  385.176257] usb 1-1.4: uvc_v4l2_release
> [  385.176330] usb 1-1.4: uvc_v4l2_release
> [  385.176437] usb 1-1.4: uvc_v4l2_release
> [  385.176513] usb 1-1.4: uvc_v4l2_release
> [  385.176608] usb 1-1.4: uvc_v4l2_release
> [  385.176675] usb 1-1.4: uvc_v4l2_release
> [  385.176749] usb 1-1.4: uvc_v4l2_release
> [  385.176844] usb 1-1.4: uvc_v4l2_release
> [  385.176912] usb 1-1.4: uvc_v4l2_release
> [  385.177019] usb 1-1.4: uvc_v4l2_release
> [  385.177115] usb 1-1.4: uvc_v4l2_release
> [  385.177182] usb 1-1.4: uvc_v4l2_release
> [  385.177255] usb 1-1.4: uvc_v4l2_release
> [  385.177349] usb 1-1.4: uvc_v4l2_release
> [  385.177426] usb 1-1.4: uvc_v4l2_release
> [  385.177526] usb 1-1.4: uvc_v4l2_release
> [  385.177594] usb 1-1.4: uvc_v4l2_release
> [  385.177659] usb 1-1.4: uvc_v4l2_release
> [  385.177760] usb 1-1.4: uvc_v4l2_release
> [  385.177828] usb 1-1.4: uvc_v4l2_release
> [  385.177900] usb 1-1.4: uvc_v4l2_release
> [  385.177997] usb 1-1.4: uvc_v4l2_release
> [  385.178090] usb 1-1.4: uvc_v4l2_release
> [  385.178156] usb 1-1.4: uvc_v4l2_release
> [  385.178253] usb 1-1.4: uvc_v4l2_release
> [  385.178320] usb 1-1.4: uvc_v4l2_release
> [  385.178430] usb 1-1.4: uvc_v4l2_release
> [  385.178500] usb 1-1.4: uvc_v4l2_release
> [  385.178574] usb 1-1.4: uvc_v4l2_release
> [  385.178678] usb 1-1.4: uvc_v4l2_release
> [  385.178770] usb 1-1.4: uvc_v4l2_release
> [  385.178837] usb 1-1.4: uvc_v4l2_release
> [  385.178937] usb 1-1.4: uvc_v4l2_release
> [  385.179027] usb 1-1.4: uvc_v4l2_release
> [  385.179094] usb 1-1.4: uvc_v4l2_release
> [  385.179161] usb 1-1.4: uvc_v4l2_release
> [  385.179234] usb 1-1.4: uvc_v4l2_release
> [  385.179333] usb 1-1.4: uvc_v4l2_release
> [  385.179441] usb 1-1.4: uvc_v4l2_release
> [  385.179511] usb 1-1.4: uvc_v4l2_release
> [  385.179577] usb 1-1.4: uvc_v4l2_release
> [  385.179675] usb 1-1.4: uvc_v4l2_release
> [  385.179751] usb 1-1.4: uvc_v4l2_release
> [  385.179848] usb 1-1.4: uvc_v4l2_release
> [  385.179941] usb 1-1.4: uvc_v4l2_release
> [  385.180008] usb 1-1.4: uvc_v4l2_release
> [  385.180105] usb 1-1.4: uvc_v4l2_release
> [  385.180173] usb 1-1.4: uvc_v4l2_release
> [  385.180248] usb 1-1.4: uvc_v4l2_release
> [  385.180342] usb 1-1.4: uvc_v4l2_release
> [  385.180432] usb 1-1.4: uvc_v4l2_release
> [  385.180527] usb 1-1.4: uvc_v4l2_release
> [  385.180594] usb 1-1.4: uvc_v4l2_release
> [  385.180667] usb 1-1.4: uvc_v4l2_release
> [  385.180760] usb 1-1.4: uvc_v4l2_release
> [  385.180827] usb 1-1.4: uvc_v4l2_release
> [  385.180900] usb 1-1.4: uvc_v4l2_release
> [  385.180996] usb 1-1.4: uvc_v4l2_release
> [  385.181070] usb 1-1.4: uvc_v4l2_release
> [  385.181163] usb 1-1.4: uvc_v4l2_release
> [  385.181231] usb 1-1.4: uvc_v4l2_release
> [  385.181331] usb 1-1.4: uvc_v4l2_release
> [  385.181437] usb 1-1.4: uvc_v4l2_release
> [  385.181508] usb 1-1.4: uvc_v4l2_release
> [  385.181574] usb 1-1.4: uvc_v4l2_release
> [  385.181639] usb 1-1.4: uvc_v4l2_release
> [  385.181740] usb 1-1.4: uvc_v4l2_release
> [  385.181807] usb 1-1.4: uvc_v4l2_release
> [  385.181882] usb 1-1.4: uvc_v4l2_release
> [  385.181980] usb 1-1.4: uvc_v4l2_release
> [  385.182076] usb 1-1.4: uvc_v4l2_release
> [  385.182143] usb 1-1.4: uvc_v4l2_release
> [  385.182216] usb 1-1.4: uvc_v4l2_release
> [  385.182310] usb 1-1.4: uvc_v4l2_release
> [  385.182386] usb 1-1.4: uvc_v4l2_release
> [  385.182492] usb 1-1.4: uvc_v4l2_release
> [  385.182568] usb 1-1.4: uvc_v4l2_release
> [  385.182667] usb 1-1.4: uvc_v4l2_release
> [  385.182758] usb 1-1.4: uvc_v4l2_release
> [  385.182824] usb 1-1.4: uvc_v4l2_release
> [  385.182923] usb 1-1.4: uvc_v4l2_release
> [  385.182990] usb 1-1.4: uvc_v4l2_release
> [  385.183090] usb 1-1.4: uvc_v4l2_release
> [  385.183157] usb 1-1.4: uvc_v4l2_release
> [  385.183255] usb 1-1.4: uvc_v4l2_release
> [  385.183324] usb 1-1.4: uvc_v4l2_release
> [  385.183451] usb 1-1.4: uvc_v4l2_release
> [  385.183546] usb 1-1.4: uvc_v4l2_release
> [  385.208523] usb 1-1.4: Control 0x00980001 not found
> [  385.212873] usb 1-1.4: Control 0x009a0001 not found
> [  385.221279] usb 1-1.4: Control 0x00000000 not found
> [  385.222570] usb 1-1.4: Control 0x00980903 not found
> [  385.222822] usb 1-1.4: Control 0x00980904 not found
> [  385.222999] usb 1-1.4: Control 0x00980905 not found
> [  385.223178] usb 1-1.4: Control 0x00980906 not found
> [  385.223355] usb 1-1.4: Control 0x00980907 not found
> [  385.223548] usb 1-1.4: Control 0x00980908 not found
> [  385.223727] usb 1-1.4: Control 0x00980909 not found
> [  385.223998] usb 1-1.4: Control 0x0098090a not found
> [  385.224177] usb 1-1.4: Control 0x0098090b not found
> [  385.224723] usb 1-1.4: Control 0x0098090d not found
> [  385.224969] usb 1-1.4: Control 0x0098090e not found
> [  385.225146] usb 1-1.4: Control 0x0098090f not found
> [  385.225323] usb 1-1.4: Control 0x00980910 not found
> [  385.225518] usb 1-1.4: Control 0x00980911 not found
> [  385.225697] usb 1-1.4: Control 0x00980912 not found
> [  385.226273] usb 1-1.4: Control 0x00980914 not found
> [  385.226466] usb 1-1.4: Control 0x00980915 not found
> [  385.226710] usb 1-1.4: Control 0x00980916 not found
> [  385.226888] usb 1-1.4: Control 0x00980917 not found
> [  385.227931] usb 1-1.4: Control 0x00980919 not found
> [  385.229198] usb 1-1.4: Control 0x0098091d not found
> [  385.229454] usb 1-1.4: Control 0x0098091e not found
> [  385.229629] usb 1-1.4: Control 0x0098091f not found
> [  385.229806] usb 1-1.4: Control 0x00980920 not found
> [  385.229983] usb 1-1.4: Control 0x00980921 not found
> [  385.230162] usb 1-1.4: Control 0x00980922 not found
> [  385.230343] usb 1-1.4: Control 0x00980923 not found
> [  385.230540] usb 1-1.4: Control 0x00980924 not found
> [  385.230720] usb 1-1.4: Control 0x00980925 not found
> [  385.230965] usb 1-1.4: Control 0x00980926 not found
> [  385.231141] usb 1-1.4: Control 0x00980927 not found
> [  385.231318] usb 1-1.4: Control 0x00980928 not found
> [  385.231507] usb 1-1.4: Control 0x00980929 not found
> [  385.231687] usb 1-1.4: Control 0x0098092a not found
> [  385.231938] usb 1-1.4: Control 0x08000000 not found
> [  385.236521] usb 1-1.4: Control 0x00000000 not found
> [  385.237318] usb 1-1.4: Control 0x00980903 not found
> [  385.237516] usb 1-1.4: Control 0x00980904 not found
> [  385.237763] usb 1-1.4: Control 0x00980905 not found
> [  385.237938] usb 1-1.4: Control 0x00980906 not found
> [  385.238113] usb 1-1.4: Control 0x00980907 not found
> [  385.238291] usb 1-1.4: Control 0x00980908 not found
> [  385.238551] usb 1-1.4: Control 0x00980909 not found
> [  385.238727] usb 1-1.4: Control 0x0098090a not found
> [  385.238903] usb 1-1.4: Control 0x0098090b not found
> [  385.239324] usb 1-1.4: Control 0x0098090d not found
> [  385.239512] usb 1-1.4: Control 0x0098090e not found
> [  385.239693] usb 1-1.4: Control 0x0098090f not found
> [  385.239893] usb 1-1.4: Control 0x00980910 not found
> [  385.240072] usb 1-1.4: Control 0x00980911 not found
> [  385.240313] usb 1-1.4: Control 0x00980912 not found
> [  385.240751] usb 1-1.4: Control 0x00980914 not found
> [  385.240926] usb 1-1.4: Control 0x00980915 not found
> [  385.241101] usb 1-1.4: Control 0x00980916 not found
> [  385.241281] usb 1-1.4: Control 0x00980917 not found
> [  385.241718] usb 1-1.4: Control 0x00980919 not found
> [  385.242511] usb 1-1.4: Control 0x0098091d not found
> [  385.242689] usb 1-1.4: Control 0x0098091e not found
> [  385.242868] usb 1-1.4: Control 0x0098091f not found
> [  385.243109] usb 1-1.4: Control 0x00980920 not found
> [  385.243282] usb 1-1.4: Control 0x00980921 not found
> [  385.243471] usb 1-1.4: Control 0x00980922 not found
> [  385.243651] usb 1-1.4: Control 0x00980923 not found
> [  385.243829] usb 1-1.4: Control 0x00980924 not found
> [  385.244072] usb 1-1.4: Control 0x00980925 not found
> [  385.244245] usb 1-1.4: Control 0x00980926 not found
> [  385.244435] usb 1-1.4: Control 0x00980927 not found
> [  385.244612] usb 1-1.4: Control 0x00980928 not found
> [  385.244789] usb 1-1.4: Control 0x00980929 not found
> [  385.244969] usb 1-1.4: Control 0x0098092a not found
> [  385.245218] usb 1-1.4: Control 0x08000000 not found
> [  385.325210] usb 1-1.4: uvc_v4l2_release
> [  385.325234] usb 1-1.4: uvc_v4l2_release
>
>
>
> # dmesg -c > /dev/null
> # v4l2-ctl --all -d /dev/video0
> Driver Info:
> Driver name      : uvcvideo
> Card type        : SVS RGB USB camera: SVS RGB USB
> Bus info         : usb-0000:00:14.0-2
> Driver version   : 5.15.0
> Capabilities     : 0x84a00001
> Video Capture
> Metadata Capture
> Streaming
> Extended Pix Format
> Device Capabilities
> Device Caps      : 0x04200001
> Video Capture
> Streaming
> Extended Pix Format
> Media Driver Info:
> Driver name      : uvcvideo
> Model            : SVS RGB USB camera: SVS RGB USB
> Serial           : V20210818SWS2093
> Bus info         : usb-0000:00:14.0-2
> Media version    : 5.15.0
> Hardware revision: 0x00000001 (1)
> Driver version   : 5.15.0
> Interface Info:
> ID               : 0x03000002
> Type             : V4L Video
> Entity Info:
> ID               : 0x00000001 (1)
> Name             : Video Capture 4
> Function         : V4L2 I/O
> Flags            : default
> Pad 0x01000007   : 0: Sink
>  Link 0x02000010: from remote pad 0x100000a of entity 'Extension 3'
> (Video Pixel Formatter): Data, Enabled, Immutable
> Priority: 2
> Video input : 0 (Camera 1: ok)
> Format Video Capture:
> Width/Height      : 640/480
> Pixel Format      : 'MJPG' (Motion-JPEG)
> Field             : None
> Bytes per Line    : 0
> Size Image        : 614400
> Colorspace        : Default
> Transfer Function : Default (maps to Rec. 709)
> YCbCr/HSV Encoding: Default (maps to ITU-R 601)
> Quantization      : Default (maps to Full Range)
> Flags             :
> Crop Capability Video Capture:
> Bounds      : Left 0, Top 0, Width 640, Height 480
> Default     : Left 0, Top 0, Width 640, Height 480
> Pixel Aspect: 1/1
> Selection Video Capture: crop_default, Left 0, Top 0, Width 640,
> Height 480, Flags:
> Selection Video Capture: crop_bounds, Left 0, Top 0, Width 640, Height
> 480, Flags:
> Streaming Parameters Video Capture:
> Capabilities     : timeperframe
> Frames per second: 30.000 (30/1)
> Read buffers     : 0
>
> User Controls
>
>                      brightness 0x00980900 (int)    : min=1 max=255
> step=1 default=128 value=128
>                        contrast 0x00980901 (int)    : min=1 max=255
> step=1 default=128 value=128
>                      saturation 0x00980902 (int)    : min=1 max=255
> step=1 default=128 value=128
>         white_balance_automatic 0x0098090c (bool)   : default=1 value=1
>                           gamma 0x00980910 (int)    : min=1 max=255
> step=1 default=128 value=128
>                            gain 0x00980913 (int)    : min=1 max=100
> step=1 default=50 value=50
>            power_line_frequency 0x00980918 (menu)   : min=0 max=2
> default=1 value=2 (60 Hz)
> 0: Disabled
> 1: 50 Hz
> 2: 60 Hz
>       white_balance_temperature 0x0098091a (int)    : min=2800
> max=6500 step=1 default=4650 value=4650 flags=inactive
>                       sharpness 0x0098091b (int)    : min=1 max=255
> step=1 default=128 value=128
>
> Camera Controls
>
>                   auto_exposure 0x009a0901 (menu)   : min=0 max=3
> default=0 value=2 (Shutter Priority Mode)
> 0: Auto Mode
> 2: Shutter Priority Mode
>          exposure_time_absolute 0x009a0902 (int)    : min=5 max=2500
> step=1 default=5 value=5 flags=inactive
>      exposure_dynamic_framerate 0x009a0903 (bool)   : default=0 value=0
> # strace -f v4l2-compliance -d /dev/video0 -E
> execve("/usr/bin/v4l2-compliance", ["v4l2-compliance", "-d",
> "/dev/video0", "-E"], 0x7ffe91f04110 /* 13 vars */) = 0
> brk(NULL)                               = 0x56059779b000
> access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
> openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = -1 ENOENT
> (No such file or directory)
> openat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v3/libv4l2.so.0",
> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
> newfstatat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v3", 0x7fff3695c240,
> 0) = -1 ENOENT (No such file or directory)
> openat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v2/libv4l2.so.0",
> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
> newfstatat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v2", 0x7fff3695c240,
> 0) = -1 ENOENT (No such file or directory)
> openat(AT_FDCWD, "/lib64/tls/haswell/x86_64/libv4l2.so.0",
> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
> newfstatat(AT_FDCWD, "/lib64/tls/haswell/x86_64", 0x7fff3695c240, 0) =
> -1 ENOENT (No such file or directory)
> openat(AT_FDCWD, "/lib64/tls/haswell/libv4l2.so.0",
> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
> newfstatat(AT_FDCWD, "/lib64/tls/haswell", 0x7fff3695c240, 0) = -1
> ENOENT (No such file or directory)
> openat(AT_FDCWD, "/lib64/tls/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC)
> = -1 ENOENT (No such file or directory)
> newfstatat(AT_FDCWD, "/lib64/tls/x86_64", 0x7fff3695c240, 0) = -1
> ENOENT (No such file or directory)
> openat(AT_FDCWD, "/lib64/tls/libv4l2.so.0", O_RDONLY|O_CLOEXEC) = -1
> ENOENT (No such file or directory)
> newfstatat(AT_FDCWD, "/lib64/tls", 0x7fff3695c240, 0) = -1 ENOENT (No
> such file or directory)
> openat(AT_FDCWD, "/lib64/haswell/x86_64/libv4l2.so.0",
> O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
> newfstatat(AT_FDCWD, "/lib64/haswell/x86_64", 0x7fff3695c240, 0) = -1
> ENOENT (No such file or directory)
> openat(AT_FDCWD, "/lib64/haswell/libv4l2.so.0", O_RDONLY|O_CLOEXEC) =
> -1 ENOENT (No such file or directory)
> newfstatat(AT_FDCWD, "/lib64/haswell", 0x7fff3695c240, 0) = -1 ENOENT
> (No such file or directory)
> openat(AT_FDCWD, "/lib64/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) =
> -1 ENOENT (No such file or directory)
> newfstatat(AT_FDCWD, "/lib64/x86_64", 0x7fff3695c240, 0) = -1 ENOENT
> (No such file or directory)
> openat(AT_FDCWD, "/lib64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) = 3
> read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\370\"\0\0\0\0\0\0"...,
> 832) = 832
> pread64(3, "\4\0\0\0
> \0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\t\0\0\0\0\0\0\0"..., 48, 35072)
> = 48
> newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=55392, ...}, AT_EMPTY_PATH) = 0
> mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7f43c64c5000
> mmap(NULL, 57808, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c64b6000
> mmap(0x7f43c64b8000, 20480, PROT_READ|PROT_EXEC,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f43c64b8000
> mmap(0x7f43c64bd000, 8192, PROT_READ,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f43c64bd000
> mmap(0x7f43c64bf000, 24576, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f43c64bf000
> close(3)                                = 0
> openat(AT_FDCWD, "/lib64/libv4lconvert.so.0", O_RDONLY|O_CLOEXEC) = 3
> read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\250D\0\0\0\0\0\0"...,
> 832) = 832
> pread64(3, "\4\0\0\0
> \0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\t\0\0\0\0\0\0\0"..., 48, 126512)
> = 48
> newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=137440, ...},
> AT_EMPTY_PATH) = 0
> mmap(NULL, 476256, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c6441000
> mprotect(0x7f43c6445000, 114688, PROT_NONE) = 0
> mmap(0x7f43c6445000, 73728, PROT_READ|PROT_EXEC,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f43c6445000
> mmap(0x7f43c6457000, 36864, PROT_READ,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f43c6457000
> mmap(0x7f43c6461000, 12288, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f43c6461000
> mmap(0x7f43c6464000, 332896, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f43c6464000
> close(3)                                = 0
> openat(AT_FDCWD, "/lib64/libjpeg.so.8", O_RDONLY|O_CLOEXEC) = 3
> read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@E\0\0\0\0\0\0"...,
> 832) = 832
> newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=493408, ...},
> AT_EMPTY_PATH) = 0
> mmap(NULL, 495648, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c63c7000
> mmap(0x7f43c63cb000, 237568, PROT_READ|PROT_EXEC,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f43c63cb000
> mmap(0x7f43c6405000, 237568, PROT_READ,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3e000) = 0x7f43c6405000
> mmap(0x7f43c643f000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x77000) = 0x7f43c643f000
> close(3)                                = 0
> openat(AT_FDCWD, "/lib64/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
> read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\214\n\0\0\0\0\0"...,
> 832) = 832
> pread64(3, "\4\0\0\0
> \0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\v\0\0\0\0\0\0\0"..., 48,
> 1457064) = 48
> newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1515608, ...},
> AT_EMPTY_PATH) = 0
> mmap(NULL, 1531392, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c6251000
> mmap(0x7f43c62f3000, 524288, PROT_READ|PROT_EXEC,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa2000) = 0x7f43c62f3000
> mmap(0x7f43c6373000, 270336, PROT_READ,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x122000) = 0x7f43c6373000
> mmap(0x7f43c63b5000, 61440, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x163000) = 0x7f43c63b5000
> mmap(0x7f43c63c4000, 11776, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f43c63c4000
> close(3)                                = 0
> openat(AT_FDCWD, "/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
> read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\321\0\0\0\0\0\0"...,
> 832) = 832
> newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=878512, ...},
> AT_EMPTY_PATH) = 0
> mmap(NULL, 880680, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c6179000
> mprotect(0x7f43c6186000, 823296, PROT_NONE) = 0
> mmap(0x7f43c6186000, 442368, PROT_READ|PROT_EXEC,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7f43c6186000
> mmap(0x7f43c61f2000, 376832, PROT_READ,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x79000) = 0x7f43c61f2000
> mmap(0x7f43c624f000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd5000) = 0x7f43c624f000
> close(3)                                = 0
> openat(AT_FDCWD, "/lib64/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
> read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3702\0\0\0\0\0\0"...,
> 832) = 832
> pread64(3, "\4\0\0\0
> \0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\v\0\0\0\0\0\0\0"..., 48, 71408)
> = 48
> newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=76144, ...}, AT_EMPTY_PATH) = 0
> mmap(NULL, 78856, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c6165000
> mmap(0x7f43c6168000, 49152, PROT_READ|PROT_EXEC,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f43c6168000
> mmap(0x7f43c6174000, 12288, PROT_READ,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7f43c6174000
> mmap(0x7f43c6177000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7f43c6177000
> close(3)                                = 0
> openat(AT_FDCWD, "/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
> read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0
> \224\2\0\0\0\0\0"..., 832) = 832
> pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"...,
> 784, 64) = 784
> pread64(3, "\4\0\0\0000\0\0\0\5\0\0\0GNU\0\2\200\0\300\4\0\0\0\3\0\0\0\0\0\0\0"...,
> 64, 848) = 64
> pread64(3, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\5\0\0\0\17\0\0\0\0\0\0\0",
> 32, 912) = 32
> newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=2023720, ...},
> AT_EMPTY_PATH) = 0
> mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7f43c6163000
> pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"...,
> 784, 64) = 784
> mmap(NULL, 2075760, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c5f68000
> mprotect(0x7f43c5f90000, 1835008, PROT_NONE) = 0
> mmap(0x7f43c5f90000, 1466368, PROT_READ|PROT_EXEC,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f43c5f90000
> mmap(0x7f43c60f6000, 364544, PROT_READ,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18e000) = 0x7f43c60f6000
> mmap(0x7f43c6150000, 24576, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7f43c6150000
> mmap(0x7f43c6156000, 52336, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f43c6156000
> close(3)                                = 0
> mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x7f43c5f65000
> arch_prctl(ARCH_SET_FS, 0x7f43c5f65740) = 0
> set_tid_address(0x7f43c5f65a10)         = 552
> set_robust_list(0x7f43c5f65a20, 24)     = 0
> mprotect(0x7f43c6150000, 16384, PROT_READ) = 0
> mprotect(0x7f43c6177000, 4096, PROT_READ) = 0
> mprotect(0x7f43c624f000, 4096, PROT_READ) = 0
> mprotect(0x7f43c63b5000, 45056, PROT_READ) = 0
> mprotect(0x7f43c643f000, 4096, PROT_READ) = 0
> mprotect(0x7f43c6461000, 8192, PROT_READ) = 0
> mprotect(0x7f43c64bf000, 4096, PROT_READ) = 0
> mprotect(0x560595ad6000, 8192, PROT_READ) = 0
> mprotect(0x7f43c64f6000, 8192, PROT_READ) = 0
> prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024,
> rlim_max=RLIM64_INFINITY}) = 0
> getrandom("\x82\xcd\x29\xaf\x93\x01\xca\xbb", 8, GRND_NONBLOCK) = 8
> brk(NULL)                               = 0x56059779b000
> brk(0x5605977bc000)                     = 0x5605977bc000
> futex(0x7f43c63c4cbc, FUTEX_WAKE_PRIVATE, 2147483647) = 0
> futex(0x7f43c63c4cc8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
> ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
> newfstatat(1, "", {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0),
> ...}, AT_EMPTY_PATH) = 0
> write(1, "v4l2-compliance 1.22.1, 64 bits,"..., 47v4l2-compliance
> 1.22.1, 64 bits, 64-bit time_t
> ) = 47
> write(1, "\n", 1
> )                       = 1
> newfstatat(AT_FDCWD, "/dev/video0", {st_mode=S_IFCHR|0660,
> st_rdev=makedev(0x51, 0), ...}, 0) = 0
> openat(AT_FDCWD, "/sys/dev/char/81:0/uevent", O_RDONLY) = 3
> read(3, "MAJOR=81\nMINOR=0\nDEVNAME=video0\n", 8191) = 32
> close(3)                                = 0
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 3
> ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
> camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
> version=KERNEL_VERSION(5, 15, 0),
> capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
> */, count=0}) = 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
> V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> ioctl(3, VIDIOC_G_SELECTION, 0x7fff3695b92c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
> camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
> version=KERNEL_VERSION(5, 15, 0),
> capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> = 0
> newfstatat(3, "", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0),
> ...}, AT_EMPTY_PATH) = 0
> openat(AT_FDCWD, "/sys/dev/char/81:0/device",
> O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 4
> newfstatat(4, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
> getdents64(4, 0x5605977ad500 /* 26 entries */, 32768) = 936
> openat(AT_FDCWD, "/dev/media0", O_RDWR) = 5
> close(4)                                = 0
> ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7fff3695af28) = 0
> write(1, "Compliance test for uvcvideo dev"..., 50Compliance test for
> uvcvideo device /dev/video0:
>
> ) = 50
> write(1, "Driver Info:\n", 13Driver Info:
> )          = 13
> write(1, "\tDriver name      : uvcvideo\n", 29 Driver name      : uvcvideo
> ) = 29
> write(1, "\tCard type        : SVS RGB USB "..., 52 Card type        :
> SVS RGB USB camera: SVS RGB USB
> ) = 52
> write(1, "\tBus info         : usb-0000:00:"..., 39 Bus info         :
> usb-0000:00:14.0-2
> ) = 39
> write(1, "\tDriver version   : 5.15.0\n", 27 Driver version   : 5.15.0
> ) = 27
> write(1, "\tCapabilities     : 0x84a00001\n", 31 Capabilities     : 0x84a00001
> ) = 31
> write(1, "\t\tVideo Capture\n\t\tMetadata Captu"..., 91 Video Capture
> Metadata Capture
> Streaming
> Extended Pix Format
> Device Capabilities
> ) = 91
> write(1, "\tDevice Caps      : 0x04200001\n", 31 Device Caps      : 0x04200001
> ) = 31
> write(1, "\t\tVideo Capture\n\t\tStreaming\n\t\tEx"..., 50 Video Capture
> Streaming
> Extended Pix Format
> ) = 50
> ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7fff3695ab28) = 0
> write(1, "Media Driver Info:\n", 19Media Driver Info:
> )    = 19
> write(1, "\tDriver name      : uvcvideo\n", 29 Driver name      : uvcvideo
> ) = 29
> write(1, "\tModel            : SVS RGB USB "..., 52 Model            :
> SVS RGB USB camera: SVS RGB USB
> ) = 52
> write(1, "\tSerial           : V20210818SWS"..., 37 Serial           :
> V20210818SWS2093
> ) = 37
> write(1, "\tBus info         : usb-0000:00:"..., 39 Bus info         :
> usb-0000:00:14.0-2
> ) = 39
> write(1, "\tMedia version    : 5.15.0\n", 27 Media version    : 5.15.0
> ) = 27
> write(1, "\tHardware revision: 0x00000001 ("..., 35 Hardware revision:
> 0x00000001 (1)
> ) = 35
> write(1, "\tDriver version   : 5.15.0\n", 27 Driver version   : 5.15.0
> ) = 27
> newfstatat(3, "", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0),
> ...}, AT_EMPTY_PATH) = 0
> ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7fff3695aa08) = 0
> ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7fff3695aa08) = 0
> write(1, "Interface Info:\n", 16Interface Info:
> )       = 16
> write(1, "\tID               : 0x03000002\n", 31 ID               : 0x03000002
> ) = 31
> write(1, "\tType             : V4L Video\n", 30 Type             : V4L Video
> ) = 30
> write(1, "Entity Info:\n", 13Entity Info:
> )          = 13
> write(1, "\tID               : 0x00000001 ("..., 35 ID               :
> 0x00000001 (1)
> ) = 35
> write(1, "\tName             : Video Captur"..., 36 Name             :
> Video Capture 4
> ) = 36
> write(1, "\tFunction         : V4L2 I/O\n", 29 Function         : V4L2 I/O
> ) = 29
> write(1, "\tFlags            : default\n", 28 Flags            : default
> ) = 28
> write(1, "\tPad 0x01000007   : 0: Sink\n", 28 Pad 0x01000007   : 0: Sink
> ) = 28
> write(1, "\t  Link 0x02000010: from remote "..., 120  Link 0x02000010:
> from remote pad 0x100000a of entity 'Extension 3' (Video Pixel
> Formatter): Data, Enabled, Immutable
> ) = 120
> ioctl(5, MEDIA_IOC_ENUM_ENTITIES, 0x7fff3695bd00) = 0
> ioctl(5, MEDIA_IOC_ENUM_LINKS, 0x7fff3695af28) = 0
> write(1, "\n", 1
> )                       = 1
> write(1, "Required ioctls:\n", 17Required ioctls:
> )      = 17
> write(1, "\ttest MC information (see 'Media"..., 66 test MC
> information (see 'Media Driver Info' above): OK
> ) = 66
> ioctl(3, VIDIOC_QUERYCAP, NULL)         = -1 EFAULT (Bad address)
> ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
> camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
> version=KERNEL_VERSION(5, 15, 0),
> capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> = 0
> write(1, "\ttest VIDIOC_QUERYCAP: \33[32mOK\33["..., 35 test VIDIOC_QUERYCAP: OK
> ) = 35
> ioctl(3, _IOC(_IOC_NONE, 0x56, 0xff, 0), 0) = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, _IOC(_IOC_NONE, 0x56, 0, 0x3fff), 0) = -1 ENOTTY
> (Inappropriate ioctl for device)
> ioctl(3, _IOC(_IOC_READ, 0x56, 0, 0x3fff), 0x7fff36956d48) = -1 ENOTTY
> (Inappropriate ioctl for device)
> ioctl(3, _IOC(_IOC_WRITE, 0x56, 0, 0x3fff), 0x7fff36956d48) = -1
> ENOTTY (Inappropriate ioctl for device)
> ioctl(3, _IOC(_IOC_READ|_IOC_WRITE, 0x56, 0, 0x3fff), 0x7fff36956d48)
> = -1 ENOTTY (Inappropriate ioctl for device)
> write(1, "\ttest invalid ioctls: \33[32mOK\33[0"..., 34 test invalid ioctls: OK
> ) = 34
> write(1, "\n", 1
> )                       = 1
> write(1, "Allow for multiple opens:\n", 26Allow for multiple opens:
> ) = 26
> dup(3)                                  = 4
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 6
> close(4)                                = 0
> ioctl(6, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
> camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
> version=KERNEL_VERSION(5, 15, 0),
> capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> = 0
> ioctl(6, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> ioctl(6, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
> */, count=0}) = 0
> ioctl(6, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
> V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> ioctl(6, VIDIOC_G_SELECTION, 0x7fff3695abbc) = -1 EINVAL (Invalid argument)
> write(1, "\ttest second /dev/video0 open: \33"..., 43 test second
> /dev/video0 open: OK
> ) = 43
> ioctl(6, VIDIOC_QUERYCAP, NULL)         = -1 EFAULT (Bad address)
> ioctl(6, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
> camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
> version=KERNEL_VERSION(5, 15, 0),
> capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> = 0
> write(1, "\ttest VIDIOC_QUERYCAP: \33[32mOK\33["..., 35 test VIDIOC_QUERYCAP: OK
> ) = 35
> ioctl(3, VIDIOC_G_PRIORITY, 0x7fff3695ad44) = 0
> ioctl(6, VIDIOC_G_PRIORITY, 0x7fff3695ad44) = 0
> ioctl(3, VIDIOC_S_PRIORITY, 0x7fff3695adc0) = 0
> ioctl(3, VIDIOC_G_PRIORITY, 0x7fff3695ad44) = 0
> ioctl(6, VIDIOC_G_PRIORITY, 0x7fff3695ad44) = 0
> ioctl(6, VIDIOC_S_PRIORITY, 0x7fff3695adc0) = -1 EBUSY (Device or resource busy)
> ioctl(3, VIDIOC_S_PRIORITY, 0x7fff3695adc0) = 0
> ioctl(3, VIDIOC_G_PRIORITY, 0x7fff3695ad44) = 0
> ioctl(6, VIDIOC_G_PRIORITY, 0x7fff3695ad44) = 0
> write(1, "\ttest VIDIOC_G/S_PRIORITY: \33[32m"..., 39 test
> VIDIOC_G/S_PRIORITY: OK
> ) = 39
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 4
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 7
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 8
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 9
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 10
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 11
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 12
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 13
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 14
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 15
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 16
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 17
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 18
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 19
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 20
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 21
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 22
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 23
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 24
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 25
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 26
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 27
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 28
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 29
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 30
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 31
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 32
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 33
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 34
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 35
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 36
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 37
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 38
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 39
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 40
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 41
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 42
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 43
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 44
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 45
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 46
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 47
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 48
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 49
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 50
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 51
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 52
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 53
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 54
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 55
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 56
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 57
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 58
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 59
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 60
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 61
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 62
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 63
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 64
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 65
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 66
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 67
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 68
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 69
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 70
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 71
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 72
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 73
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 74
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 75
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 76
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 77
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 78
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 79
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 80
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 81
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 82
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 83
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 84
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 85
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 86
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 87
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 88
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 89
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 90
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 91
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 92
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 93
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 94
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 95
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 96
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 97
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 98
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 99
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 100
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 101
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 102
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 103
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 104
> openat(AT_FDCWD, "/dev/video0", O_RDWR) = 105
> close(105)                              = 0
> close(104)                              = 0
> close(103)                              = 0
> close(102)                              = 0
> close(101)                              = 0
> close(100)                              = 0
> close(99)                               = 0
> close(98)                               = 0
> close(97)                               = 0
> close(96)                               = 0
> close(95)                               = 0
> close(94)                               = 0
> close(93)                               = 0
> close(92)                               = 0
> close(91)                               = 0
> close(90)                               = 0
> close(89)                               = 0
> close(88)                               = 0
> close(87)                               = 0
> close(86)                               = 0
> close(85)                               = 0
> close(84)                               = 0
> close(83)                               = 0
> close(82)                               = 0
> close(81)                               = 0
> close(80)                               = 0
> close(79)                               = 0
> close(78)                               = 0
> close(77)                               = 0
> close(76)                               = 0
> close(75)                               = 0
> close(74)                               = 0
> close(73)                               = 0
> close(72)                               = 0
> close(71)                               = 0
> close(70)                               = 0
> close(69)                               = 0
> close(68)                               = 0
> close(67)                               = 0
> close(66)                               = 0
> close(65)                               = 0
> close(64)                               = 0
> close(63)                               = 0
> close(62)                               = 0
> close(61)                               = 0
> close(60)                               = 0
> close(59)                               = 0
> close(58)                               = 0
> close(57)                               = 0
> close(56)                               = 0
> close(55)                               = 0
> close(54)                               = 0
> close(53)                               = 0
> close(52)                               = 0
> close(51)                               = 0
> close(50)                               = 0
> close(49)                               = 0
> close(48)                               = 0
> close(47)                               = 0
> close(46)                               = 0
> close(45)                               = 0
> close(44)                               = 0
> close(43)                               = 0
> close(42)                               = 0
> close(41)                               = 0
> close(40)                               = 0
> close(39)                               = 0
> close(38)                               = 0
> close(37)                               = 0
> close(36)                               = 0
> close(35)                               = 0
> close(34)                               = 0
> close(33)                               = 0
> close(32)                               = 0
> close(31)                               = 0
> close(30)                               = 0
> close(29)                               = 0
> close(28)                               = 0
> close(27)                               = 0
> close(26)                               = 0
> close(25)                               = 0
> close(24)                               = 0
> close(23)                               = 0
> close(22)                               = 0
> close(21)                               = 0
> close(20)                               = 0
> close(19)                               = 0
> close(18)                               = 0
> close(17)                               = 0
> close(16)                               = 0
> close(15)                               = 0
> close(14)                               = 0
> close(13)                               = 0
> close(12)                               = 0
> close(11)                               = 0
> close(10)                               = 0
> close(9)                                = 0
> close(8)                                = 0
> close(7)                                = 0
> close(4)                                = 0
> write(1, "\ttest for unlimited opens: \33[32m"..., 39 test for
> unlimited opens: OK
> ) = 39
> write(1, "\n", 1
> )                       = 1
> ioctl(3, VIDIOC_G_INPUT, [0])           = 0
> ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> type=V4L2_INPUT_TYPE_CAMERA}) = 0
> ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
> fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('M', 'J', 'P',
> 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0,
> sizeimage=614400, colorspace=V4L2_COLORSPACE_DEFAULT}}) = 0
> ioctl(3, VIDIOC_G_SELECTION, 0x7fff3695ae3c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_G_SELECTION, 0x7fff3695ae3c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
> parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
> timeperframe=1/30, extendedmode=0, readbuffers=0}}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_USER+0x1
> => V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER,
> name="Brightness", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BRIGHTNESS
> => V4L2_CID_CONTRAST, type=V4L2_CTRL_TYPE_INTEGER, name="Contrast",
> ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_CONTRAST
> => V4L2_CID_SATURATION, type=V4L2_CTRL_TYPE_INTEGER,
> name="Saturation", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SATURATION
> => V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN,
> name="White Balance, Automatic", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_AUTO_WHITE_BALANCE
> => V4L2_CID_GAMMA, type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) =
> 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAMMA
> => V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAIN
> => V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
> name="Power Line Frequency", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_POWER_LINE_FREQUENCY
> => V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> name="White Balance Temperature", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_WHITE_BALANCE_TEMPERATURE
> => V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
> ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SHARPNESS
> => V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
> name="Camera Controls", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_CAMERA+0x1
> => V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
> Exposure", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO
> => V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
> name="Exposure Time, Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_ABSOLUTE
> => V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
> name="Exposure, Dynamic Framerate", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO_PRIORITY})
> = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
> count=12, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
> value64=128}, {id=V4L2_CID_CONTRAST, size=0, value=128, value64=128},
> {id=V4L2_CID_SATURATION, size=0, value=128, value64=128},
> {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=1},
> {id=V4L2_CID_GAMMA, size=0, value=128, value64=128},
> {id=V4L2_CID_GAIN, size=0, value=50, value64=50},
> {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=2},
> {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4650,
> value64=4650}, {id=V4L2_CID_SHARPNESS, size=0, value=128,
> value64=128}, {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=2, value64=2},
> {id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0, value=5, value64=5},
> {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0, value64=0}]}) =
> 0
> rt_sigaction(SIGINT, {sa_handler=0x560595a7f03e, sa_mask=[INT],
> sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f43c5fa5420},
> {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
> write(1, "Debug ioctls:\n", 14Debug ioctls:
> )         = 14
> getuid()                                = 0
> ioctl(3, VIDIOC_DBG_G_REGISTER, 0x7fff3695ac38) = -1 ENOTTY
> (Inappropriate ioctl for device)
> write(1, "\ttest VIDIOC_DBG_G/S_REGISTER: \33"..., 59 test
> VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
> ) = 59
> ioctl(3, VIDIOC_LOG_STATUS, 0)          = -1 ENOTTY (Inappropriate
> ioctl for device)
> write(1, "\ttest VIDIOC_LOG_STATUS: \33[32mOK"..., 53 test
> VIDIOC_LOG_STATUS: OK (Not Supported)
> ) = 53
> write(1, "\n", 1
> )                       = 1
> write(1, "Input ioctls:\n", 14Input ioctls:
> )         = 14
> ioctl(3, VIDIOC_G_STD, 0x7fff3695ac70)  = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, VIDIOC_G_TUNER, {index=0})     = -1 ENOTTY (Inappropriate
> ioctl for device)
> write(1, "\ttest VIDIOC_G/S_TUNER/ENUM_FREQ"..., 68 test
> VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
> ) = 68
> ioctl(3, VIDIOC_G_FREQUENCY, 0x7fff3695ac68) = -1 ENOTTY
> (Inappropriate ioctl for device)
> ioctl(3, VIDIOC_S_FREQUENCY, 0x7fff3695ac68) = -1 ENOTTY
> (Inappropriate ioctl for device)
> write(1, "\ttest VIDIOC_G/S_FREQUENCY: \33[32"..., 56 test
> VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> ) = 56
> ioctl(3, VIDIOC_S_HW_FREQ_SEEK, 0x7fff3695acb4) = -1 ENOTTY
> (Inappropriate ioctl for device)
> write(1, "\ttest VIDIOC_S_HW_FREQ_SEEK: \33[3"..., 57 test
> VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
> ) = 57
> ioctl(3, VIDIOC_ENUMAUDIO, 0x7fff3695ad14) = -1 ENOTTY (Inappropriate
> ioctl for device)
> write(1, "\ttest VIDIOC_ENUMAUDIO: \33[32mOK\33"..., 52 test
> VIDIOC_ENUMAUDIO: OK (Not Supported)
> ) = 52
> ioctl(3, VIDIOC_G_INPUT, [0])           = 0
> ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> type=V4L2_INPUT_TYPE_CAMERA}) = 0
> ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> ioctl(3, VIDIOC_G_SELECTION, 0x7fff3695ac98) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_ENUMINPUT, {index=1})   = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_S_INPUT, [1])           = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> write(1, "\ttest VIDIOC_G/S/ENUMINPUT: \33[32"..., 40 test
> VIDIOC_G/S/ENUMINPUT: OK
> ) = 40
> ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> type=V4L2_INPUT_TYPE_CAMERA}) = 0
> ioctl(3, VIDIOC_G_AUDIO, 0x7fff3695aca4) = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, VIDIOC_S_AUDIO, 0x7fff3695aca4) = -1 ENOTTY (Inappropriate
> ioctl for device)
> write(1, "\ttest VIDIOC_G/S_AUDIO: \33[32mOK\33"..., 52 test
> VIDIOC_G/S_AUDIO: OK (Not Supported)
> ) = 52
> write(1, "\tInputs: 1 Audio Inputs: 0 Tuner"..., 37 Inputs: 1 Audio
> Inputs: 0 Tuners: 0
> ) = 37
> write(1, "\n", 1
> )                       = 1
> write(1, "Output ioctls:\n", 15Output ioctls:
> )        = 15
> ioctl(3, VIDIOC_G_MODULATOR, 0x7fff3695ace4) = -1 ENOTTY
> (Inappropriate ioctl for device)
> write(1, "\ttest VIDIOC_G/S_MODULATOR: \33[32"..., 56 test
> VIDIOC_G/S_MODULATOR: OK (Not Supported)
> ) = 56
> ioctl(3, VIDIOC_G_FREQUENCY, 0x7fff3695acc8) = -1 ENOTTY
> (Inappropriate ioctl for device)
> ioctl(3, VIDIOC_S_FREQUENCY, 0x7fff3695acc8) = -1 ENOTTY
> (Inappropriate ioctl for device)
> write(1, "\ttest VIDIOC_G/S_FREQUENCY: \33[32"..., 56 test
> VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> ) = 56
> ioctl(3, VIDIOC_ENUMAUDOUT, 0x7fff3695ad14) = -1 ENOTTY (Inappropriate
> ioctl for device)
> write(1, "\ttest VIDIOC_ENUMAUDOUT: \33[32mOK"..., 53 test
> VIDIOC_ENUMAUDOUT: OK (Not Supported)
> ) = 53
> ioctl(3, VIDIOC_G_OUTPUT, 0x7fff3695ac98) = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, VIDIOC_ENUMOUTPUT, 0x7fff3695ace0) = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, VIDIOC_S_OUTPUT, 0x7fff3695ac9c) = -1 ENOTTY (Inappropriate
> ioctl for device)
> write(1, "\ttest VIDIOC_G/S/ENUMOUTPUT: \33[3"..., 57 test
> VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
> ) = 57
> write(1, "\ttest VIDIOC_G/S_AUDOUT: \33[32mOK"..., 53 test
> VIDIOC_G/S_AUDOUT: OK (Not Supported)
> ) = 53
> write(1, "\tOutputs: 0 Audio Outputs: 0 Mod"..., 43 Outputs: 0 Audio
> Outputs: 0 Modulators: 0
> ) = 43
> write(1, "\n", 1
> )                       = 1
> write(1, "Input/Output configuration ioctl"..., 35Input/Output
> configuration ioctls:
> ) = 35
> ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> type=V4L2_INPUT_TYPE_CAMERA}) = 0
> ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> ioctl(3, VIDIOC_G_STD, 0x7fff3695abf8)  = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, VIDIOC_S_STD, [0])             = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, VIDIOC_S_STD, [0x3000000])     = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, VIDIOC_ENUMSTD, {index=0})     = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, VIDIOC_QUERYSTD, 0x7fff3695abf8) = -1 ENOTTY (Inappropriate
> ioctl for device)
> write(1, "\ttest VIDIOC_ENUM/G/S/QUERY_STD:"..., 61 test
> VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
> ) = 61
> ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> type=V4L2_INPUT_TYPE_CAMERA}) = 0
> ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> ioctl(3, VIDIOC_G_DV_TIMINGS, 0x7fff3695a7ac) = -1 ENOTTY
> (Inappropriate ioctl for device)
> ioctl(3, VIDIOC_ENUM_DV_TIMINGS, 0x7fff3695a8b4) = -1 ENOTTY
> (Inappropriate ioctl for device)
> ioctl(3, VIDIOC_QUERY_DV_TIMINGS, 0x7fff3695a7ac) = -1 ENOTTY
> (Inappropriate ioctl for device)
> write(1, "\ttest VIDIOC_ENUM/G/S/QUERY_DV_T"..., 68 test
> VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
> ) = 68
> ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> type=V4L2_INPUT_TYPE_CAMERA}) = 0
> ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> ioctl(3, VIDIOC_DV_TIMINGS_CAP, 0x7fff3695abc8) = -1 ENOTTY
> (Inappropriate ioctl for device)
> write(1, "\ttest VIDIOC_DV_TIMINGS_CAP: \33[3"..., 57 test
> VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
> ) = 57
> ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> type=V4L2_INPUT_TYPE_CAMERA}) = 0
> ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> ioctl(3, VIDIOC_G_EDID, 0x7fff36952c20) = -1 ENOTTY (Inappropriate
> ioctl for device)
> ioctl(3, VIDIOC_S_EDID, 0x7fff36952c20) = -1 ENOTTY (Inappropriate
> ioctl for device)
> write(1, "\ttest VIDIOC_G/S_EDID: \33[32mOK\33["..., 51 test
> VIDIOC_G/S_EDID: OK (Not Supported)
> ) = 51
> write(1, "\n", 1
> )                       = 1
> ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> type=V4L2_INPUT_TYPE_CAMERA}) = 0
> write(1, "Control ioctls (Input 0):\n", 26Control ioctls (Input 0):
> ) = 26
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_USER+0x1
> => V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER,
> name="Brightness", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BRIGHTNESS
> => V4L2_CID_CONTRAST, type=V4L2_CTRL_TYPE_INTEGER, name="Contrast",
> ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_CONTRAST
> => V4L2_CID_SATURATION, type=V4L2_CTRL_TYPE_INTEGER,
> name="Saturation", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SATURATION
> => V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN,
> name="White Balance, Automatic", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_AUTO_WHITE_BALANCE
> => V4L2_CID_GAMMA, type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) =
> 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAMMA
> => V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAIN
> => V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
> name="Power Line Frequency", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_POWER_LINE_FREQUENCY
> => V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> name="White Balance Temperature", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_WHITE_BALANCE_TEMPERATURE
> => V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
> ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SHARPNESS
> => V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
> name="Camera Controls", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_CAMERA+0x1
> => V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
> Exposure", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO
> => V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
> name="Exposure Time, Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_ABSOLUTE
> => V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
> name="Exposure, Dynamic Framerate", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO_PRIORITY})
> = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
> V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_USER+0x1 =>
> V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Brightness",
> ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BRIGHTNESS => V4L2_CID_CONTRAST,
> type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_CONTRAST => V4L2_CID_SATURATION,
> type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SATURATION =>
> V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White
> Balance, Automatic", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_AUTO_WHITE_BALANCE =>
> V4L2_CID_GAMMA, type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAMMA => V4L2_CID_GAIN,
> type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAIN =>
> V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU, name="Power
> Line Frequency", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_POWER_LINE_FREQUENCY =>
> V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> name="White Balance Temperature", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_WHITE_BALANCE_TEMPERATURE =>
> V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
> ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SHARPNESS =>
> V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
> name="Camera Controls", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_CAMERA+0x1 =>
> V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
> Exposure", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO =>
> V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
> name="Exposure Time, Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_ABSOLUTE =>
> V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
> name="Exposure, Dynamic Framerate", ...}) = 0
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO_PRIORITY}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> V4L2_CID_??? */}) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BRIGHTNESS,
> type=V4L2_CTRL_TYPE_INTEGER, name="Brightness", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CONTRAST,
> type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_SATURATION,
> type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HUE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_CLASS_USER+0x904}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_VOLUME}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_BALANCE}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_BASS}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_TREBLE}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_MUTE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_LOUDNESS}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BLACK_LEVEL}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE,
> type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) =
> 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_DO_WHITE_BALANCE}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_RED_BALANCE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BLUE_BALANCE}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_GAMMA,
> type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_EXPOSURE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTOGAIN}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_GAIN,
> type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HFLIP}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_VFLIP}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HCENTER}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_VCENTER}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY,
> type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HUE_AUTO}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> name="White Balance Temperature", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_SHARPNESS,
> type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness", ...}) = 0
> ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION})
> = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CHROMA_AGC}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLOR_KILLER}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLORFX}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTOBRIGHTNESS}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BAND_STOP_FILTER}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ROTATE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BG_COLOR}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CHROMA_GAIN}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ILLUMINATORS_1}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ILLUMINATORS_2}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_CAPTURE})
> = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_OUTPUT})
> = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ALPHA_COMPONENT}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLORFX_CBCR}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=0x8000000 /* V4L2_CID_??? */}) =
> -1 EINVAL (Invalid argument)
> write(1, "\ttest VIDIOC_QUERY_EXT_CTRL/QUER"..., 51 test
> VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
> ) = 51
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
> V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_USER+0x1 =>
> V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Brightness",
> ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BRIGHTNESS => V4L2_CID_CONTRAST,
> type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_CONTRAST => V4L2_CID_SATURATION,
> type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SATURATION =>
> V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White
> Balance, Automatic", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_AUTO_WHITE_BALANCE =>
> V4L2_CID_GAMMA, type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAMMA
> => V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAIN
> => V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
> name="Power Line Frequency", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_POWER_LINE_FREQUENCY =>
> V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> name="White Balance Temperature", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_WHITE_BALANCE_TEMPERATURE =>
> V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
> ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SHARPNESS =>
> V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
> name="Camera Controls", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_CAMERA+0x1 =>
> V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
> Exposure", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO =>
> V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
> name="Exposure Time, Absolute", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_ABSOLUTE =>
> V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
> name="Exposure, Dynamic Framerate", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL,
> {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO_PRIORITY}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> V4L2_CID_??? */}) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BRIGHTNESS,
> type=V4L2_CTRL_TYPE_INTEGER, name="Brightness", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CONTRAST,
> type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_SATURATION,
> type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HUE}) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_CLASS_USER+0x904}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_VOLUME}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_BALANCE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_BASS}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_TREBLE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_MUTE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_LOUDNESS}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BLACK_LEVEL}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE,
> type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) =
> 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_DO_WHITE_BALANCE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_RED_BALANCE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BLUE_BALANCE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_GAMMA,
> type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_EXPOSURE}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTOGAIN}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_GAIN,
> type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HFLIP}) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_VFLIP}) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HCENTER}) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_VCENTER}) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY,
> type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HUE_AUTO}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
> type=V4L2_CTRL_TYPE_INTEGER, name="White Balance Temperature", ...}) =
> 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_SHARPNESS,
> type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness", ...}) = 0
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CHROMA_AGC}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLOR_KILLER}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLORFX}) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTOBRIGHTNESS}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BAND_STOP_FILTER}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ROTATE}) = -1 EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BG_COLOR}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CHROMA_GAIN}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ILLUMINATORS_1}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ILLUMINATORS_2}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_CAPTURE}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_OUTPUT}) = -1
> EINVAL (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ALPHA_COMPONENT}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLORFX_CBCR}) = -1 EINVAL
> (Invalid argument)
> ioctl(3, VIDIOC_QUERYCTRL, {id=0x8000000 /* V4L2_CID_??? */}) = -1
> EINVAL (Invalid argument)
> write(1, "\ttest VIDIOC_QUERYCTRL: \33[32mOK\33"..., 36 test
> VIDIOC_QUERYCTRL: OK
> ) = 36
> ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CTRL_CLASS_USER+0x1}) = -1 EACCES
> (Permission denied)
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CTRL_CLASS_USER+0x1, value=0}) = -1
> EACCES (Permission denied)
> ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128 => 128}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=0 => 1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=256 => 255}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=1 => 1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=255 => 255}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128 => 128}) = 0
> ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_CONTRAST, value=128}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=128 => 128}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=0 => 1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=256 => 255}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=1 => 1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=255 => 255}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=128 => 128}) = 0
> ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_SATURATION, value=128}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=128 => 128}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=0 => 1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=256 => 255}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=1 => 1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=255 => 255}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=128 => 128}) = 0
> ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=-1 => 0}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=2 => 1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=0 => 0}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
> ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_GAMMA, value=128}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=128 => 128}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=0 => 1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=256 => 255}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=1 => 1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=255 => 255}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=128 => 128}) = 0
> ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_GAIN, value=50}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=50 => 50}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=0 => 1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=101 => 100}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=1 => 1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=100 => 100}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=50 => 50}) = 0
> ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2 => 2}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=-1})
> = -1 ERANGE (Numerical result out of range)
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=3}) =
> -1 ERANGE (Numerical result out of range)
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=0 => 0}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=1 => 1}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2 => 2}) = 0
> ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, value=4650}) = 0
> ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
> value=4650}) = -1 EACCES (Permission denied)
> write(1, "\t\t\33[1;31mfail\33[0m: v4l2-test-con"..., 78 fail:
> v4l2-test-controls.cpp(489): s_ctrl returned an error (13)
> ) = 78
> exit_group(1)                           = ?
> +++ exited with 1 +++
> # dmesg
> [  146.319731] usb 1-2: uvc_v4l2_open
> [  146.415713] usb 1-2: Resuming interface 0
> [  146.415732] usb 1-2: Resuming interface 1
> [  146.418561] usb 1-2: uvc_v4l2_release
> [  146.446524] usb 1-2: uvc_v4l2_open
> [  146.454322] usb 1-2: uvc_v4l2_open
> [  146.455607] usb 1-2: uvc_v4l2_open
> [  146.455672] usb 1-2: uvc_v4l2_open
> [  146.455731] usb 1-2: uvc_v4l2_open
> [  146.455795] usb 1-2: uvc_v4l2_open
> [  146.455854] usb 1-2: uvc_v4l2_open
> [  146.455916] usb 1-2: uvc_v4l2_open
> [  146.455977] usb 1-2: uvc_v4l2_open
> [  146.456038] usb 1-2: uvc_v4l2_open
> [  146.456098] usb 1-2: uvc_v4l2_open
> [  146.456159] usb 1-2: uvc_v4l2_open
> [  146.456230] usb 1-2: uvc_v4l2_open
> [  146.456292] usb 1-2: uvc_v4l2_open
> [  146.456352] usb 1-2: uvc_v4l2_open
> [  146.456413] usb 1-2: uvc_v4l2_open
> [  146.456474] usb 1-2: uvc_v4l2_open
> [  146.456534] usb 1-2: uvc_v4l2_open
> [  146.456595] usb 1-2: uvc_v4l2_open
> [  146.456655] usb 1-2: uvc_v4l2_open
> [  146.456715] usb 1-2: uvc_v4l2_open
> [  146.456780] usb 1-2: uvc_v4l2_open
> [  146.456839] usb 1-2: uvc_v4l2_open
> [  146.456899] usb 1-2: uvc_v4l2_open
> [  146.456961] usb 1-2: uvc_v4l2_open
> [  146.457021] usb 1-2: uvc_v4l2_open
> [  146.457082] usb 1-2: uvc_v4l2_open
> [  146.457142] usb 1-2: uvc_v4l2_open
> [  146.457203] usb 1-2: uvc_v4l2_open
> [  146.457273] usb 1-2: uvc_v4l2_open
> [  146.457335] usb 1-2: uvc_v4l2_open
> [  146.457393] usb 1-2: uvc_v4l2_open
> [  146.457451] usb 1-2: uvc_v4l2_open
> [  146.457514] usb 1-2: uvc_v4l2_open
> [  146.457575] usb 1-2: uvc_v4l2_open
> [  146.457636] usb 1-2: uvc_v4l2_open
> [  146.457696] usb 1-2: uvc_v4l2_open
> [  146.457757] usb 1-2: uvc_v4l2_open
> [  146.457816] usb 1-2: uvc_v4l2_open
> [  146.457878] usb 1-2: uvc_v4l2_open
> [  146.457935] usb 1-2: uvc_v4l2_open
> [  146.457995] usb 1-2: uvc_v4l2_open
> [  146.458056] usb 1-2: uvc_v4l2_open
> [  146.458119] usb 1-2: uvc_v4l2_open
> [  146.458180] usb 1-2: uvc_v4l2_open
> [  146.458348] usb 1-2: uvc_v4l2_open
> [  146.458456] usb 1-2: uvc_v4l2_open
> [  146.458560] usb 1-2: uvc_v4l2_open
> [  146.458658] usb 1-2: uvc_v4l2_open
> [  146.458755] usb 1-2: uvc_v4l2_open
> [  146.458873] usb 1-2: uvc_v4l2_open
> [  146.458942] usb 1-2: uvc_v4l2_open
> [  146.459057] usb 1-2: uvc_v4l2_open
> [  146.459154] usb 1-2: uvc_v4l2_open
> [  146.459266] usb 1-2: uvc_v4l2_open
> [  146.459374] usb 1-2: uvc_v4l2_open
> [  146.459424] usb 1-2: uvc_v4l2_open
> [  146.459492] usb 1-2: uvc_v4l2_open
> [  146.459544] usb 1-2: uvc_v4l2_open
> [  146.459595] usb 1-2: uvc_v4l2_open
> [  146.459663] usb 1-2: uvc_v4l2_open
> [  146.459731] usb 1-2: uvc_v4l2_open
> [  146.459797] usb 1-2: uvc_v4l2_open
> [  146.459848] usb 1-2: uvc_v4l2_open
> [  146.459900] usb 1-2: uvc_v4l2_open
> [  146.459950] usb 1-2: uvc_v4l2_open
> [  146.460001] usb 1-2: uvc_v4l2_open
> [  146.460082] usb 1-2: uvc_v4l2_open
> [  146.460130] usb 1-2: uvc_v4l2_open
> [  146.460182] usb 1-2: uvc_v4l2_open
> [  146.460258] usb 1-2: uvc_v4l2_open
> [  146.460326] usb 1-2: uvc_v4l2_open
> [  146.460393] usb 1-2: uvc_v4l2_open
> [  146.460444] usb 1-2: uvc_v4l2_open
> [  146.460496] usb 1-2: uvc_v4l2_open
> [  146.460549] usb 1-2: uvc_v4l2_open
> [  146.460601] usb 1-2: uvc_v4l2_open
> [  146.460653] usb 1-2: uvc_v4l2_open
> [  146.460705] usb 1-2: uvc_v4l2_open
> [  146.460757] usb 1-2: uvc_v4l2_open
> [  146.460822] usb 1-2: uvc_v4l2_open
> [  146.460891] usb 1-2: uvc_v4l2_open
> [  146.460943] usb 1-2: uvc_v4l2_open
> [  146.460994] usb 1-2: uvc_v4l2_open
> [  146.461062] usb 1-2: uvc_v4l2_open
> [  146.461113] usb 1-2: uvc_v4l2_open
> [  146.461166] usb 1-2: uvc_v4l2_open
> [  146.461226] usb 1-2: uvc_v4l2_open
> [  146.461295] usb 1-2: uvc_v4l2_open
> [  146.461346] usb 1-2: uvc_v4l2_open
> [  146.461397] usb 1-2: uvc_v4l2_open
> [  146.461448] usb 1-2: uvc_v4l2_open
> [  146.461500] usb 1-2: uvc_v4l2_open
> [  146.461551] usb 1-2: uvc_v4l2_open
> [  146.461619] usb 1-2: uvc_v4l2_open
> [  146.461686] usb 1-2: uvc_v4l2_open
> [  146.461754] usb 1-2: uvc_v4l2_open
> [  146.461805] usb 1-2: uvc_v4l2_open
> [  146.461857] usb 1-2: uvc_v4l2_open
> [  146.461906] usb 1-2: uvc_v4l2_open
> [  146.461958] usb 1-2: uvc_v4l2_open
> [  146.462009] usb 1-2: uvc_v4l2_open
> [  146.462057] usb 1-2: uvc_v4l2_release
> [  146.462107] usb 1-2: uvc_v4l2_release
> [  146.462157] usb 1-2: uvc_v4l2_release
> [  146.462207] usb 1-2: uvc_v4l2_release
> [  146.462284] usb 1-2: uvc_v4l2_release
> [  146.462332] usb 1-2: uvc_v4l2_release
> [  146.462394] usb 1-2: uvc_v4l2_release
> [  146.462445] usb 1-2: uvc_v4l2_release
> [  146.462505] usb 1-2: uvc_v4l2_release
> [  146.462561] usb 1-2: uvc_v4l2_release
> [  146.462606] usb 1-2: uvc_v4l2_release
> [  146.462661] usb 1-2: uvc_v4l2_release
> [  146.462716] usb 1-2: uvc_v4l2_release
> [  146.462773] usb 1-2: uvc_v4l2_release
> [  146.462816] usb 1-2: uvc_v4l2_release
> [  146.462860] usb 1-2: uvc_v4l2_release
> [  146.462900] usb 1-2: uvc_v4l2_release
> [  146.462932] usb 1-2: uvc_v4l2_release
> [  146.462965] usb 1-2: uvc_v4l2_release
> [  146.462999] usb 1-2: uvc_v4l2_release
> [  146.463029] usb 1-2: uvc_v4l2_release
> [  146.463066] usb 1-2: uvc_v4l2_release
> [  146.463102] usb 1-2: uvc_v4l2_release
> [  146.463134] usb 1-2: uvc_v4l2_release
> [  146.463168] usb 1-2: uvc_v4l2_release
> [  146.463199] usb 1-2: uvc_v4l2_release
> [  146.463241] usb 1-2: uvc_v4l2_release
> [  146.463278] usb 1-2: uvc_v4l2_release
> [  146.463309] usb 1-2: uvc_v4l2_release
> [  146.463343] usb 1-2: uvc_v4l2_release
> [  146.463374] usb 1-2: uvc_v4l2_release
> [  146.463406] usb 1-2: uvc_v4l2_release
> [  146.463437] usb 1-2: uvc_v4l2_release
> [  146.463473] usb 1-2: uvc_v4l2_release
> [  146.463508] usb 1-2: uvc_v4l2_release
> [  146.463539] usb 1-2: uvc_v4l2_release
> [  146.463573] usb 1-2: uvc_v4l2_release
> [  146.463605] usb 1-2: uvc_v4l2_release
> [  146.463670] usb 1-2: uvc_v4l2_release
> [  146.463715] usb 1-2: uvc_v4l2_release
> [  146.463785] usb 1-2: uvc_v4l2_release
> [  146.463845] usb 1-2: uvc_v4l2_release
> [  146.463900] usb 1-2: uvc_v4l2_release
> [  146.463945] usb 1-2: uvc_v4l2_release
> [  146.463993] usb 1-2: uvc_v4l2_release
> [  146.464048] usb 1-2: uvc_v4l2_release
> [  146.464105] usb 1-2: uvc_v4l2_release
> [  146.464150] usb 1-2: uvc_v4l2_release
> [  146.464205] usb 1-2: uvc_v4l2_release
> [  146.464258] usb 1-2: uvc_v4l2_release
> [  146.464301] usb 1-2: uvc_v4l2_release
> [  146.464342] usb 1-2: uvc_v4l2_release
> [  146.464377] usb 1-2: uvc_v4l2_release
> [  146.464409] usb 1-2: uvc_v4l2_release
> [  146.464477] usb 1-2: uvc_v4l2_release
> [  146.464512] usb 1-2: uvc_v4l2_release
> [  146.464559] usb 1-2: uvc_v4l2_release
> [  146.464586] usb 1-2: uvc_v4l2_release
> [  146.464638] usb 1-2: uvc_v4l2_release
> [  146.464682] usb 1-2: uvc_v4l2_release
> [  146.464716] usb 1-2: uvc_v4l2_release
> [  146.464758] usb 1-2: uvc_v4l2_release
> [  146.464800] usb 1-2: uvc_v4l2_release
> [  146.464836] usb 1-2: uvc_v4l2_release
> [  146.464868] usb 1-2: uvc_v4l2_release
> [  146.464898] usb 1-2: uvc_v4l2_release
> [  146.464922] usb 1-2: uvc_v4l2_release
> [  146.464973] usb 1-2: uvc_v4l2_release
> [  146.465007] usb 1-2: uvc_v4l2_release
> [  146.465054] usb 1-2: uvc_v4l2_release
> [  146.465081] usb 1-2: uvc_v4l2_release
> [  146.465133] usb 1-2: uvc_v4l2_release
> [  146.465176] usb 1-2: uvc_v4l2_release
> [  146.465214] usb 1-2: uvc_v4l2_release
> [  146.465258] usb 1-2: uvc_v4l2_release
> [  146.465304] usb 1-2: uvc_v4l2_release
> [  146.465340] usb 1-2: uvc_v4l2_release
> [  146.465370] usb 1-2: uvc_v4l2_release
> [  146.465394] usb 1-2: uvc_v4l2_release
> [  146.465417] usb 1-2: uvc_v4l2_release
> [  146.465444] usb 1-2: uvc_v4l2_release
> [  146.465469] usb 1-2: uvc_v4l2_release
> [  146.465519] usb 1-2: uvc_v4l2_release
> [  146.465553] usb 1-2: uvc_v4l2_release
> [  146.465600] usb 1-2: uvc_v4l2_release
> [  146.465643] usb 1-2: uvc_v4l2_release
> [  146.465696] usb 1-2: uvc_v4l2_release
> [  146.465732] usb 1-2: uvc_v4l2_release
> [  146.465762] usb 1-2: uvc_v4l2_release
> [  146.465786] usb 1-2: uvc_v4l2_release
> [  146.465810] usb 1-2: uvc_v4l2_release
> [  146.465835] usb 1-2: uvc_v4l2_release
> [  146.465859] usb 1-2: uvc_v4l2_release
> [  146.465884] usb 1-2: uvc_v4l2_release
> [  146.465908] usb 1-2: uvc_v4l2_release
> [  146.465933] usb 1-2: uvc_v4l2_release
> [  146.465957] usb 1-2: uvc_v4l2_release
> [  146.465984] usb 1-2: uvc_v4l2_release
> [  146.466009] usb 1-2: uvc_v4l2_release
> [  146.466060] usb 1-2: uvc_v4l2_release
> [  146.470680] usb 1-2: Control 0x00980001 not found
> [  146.471649] usb 1-2: Control 0x009a0001 not found
> [  146.472731] usb 1-2: Control 0x00000000 not found
> [  146.473019] usb 1-2: Control 0x00980903 not found
> [  146.473076] usb 1-2: Control 0x00980904 not found
> [  146.473124] usb 1-2: Control 0x00980905 not found
> [  146.473170] usb 1-2: Control 0x00980906 not found
> [  146.473245] usb 1-2: Control 0x00980907 not found
> [  146.473289] usb 1-2: Control 0x00980908 not found
> [  146.473339] usb 1-2: Control 0x00980909 not found
> [  146.473384] usb 1-2: Control 0x0098090a not found
> [  146.473435] usb 1-2: Control 0x0098090b not found
> [  146.473594] usb 1-2: Control 0x0098090d not found
> [  146.473642] usb 1-2: Control 0x0098090e not found
> [  146.473686] usb 1-2: Control 0x0098090f not found
> [  146.473820] usb 1-2: Control 0x00980911 not found
> [  146.473866] usb 1-2: Control 0x00980912 not found
> [  146.474019] usb 1-2: Control 0x00980914 not found
> [  146.474067] usb 1-2: Control 0x00980915 not found
> [  146.474110] usb 1-2: Control 0x00980916 not found
> [  146.474152] usb 1-2: Control 0x00980917 not found
> [  146.474427] usb 1-2: Control 0x00980919 not found
> [  146.474627] usb 1-2: Control 0x0098091c not found
> [  146.474674] usb 1-2: Control 0x0098091d not found
> [  146.474712] usb 1-2: Control 0x0098091e not found
> [  146.474748] usb 1-2: Control 0x0098091f not found
> [  146.474782] usb 1-2: Control 0x00980920 not found
> [  146.474818] usb 1-2: Control 0x00980921 not found
> [  146.474852] usb 1-2: Control 0x00980922 not found
> [  146.474892] usb 1-2: Control 0x00980923 not found
> [  146.474928] usb 1-2: Control 0x00980924 not found
> [  146.474966] usb 1-2: Control 0x00980925 not found
> [  146.475002] usb 1-2: Control 0x00980926 not found
> [  146.475039] usb 1-2: Control 0x00980927 not found
> [  146.475075] usb 1-2: Control 0x00980928 not found
> [  146.475112] usb 1-2: Control 0x00980929 not found
> [  146.475151] usb 1-2: Control 0x0098092a not found
> [  146.475188] usb 1-2: Control 0x08000000 not found
> [  146.475743] usb 1-2: Control 0x00000000 not found
> [  146.475858] usb 1-2: Control 0x00980903 not found
> [  146.475888] usb 1-2: Control 0x00980904 not found
> [  146.475915] usb 1-2: Control 0x00980905 not found
> [  146.475944] usb 1-2: Control 0x00980906 not found
> [  146.475971] usb 1-2: Control 0x00980907 not found
> [  146.475998] usb 1-2: Control 0x00980908 not found
> [  146.476026] usb 1-2: Control 0x00980909 not found
> [  146.476053] usb 1-2: Control 0x0098090a not found
> [  146.476080] usb 1-2: Control 0x0098090b not found
> [  146.476135] usb 1-2: Control 0x0098090d not found
> [  146.476161] usb 1-2: Control 0x0098090e not found
> [  146.476188] usb 1-2: Control 0x0098090f not found
> [  146.476249] usb 1-2: Control 0x00980911 not found
> [  146.476276] usb 1-2: Control 0x00980912 not found
> [  146.476330] usb 1-2: Control 0x00980914 not found
> [  146.476362] usb 1-2: Control 0x00980915 not found
> [  146.476389] usb 1-2: Control 0x00980916 not found
> [  146.476416] usb 1-2: Control 0x00980917 not found
> [  146.476471] usb 1-2: Control 0x00980919 not found
> [  146.476551] usb 1-2: Control 0x0098091c not found
> [  146.476578] usb 1-2: Control 0x0098091d not found
> [  146.476606] usb 1-2: Control 0x0098091e not found
> [  146.476633] usb 1-2: Control 0x0098091f not found
> [  146.476660] usb 1-2: Control 0x00980920 not found
> [  146.476688] usb 1-2: Control 0x00980921 not found
> [  146.476715] usb 1-2: Control 0x00980922 not found
> [  146.476745] usb 1-2: Control 0x00980923 not found
> [  146.476787] usb 1-2: Control 0x00980924 not found
> [  146.476823] usb 1-2: Control 0x00980925 not found
> [  146.476859] usb 1-2: Control 0x00980926 not found
> [  146.476889] usb 1-2: Control 0x00980927 not found
> [  146.476913] usb 1-2: Control 0x00980928 not found
> [  146.476936] usb 1-2: Control 0x00980929 not found
> [  146.476974] usb 1-2: Control 0x0098092a not found
> [  146.477014] usb 1-2: Control 0x08000000 not found
> [  146.482753] usb 1-2: uvc_v4l2_release
> [  146.482759] usb 1-2: uvc_v4l2_release
>
>
>
> >
> >
> > Best regards
> >
> > On Thu, 11 Nov 2021 at 21:41, James Hilliard <james.hilliard1@gmail.com> wrote:
> > >
> > > I'm seeing some v4l2-compliance errors with this series from what it
> > > appears and potentially a regression:
> > >
> > > Before:
> > > v4l2-compliance 1.22.1, 64 bits, 64-bit time_t
> > >
> > > Compliance test for uvcvideo device /dev/video0:
> > >
> > > Driver Info:
> > > Driver name      : uvcvideo
> > > Card type        : HD Webcam C525
> > > Bus info         : usb-0000:00:1a.0-1.4
> > > Driver version   : 5.15.0
> > > Capabilities     : 0x84a00001
> > > Video Capture
> > > Metadata Capture
> > > Streaming
> > > Extended Pix Format
> > > Device Capabilities
> > > Device Caps      : 0x04200001
> > > Video Capture
> > > Streaming
> > > Extended Pix Format
> > > Media Driver Info:
> > > Driver name      : uvcvideo
> > > Model            : HD Webcam C525
> > > Serial           : 28D79660
> > > Bus info         : usb-0000:00:1a.0-1.4
> > > Media version    : 5.15.0
> > > Hardware revision: 0x00000010 (16)
> > > Driver version   : 5.15.0
> > > Interface Info:
> > > ID               : 0x03000002
> > > Type             : V4L Video
> > > Entity Info:
> > > ID               : 0x00000001 (1)
> > > Name             : Video Capture 3
> > > Function         : V4L2 I/O
> > > Flags            : default
> > > Pad 0x01000007   : 0: Sink
> > >  Link 0x02000019: from remote pad 0x100000a of entity 'Extension 5'
> > > (Video Pixel Formatter): Data, Enabled, Immutable
> > >
> > > Required ioctls:
> > > test MC information (see 'Media Driver Info' above): OK
> > > test VIDIOC_QUERYCAP: OK
> > > test invalid ioctls: OK
> > >
> > > Allow for multiple opens:
> > > test second /dev/video0 open: OK
> > > test VIDIOC_QUERYCAP: OK
> > > test VIDIOC_G/S_PRIORITY: OK
> > > test for unlimited opens: OK
> > >
> > > Debug ioctls:
> > > test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
> > > test VIDIOC_LOG_STATUS: OK (Not Supported)
> > >
> > > Input ioctls:
> > > test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
> > > test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > > test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
> > > test VIDIOC_ENUMAUDIO: OK (Not Supported)
> > > test VIDIOC_G/S/ENUMINPUT: OK
> > > test VIDIOC_G/S_AUDIO: OK (Not Supported)
> > > Inputs: 1 Audio Inputs: 0 Tuners: 0
> > >
> > > Output ioctls:
> > > test VIDIOC_G/S_MODULATOR: OK (Not Supported)
> > > test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > > test VIDIOC_ENUMAUDOUT: OK (Not Supported)
> > > test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
> > > test VIDIOC_G/S_AUDOUT: OK (Not Supported)
> > > Outputs: 0 Audio Outputs: 0 Modulators: 0
> > >
> > > Input/Output configuration ioctls:
> > > test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
> > > test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
> > > test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
> > > test VIDIOC_G/S_EDID: OK (Not Supported)
> > >
> > > Control ioctls (Input 0):
> > > info: checking v4l2_query_ext_ctrl of control 'User Controls' (0x00980001)
> > > info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> > > info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> > > info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> > > info: checking v4l2_query_ext_ctrl of control 'White Balance,
> > > Automatic' (0x0098090c)
> > > info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> > > info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> > > (0x00980918)
> > > info: checking v4l2_query_ext_ctrl of control 'White Balance
> > > Temperature' (0x0098091a)
> > > info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> > > info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
> > > (0x0098091c)
> > > info: checking v4l2_query_ext_ctrl of control 'Camera Controls' (0x009a0001)
> > > info: checking v4l2_query_ext_ctrl of control 'Auto Exposure' (0x009a0901)
> > > info: checking v4l2_query_ext_ctrl of control 'Exposure Time,
> > > Absolute' (0x009a0902)
> > > info: checking v4l2_query_ext_ctrl of control 'Exposure, Dynamic
> > > Framerate' (0x009a0903)
> > > info: checking v4l2_query_ext_ctrl of control 'Pan, Absolute' (0x009a0908)
> > > info: checking v4l2_query_ext_ctrl of control 'Tilt, Absolute' (0x009a0909)
> > > info: checking v4l2_query_ext_ctrl of control 'Focus, Absolute' (0x009a090a)
> > > info: checking v4l2_query_ext_ctrl of control 'Focus, Automatic
> > > Continuous' (0x009a090c)
> > > info: checking v4l2_query_ext_ctrl of control 'Zoom, Absolute' (0x009a090d)
> > > info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> > > info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> > > info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> > > info: checking v4l2_query_ext_ctrl of control 'White Balance,
> > > Automatic' (0x0098090c)
> > > info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> > > info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> > > (0x00980918)
> > > info: checking v4l2_query_ext_ctrl of control 'White Balance
> > > Temperature' (0x0098091a)
> > > info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> > > info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
> > > (0x0098091c)
> > > test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
> > > test VIDIOC_QUERYCTRL: OK
> > > info: checking control 'User Controls' (0x00980001)
> > > info: checking control 'Brightness' (0x00980900)
> > > info: checking control 'Contrast' (0x00980901)
> > > info: checking control 'Saturation' (0x00980902)
> > > info: checking control 'White Balance, Automatic' (0x0098090c)
> > > info: checking control 'Gain' (0x00980913)
> > > info: checking control 'Power Line Frequency' (0x00980918)
> > > info: checking control 'White Balance Temperature' (0x0098091a)
> > > warn: v4l2-test-controls.cpp(483): s_ctrl returned EIO
> > > info: checking control 'Sharpness' (0x0098091b)
> > > info: checking control 'Backlight Compensation' (0x0098091c)
> > > info: checking control 'Camera Controls' (0x009a0001)
> > > info: checking control 'Auto Exposure' (0x009a0901)
> > > info: checking control 'Exposure Time, Absolute' (0x009a0902)
> > > warn: v4l2-test-controls.cpp(483): s_ctrl returned EIO
> > > info: checking control 'Exposure, Dynamic Framerate' (0x009a0903)
> > > info: checking control 'Pan, Absolute' (0x009a0908)
> > > info: checking control 'Tilt, Absolute' (0x009a0909)
> > > info: checking control 'Focus, Absolute' (0x009a090a)
> > > warn: v4l2-test-controls.cpp(486): s_ctrl returned EILSEQ
> > > info: checking control 'Focus, Automatic Continuous' (0x009a090c)
> > > info: checking control 'Zoom, Absolute' (0x009a090d)
> > > test VIDIOC_G/S_CTRL: OK
> > > info: checking extended control 'User Controls' (0x00980001)
> > > info: checking extended control 'Brightness' (0x00980900)
> > > info: checking extended control 'Contrast' (0x00980901)
> > > info: checking extended control 'Saturation' (0x00980902)
> > > info: checking extended control 'White Balance, Automatic' (0x0098090c)
> > > info: checking extended control 'Gain' (0x00980913)
> > > info: checking extended control 'Power Line Frequency' (0x00980918)
> > > info: checking extended control 'White Balance Temperature' (0x0098091a)
> > > warn: v4l2-test-controls.cpp(729): s_ext_ctrls returned EIO
> > > info: checking extended control 'Sharpness' (0x0098091b)
> > > info: checking extended control 'Backlight Compensation' (0x0098091c)
> > > info: checking extended control 'Camera Controls' (0x009a0001)
> > > info: checking extended control 'Auto Exposure' (0x009a0901)
> > > info: checking extended control 'Exposure Time, Absolute' (0x009a0902)
> > > warn: v4l2-test-controls.cpp(729): s_ext_ctrls returned EIO
> > > info: checking extended control 'Exposure, Dynamic Framerate' (0x009a0903)
> > > info: checking extended control 'Pan, Absolute' (0x009a0908)
> > > info: checking extended control 'Tilt, Absolute' (0x009a0909)
> > > info: checking extended control 'Focus, Absolute' (0x009a090a)
> > > warn: v4l2-test-controls.cpp(732): s_ext_ctrls returned EILSEQ
> > > info: checking extended control 'Focus, Automatic Continuous' (0x009a090c)
> > > info: checking extended control 'Zoom, Absolute' (0x009a090d)
> > > warn: v4l2-test-controls.cpp(805): s_ext_ctrls returned EIO
> > > test VIDIOC_G/S/TRY_EXT_CTRLS: OK
> > > info: checking control event 'User Controls' (0x00980001)
> > > info: checking control event 'Brightness' (0x00980900)
> > > info: checking control event 'Contrast' (0x00980901)
> > > info: checking control event 'Saturation' (0x00980902)
> > > info: checking control event 'White Balance, Automatic' (0x0098090c)
> > > info: checking control event 'Gain' (0x00980913)
> > > info: checking control event 'Power Line Frequency' (0x00980918)
> > > info: checking control event 'White Balance Temperature' (0x0098091a)
> > > info: checking control event 'Sharpness' (0x0098091b)
> > > info: checking control event 'Backlight Compensation' (0x0098091c)
> > > info: checking control event 'Camera Controls' (0x009a0001)
> > > info: checking control event 'Auto Exposure' (0x009a0901)
> > > info: checking control event 'Exposure Time, Absolute' (0x009a0902)
> > > info: checking control event 'Exposure, Dynamic Framerate' (0x009a0903)
> > > info: checking control event 'Pan, Absolute' (0x009a0908)
> > > info: checking control event 'Tilt, Absolute' (0x009a0909)
> > > info: checking control event 'Focus, Absolute' (0x009a090a)
> > > info: checking control event 'Focus, Automatic Continuous' (0x009a090c)
> > > info: checking control event 'Zoom, Absolute' (0x009a090d)
> > > test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
> > > test VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
> > > Standard Controls: 19 Private Controls: 0
> > >
> > > Format ioctls (Input 0):
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x480
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 160x120
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 176x144
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x176
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x240
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 432x240
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 352x288
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 544x288
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x360
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 752x416
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 800x448
> > > info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 864x480
> > > info: found 5 frameintervals for pixel format 56595559 (YUYV) and size 960x544
> > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1024x576
> > > info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 800x600
> > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1184x656
> > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 960x720
> > > info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1280x720
> > > info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1392x768
> > > info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1504x832
> > > info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1600x896
> > > info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1280x960
> > > info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1712x960
> > > info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1792x1008
> > > info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1920x1080
> > > info: found 25 framesizes for pixel format 56595559 (YUYV)
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 160x120
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 176x144
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x176
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x240
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 432x240
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 352x288
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 544x288
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x360
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 752x416
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x448
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 864x480
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x544
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1024x576
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x600
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1184x656
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x720
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x720
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1392x768
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1504x832
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1600x896
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x960
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1712x960
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1792x1008
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1920x1080
> > > info: found 25 framesizes for pixel format 47504a4d (MJPG)
> > > info: found 2 formats for buftype 1
> > > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
> > > test VIDIOC_G/S_PARM: OK
> > > test VIDIOC_G_FBUF: OK (Not Supported)
> > > test VIDIOC_G_FMT: OK
> > > test VIDIOC_TRY_FMT: OK
> > > warn: v4l2-test-formats.cpp(1036): Could not set fmt2
> > > test VIDIOC_S_FMT: OK
> > > test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
> > > test Cropping: OK (Not Supported)
> > > test Composing: OK (Not Supported)
> > > test Scaling: OK (Not Supported)
> > >
> > > Codec ioctls (Input 0):
> > > test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
> > > test VIDIOC_G_ENC_INDEX: OK (Not Supported)
> > > test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)
> > >
> > > Buffer ioctls (Input 0):
> > > info: test buftype Video Capture
> > > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK
> > > test VIDIOC_EXPBUF: OK
> > > test Requests: OK (Not Supported)
> > >
> > > Total for uvcvideo device /dev/video0: 46, Succeeded: 46, Failed: 0, Warnings: 8
> > >
> > > After:
> > > v4l2-compliance 1.22.1, 64 bits, 64-bit time_t
> > >
> > > Compliance test for uvcvideo device /dev/video0:
> > >
> > > Driver Info:
> > > Driver name      : uvcvideo
> > > Card type        : HD Webcam C525
> > > Bus info         : usb-0000:00:1a.0-1.4
> > > Driver version   : 5.15.0
> > > Capabilities     : 0x84a00001
> > > Video Capture
> > > Metadata Capture
> > > Streaming
> > > Extended Pix Format
> > > Device Capabilities
> > > Device Caps      : 0x04200001
> > > Video Capture
> > > Streaming
> > > Extended Pix Format
> > > Media Driver Info:
> > > Driver name      : uvcvideo
> > > Model            : HD Webcam C525
> > > Serial           : 28D79660
> > > Bus info         : usb-0000:00:1a.0-1.4
> > > Media version    : 5.15.0
> > > Hardware revision: 0x00000010 (16)
> > > Driver version   : 5.15.0
> > > Interface Info:
> > > ID               : 0x03000002
> > > Type             : V4L Video
> > > Entity Info:
> > > ID               : 0x00000001 (1)
> > > Name             : Video Capture 3
> > > Function         : V4L2 I/O
> > > Flags            : default
> > > Pad 0x01000007   : 0: Sink
> > >  Link 0x02000019: from remote pad 0x100000a of entity 'Extension 5'
> > > (Video Pixel Formatter): Data, Enabled, Immutable
> > >
> > > Required ioctls:
> > > test MC information (see 'Media Driver Info' above): OK
> > > test VIDIOC_QUERYCAP: OK
> > > test invalid ioctls: OK
> > >
> > > Allow for multiple opens:
> > > test second /dev/video0 open: OK
> > > test VIDIOC_QUERYCAP: OK
> > > test VIDIOC_G/S_PRIORITY: OK
> > > test for unlimited opens: OK
> > >
> > > Debug ioctls:
> > > test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
> > > test VIDIOC_LOG_STATUS: OK (Not Supported)
> > >
> > > Input ioctls:
> > > test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
> > > test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > > test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
> > > test VIDIOC_ENUMAUDIO: OK (Not Supported)
> > > test VIDIOC_G/S/ENUMINPUT: OK
> > > test VIDIOC_G/S_AUDIO: OK (Not Supported)
> > > Inputs: 1 Audio Inputs: 0 Tuners: 0
> > >
> > > Output ioctls:
> > > test VIDIOC_G/S_MODULATOR: OK (Not Supported)
> > > test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > > test VIDIOC_ENUMAUDOUT: OK (Not Supported)
> > > test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
> > > test VIDIOC_G/S_AUDOUT: OK (Not Supported)
> > > Outputs: 0 Audio Outputs: 0 Modulators: 0
> > >
> > > Input/Output configuration ioctls:
> > > test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
> > > test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
> > > test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
> > > test VIDIOC_G/S_EDID: OK (Not Supported)
> > >
> > > Control ioctls (Input 0):
> > > info: checking v4l2_query_ext_ctrl of control 'User Controls' (0x00980001)
> > > info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> > > info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> > > info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> > > info: checking v4l2_query_ext_ctrl of control 'White Balance,
> > > Automatic' (0x0098090c)
> > > info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> > > info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> > > (0x00980918)
> > > info: checking v4l2_query_ext_ctrl of control 'White Balance
> > > Temperature' (0x0098091a)
> > > info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> > > info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
> > > (0x0098091c)
> > > info: checking v4l2_query_ext_ctrl of control 'Camera Controls' (0x009a0001)
> > > info: checking v4l2_query_ext_ctrl of control 'Auto Exposure' (0x009a0901)
> > > info: checking v4l2_query_ext_ctrl of control 'Exposure Time,
> > > Absolute' (0x009a0902)
> > > info: checking v4l2_query_ext_ctrl of control 'Exposure, Dynamic
> > > Framerate' (0x009a0903)
> > > info: checking v4l2_query_ext_ctrl of control 'Pan, Absolute' (0x009a0908)
> > > info: checking v4l2_query_ext_ctrl of control 'Tilt, Absolute' (0x009a0909)
> > > info: checking v4l2_query_ext_ctrl of control 'Focus, Absolute' (0x009a090a)
> > > info: checking v4l2_query_ext_ctrl of control 'Focus, Automatic
> > > Continuous' (0x009a090c)
> > > info: checking v4l2_query_ext_ctrl of control 'Zoom, Absolute' (0x009a090d)
> > > info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> > > info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> > > info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> > > info: checking v4l2_query_ext_ctrl of control 'White Balance,
> > > Automatic' (0x0098090c)
> > > info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> > > info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> > > (0x00980918)
> > > info: checking v4l2_query_ext_ctrl of control 'White Balance
> > > Temperature' (0x0098091a)
> > > info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> > > info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
> > > (0x0098091c)
> > > test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
> > > test VIDIOC_QUERYCTRL: OK
> > > info: checking control 'User Controls' (0x00980001)
> > > info: checking control 'Brightness' (0x00980900)
> > > info: checking control 'Contrast' (0x00980901)
> > > info: checking control 'Saturation' (0x00980902)
> > > info: checking control 'White Balance, Automatic' (0x0098090c)
> > > info: checking control 'Gain' (0x00980913)
> > > info: checking control 'Power Line Frequency' (0x00980918)
> > > info: checking control 'White Balance Temperature' (0x0098091a)
> > > fail: v4l2-test-controls.cpp(489): s_ctrl returned an error (13)
> > > test VIDIOC_G/S_CTRL: FAIL
> > > info: checking extended control 'User Controls' (0x00980001)
> > > info: checking extended control 'Brightness' (0x00980900)
> > > info: checking extended control 'Contrast' (0x00980901)
> > > info: checking extended control 'Saturation' (0x00980902)
> > > info: checking extended control 'White Balance, Automatic' (0x0098090c)
> > > info: checking extended control 'Gain' (0x00980913)
> > > info: checking extended control 'Power Line Frequency' (0x00980918)
> > > info: checking extended control 'White Balance Temperature' (0x0098091a)
> > > fail: v4l2-test-controls.cpp(736): s_ext_ctrls returned an error (13)
> > > test VIDIOC_G/S/TRY_EXT_CTRLS: FAIL
> > > info: checking control event 'User Controls' (0x00980001)
> > > info: checking control event 'Brightness' (0x00980900)
> > > info: checking control event 'Contrast' (0x00980901)
> > > info: checking control event 'Saturation' (0x00980902)
> > > info: checking control event 'White Balance, Automatic' (0x0098090c)
> > > info: checking control event 'Gain' (0x00980913)
> > > info: checking control event 'Power Line Frequency' (0x00980918)
> > > info: checking control event 'White Balance Temperature' (0x0098091a)
> > > info: checking control event 'Sharpness' (0x0098091b)
> > > info: checking control event 'Backlight Compensation' (0x0098091c)
> > > info: checking control event 'Camera Controls' (0x009a0001)
> > > info: checking control event 'Auto Exposure' (0x009a0901)
> > > info: checking control event 'Exposure Time, Absolute' (0x009a0902)
> > > info: checking control event 'Exposure, Dynamic Framerate' (0x009a0903)
> > > info: checking control event 'Pan, Absolute' (0x009a0908)
> > > info: checking control event 'Tilt, Absolute' (0x009a0909)
> > > info: checking control event 'Focus, Absolute' (0x009a090a)
> > > info: checking control event 'Focus, Automatic Continuous' (0x009a090c)
> > > info: checking control event 'Zoom, Absolute' (0x009a090d)
> > > test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
> > > test VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
> > > Standard Controls: 19 Private Controls: 0
> > >
> > > Format ioctls (Input 0):
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x480
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 160x120
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 176x144
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x176
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x240
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 432x240
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 352x288
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 544x288
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x360
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 752x416
> > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 800x448
> > > info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 864x480
> > > info: found 5 frameintervals for pixel format 56595559 (YUYV) and size 960x544
> > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1024x576
> > > info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 800x600
> > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1184x656
> > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 960x720
> > > info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1280x720
> > > info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1392x768
> > > info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1504x832
> > > info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1600x896
> > > info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1280x960
> > > info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1712x960
> > > info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1792x1008
> > > info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1920x1080
> > > info: found 25 framesizes for pixel format 56595559 (YUYV)
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 160x120
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 176x144
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x176
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x240
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 432x240
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 352x288
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 544x288
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x360
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 752x416
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x448
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 864x480
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x544
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1024x576
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x600
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1184x656
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x720
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x720
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1392x768
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1504x832
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1600x896
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x960
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1712x960
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1792x1008
> > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1920x1080
> > > info: found 25 framesizes for pixel format 47504a4d (MJPG)
> > > info: found 2 formats for buftype 1
> > > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
> > > test VIDIOC_G/S_PARM: OK
> > > test VIDIOC_G_FBUF: OK (Not Supported)
> > > test VIDIOC_G_FMT: OK
> > > test VIDIOC_TRY_FMT: OK
> > > warn: v4l2-test-formats.cpp(1036): Could not set fmt2
> > > test VIDIOC_S_FMT: OK
> > > test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
> > > test Cropping: OK (Not Supported)
> > > test Composing: OK (Not Supported)
> > > test Scaling: OK (Not Supported)
> > >
> > > Codec ioctls (Input 0):
> > > test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
> > > test VIDIOC_G_ENC_INDEX: OK (Not Supported)
> > > test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)
> > >
> > > Buffer ioctls (Input 0):
> > > info: test buftype Video Capture
> > > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK
> > > test VIDIOC_EXPBUF: OK
> > > test Requests: OK (Not Supported)
> > >
> > > Total for uvcvideo device /dev/video0: 46, Succeeded: 44, Failed: 2, Warnings: 1
> > > [  642.533598] usb 1-1.4: uvc_v4l2_open
> > > [  642.587552] usb 1-1.4: Resuming interface 2
> > > [  642.587570] usb 1-1.4: Resuming interface 3
> > > [  642.590328] usb 1-1.4: uvc_v4l2_open
> > > [  642.590453] usb 1-1.4: uvc_v4l2_open
> > > [  642.590466] usb 1-1.4: uvc_v4l2_open
> > > [  642.590478] usb 1-1.4: uvc_v4l2_open
> > > [  642.590488] usb 1-1.4: uvc_v4l2_open
> > > [  642.590497] usb 1-1.4: uvc_v4l2_open
> > > [  642.590507] usb 1-1.4: uvc_v4l2_open
> > > [  642.590517] usb 1-1.4: uvc_v4l2_open
> > > [  642.590526] usb 1-1.4: uvc_v4l2_open
> > > [  642.590535] usb 1-1.4: uvc_v4l2_open
> > > [  642.590545] usb 1-1.4: uvc_v4l2_open
> > > [  642.590554] usb 1-1.4: uvc_v4l2_open
> > > [  642.590563] usb 1-1.4: uvc_v4l2_open
> > > [  642.590573] usb 1-1.4: uvc_v4l2_open
> > > [  642.590583] usb 1-1.4: uvc_v4l2_open
> > > [  642.590592] usb 1-1.4: uvc_v4l2_open
> > > [  642.590601] usb 1-1.4: uvc_v4l2_open
> > > [  642.590610] usb 1-1.4: uvc_v4l2_open
> > > [  642.590620] usb 1-1.4: uvc_v4l2_open
> > > [  642.590629] usb 1-1.4: uvc_v4l2_open
> > > [  642.590639] usb 1-1.4: uvc_v4l2_open
> > > [  642.590648] usb 1-1.4: uvc_v4l2_open
> > > [  642.590657] usb 1-1.4: uvc_v4l2_open
> > > [  642.590666] usb 1-1.4: uvc_v4l2_open
> > > [  642.590676] usb 1-1.4: uvc_v4l2_open
> > > [  642.590685] usb 1-1.4: uvc_v4l2_open
> > > [  642.590694] usb 1-1.4: uvc_v4l2_open
> > > [  642.590703] usb 1-1.4: uvc_v4l2_open
> > > [  642.590713] usb 1-1.4: uvc_v4l2_open
> > > [  642.590722] usb 1-1.4: uvc_v4l2_open
> > > [  642.590732] usb 1-1.4: uvc_v4l2_open
> > > [  642.590741] usb 1-1.4: uvc_v4l2_open
> > > [  642.590750] usb 1-1.4: uvc_v4l2_open
> > > [  642.590759] usb 1-1.4: uvc_v4l2_open
> > > [  642.590767] usb 1-1.4: uvc_v4l2_open
> > > [  642.590776] usb 1-1.4: uvc_v4l2_open
> > > [  642.590787] usb 1-1.4: uvc_v4l2_open
> > > [  642.590797] usb 1-1.4: uvc_v4l2_open
> > > [  642.590806] usb 1-1.4: uvc_v4l2_open
> > > [  642.590815] usb 1-1.4: uvc_v4l2_open
> > > [  642.590824] usb 1-1.4: uvc_v4l2_open
> > > [  642.590834] usb 1-1.4: uvc_v4l2_open
> > > [  642.590845] usb 1-1.4: uvc_v4l2_open
> > > [  642.590854] usb 1-1.4: uvc_v4l2_open
> > > [  642.590864] usb 1-1.4: uvc_v4l2_open
> > > [  642.590874] usb 1-1.4: uvc_v4l2_open
> > > [  642.590884] usb 1-1.4: uvc_v4l2_open
> > > [  642.590893] usb 1-1.4: uvc_v4l2_open
> > > [  642.590902] usb 1-1.4: uvc_v4l2_open
> > > [  642.590911] usb 1-1.4: uvc_v4l2_open
> > > [  642.590920] usb 1-1.4: uvc_v4l2_open
> > > [  642.590929] usb 1-1.4: uvc_v4l2_open
> > > [  642.590938] usb 1-1.4: uvc_v4l2_open
> > > [  642.590947] usb 1-1.4: uvc_v4l2_open
> > > [  642.590956] usb 1-1.4: uvc_v4l2_open
> > > [  642.590965] usb 1-1.4: uvc_v4l2_open
> > > [  642.590976] usb 1-1.4: uvc_v4l2_open
> > > [  642.590985] usb 1-1.4: uvc_v4l2_open
> > > [  642.590994] usb 1-1.4: uvc_v4l2_open
> > > [  642.591007] usb 1-1.4: uvc_v4l2_open
> > > [  642.591018] usb 1-1.4: uvc_v4l2_open
> > > [  642.591027] usb 1-1.4: uvc_v4l2_open
> > > [  642.591036] usb 1-1.4: uvc_v4l2_open
> > > [  642.591045] usb 1-1.4: uvc_v4l2_open
> > > [  642.591053] usb 1-1.4: uvc_v4l2_open
> > > [  642.591062] usb 1-1.4: uvc_v4l2_open
> > > [  642.591072] usb 1-1.4: uvc_v4l2_open
> > > [  642.591083] usb 1-1.4: uvc_v4l2_open
> > > [  642.591092] usb 1-1.4: uvc_v4l2_open
> > > [  642.591102] usb 1-1.4: uvc_v4l2_open
> > > [  642.591111] usb 1-1.4: uvc_v4l2_open
> > > [  642.591120] usb 1-1.4: uvc_v4l2_open
> > > [  642.591131] usb 1-1.4: uvc_v4l2_open
> > > [  642.591140] usb 1-1.4: uvc_v4l2_open
> > > [  642.591149] usb 1-1.4: uvc_v4l2_open
> > > [  642.591159] usb 1-1.4: uvc_v4l2_open
> > > [  642.591170] usb 1-1.4: uvc_v4l2_open
> > > [  642.591180] usb 1-1.4: uvc_v4l2_open
> > > [  642.591190] usb 1-1.4: uvc_v4l2_open
> > > [  642.591201] usb 1-1.4: uvc_v4l2_open
> > > [  642.591210] usb 1-1.4: uvc_v4l2_open
> > > [  642.591220] usb 1-1.4: uvc_v4l2_open
> > > [  642.591229] usb 1-1.4: uvc_v4l2_open
> > > [  642.591238] usb 1-1.4: uvc_v4l2_open
> > > [  642.591249] usb 1-1.4: uvc_v4l2_open
> > > [  642.591260] usb 1-1.4: uvc_v4l2_open
> > > [  642.591286] usb 1-1.4: uvc_v4l2_open
> > > [  642.591297] usb 1-1.4: uvc_v4l2_open
> > > [  642.591308] usb 1-1.4: uvc_v4l2_open
> > > [  642.591318] usb 1-1.4: uvc_v4l2_open
> > > [  642.591327] usb 1-1.4: uvc_v4l2_open
> > > [  642.591337] usb 1-1.4: uvc_v4l2_open
> > > [  642.591346] usb 1-1.4: uvc_v4l2_open
> > > [  642.591355] usb 1-1.4: uvc_v4l2_open
> > > [  642.591364] usb 1-1.4: uvc_v4l2_open
> > > [  642.591373] usb 1-1.4: uvc_v4l2_open
> > > [  642.591383] usb 1-1.4: uvc_v4l2_open
> > > [  642.591393] usb 1-1.4: uvc_v4l2_open
> > > [  642.591402] usb 1-1.4: uvc_v4l2_open
> > > [  642.591411] usb 1-1.4: uvc_v4l2_open
> > > [  642.591420] usb 1-1.4: uvc_v4l2_open
> > > [  642.591477] usb 1-1.4: uvc_v4l2_release
> > > [  642.591507] usb 1-1.4: uvc_v4l2_release
> > > [  642.591531] usb 1-1.4: uvc_v4l2_release
> > > [  642.591556] usb 1-1.4: uvc_v4l2_release
> > > [  642.591579] usb 1-1.4: uvc_v4l2_release
> > > [  642.591601] usb 1-1.4: uvc_v4l2_release
> > > [  642.591624] usb 1-1.4: uvc_v4l2_release
> > > [  642.591647] usb 1-1.4: uvc_v4l2_release
> > > [  642.591670] usb 1-1.4: uvc_v4l2_release
> > > [  642.591692] usb 1-1.4: uvc_v4l2_release
> > > [  642.591715] usb 1-1.4: uvc_v4l2_release
> > > [  642.591737] usb 1-1.4: uvc_v4l2_release
> > > [  642.591760] usb 1-1.4: uvc_v4l2_release
> > > [  642.591783] usb 1-1.4: uvc_v4l2_release
> > > [  642.591805] usb 1-1.4: uvc_v4l2_release
> > > [  642.591829] usb 1-1.4: uvc_v4l2_release
> > > [  642.591853] usb 1-1.4: uvc_v4l2_release
> > > [  642.591876] usb 1-1.4: uvc_v4l2_release
> > > [  642.591899] usb 1-1.4: uvc_v4l2_release
> > > [  642.591922] usb 1-1.4: uvc_v4l2_release
> > > [  642.591944] usb 1-1.4: uvc_v4l2_release
> > > [  642.591967] usb 1-1.4: uvc_v4l2_release
> > > [  642.591990] usb 1-1.4: uvc_v4l2_release
> > > [  642.592012] usb 1-1.4: uvc_v4l2_release
> > > [  642.592035] usb 1-1.4: uvc_v4l2_release
> > > [  642.592058] usb 1-1.4: uvc_v4l2_release
> > > [  642.592081] usb 1-1.4: uvc_v4l2_release
> > > [  642.592103] usb 1-1.4: uvc_v4l2_release
> > > [  642.592126] usb 1-1.4: uvc_v4l2_release
> > > [  642.592148] usb 1-1.4: uvc_v4l2_release
> > > [  642.592170] usb 1-1.4: uvc_v4l2_release
> > > [  642.592192] usb 1-1.4: uvc_v4l2_release
> > > [  642.592214] usb 1-1.4: uvc_v4l2_release
> > > [  642.592237] usb 1-1.4: uvc_v4l2_release
> > > [  642.592259] usb 1-1.4: uvc_v4l2_release
> > > [  642.592295] usb 1-1.4: uvc_v4l2_release
> > > [  642.592319] usb 1-1.4: uvc_v4l2_release
> > > [  642.592342] usb 1-1.4: uvc_v4l2_release
> > > [  642.592364] usb 1-1.4: uvc_v4l2_release
> > > [  642.592387] usb 1-1.4: uvc_v4l2_release
> > > [  642.592410] usb 1-1.4: uvc_v4l2_release
> > > [  642.592432] usb 1-1.4: uvc_v4l2_release
> > > [  642.592455] usb 1-1.4: uvc_v4l2_release
> > > [  642.592478] usb 1-1.4: uvc_v4l2_release
> > > [  642.592500] usb 1-1.4: uvc_v4l2_release
> > > [  642.592523] usb 1-1.4: uvc_v4l2_release
> > > [  642.592546] usb 1-1.4: uvc_v4l2_release
> > > [  642.592569] usb 1-1.4: uvc_v4l2_release
> > > [  642.592592] usb 1-1.4: uvc_v4l2_release
> > > [  642.592614] usb 1-1.4: uvc_v4l2_release
> > > [  642.592637] usb 1-1.4: uvc_v4l2_release
> > > [  642.592660] usb 1-1.4: uvc_v4l2_release
> > > [  642.592683] usb 1-1.4: uvc_v4l2_release
> > > [  642.592706] usb 1-1.4: uvc_v4l2_release
> > > [  642.592728] usb 1-1.4: uvc_v4l2_release
> > > [  642.592751] usb 1-1.4: uvc_v4l2_release
> > > [  642.592773] usb 1-1.4: uvc_v4l2_release
> > > [  642.592796] usb 1-1.4: uvc_v4l2_release
> > > [  642.592819] usb 1-1.4: uvc_v4l2_release
> > > [  642.592842] usb 1-1.4: uvc_v4l2_release
> > > [  642.592865] usb 1-1.4: uvc_v4l2_release
> > > [  642.592887] usb 1-1.4: uvc_v4l2_release
> > > [  642.592910] usb 1-1.4: uvc_v4l2_release
> > > [  642.592933] usb 1-1.4: uvc_v4l2_release
> > > [  642.592955] usb 1-1.4: uvc_v4l2_release
> > > [  642.592978] usb 1-1.4: uvc_v4l2_release
> > > [  642.593001] usb 1-1.4: uvc_v4l2_release
> > > [  642.593025] usb 1-1.4: uvc_v4l2_release
> > > [  642.593048] usb 1-1.4: uvc_v4l2_release
> > > [  642.593071] usb 1-1.4: uvc_v4l2_release
> > > [  642.593094] usb 1-1.4: uvc_v4l2_release
> > > [  642.593116] usb 1-1.4: uvc_v4l2_release
> > > [  642.593139] usb 1-1.4: uvc_v4l2_release
> > > [  642.593161] usb 1-1.4: uvc_v4l2_release
> > > [  642.593184] usb 1-1.4: uvc_v4l2_release
> > > [  642.593206] usb 1-1.4: uvc_v4l2_release
> > > [  642.593229] usb 1-1.4: uvc_v4l2_release
> > > [  642.593251] usb 1-1.4: uvc_v4l2_release
> > > [  642.593287] usb 1-1.4: uvc_v4l2_release
> > > [  642.593312] usb 1-1.4: uvc_v4l2_release
> > > [  642.593335] usb 1-1.4: uvc_v4l2_release
> > > [  642.593358] usb 1-1.4: uvc_v4l2_release
> > > [  642.593381] usb 1-1.4: uvc_v4l2_release
> > > [  642.593404] usb 1-1.4: uvc_v4l2_release
> > > [  642.593427] usb 1-1.4: uvc_v4l2_release
> > > [  642.593450] usb 1-1.4: uvc_v4l2_release
> > > [  642.593473] usb 1-1.4: uvc_v4l2_release
> > > [  642.593495] usb 1-1.4: uvc_v4l2_release
> > > [  642.593518] usb 1-1.4: uvc_v4l2_release
> > > [  642.593541] usb 1-1.4: uvc_v4l2_release
> > > [  642.593565] usb 1-1.4: uvc_v4l2_release
> > > [  642.593588] usb 1-1.4: uvc_v4l2_release
> > > [  642.593611] usb 1-1.4: uvc_v4l2_release
> > > [  642.593634] usb 1-1.4: uvc_v4l2_release
> > > [  642.593656] usb 1-1.4: uvc_v4l2_release
> > > [  642.593679] usb 1-1.4: uvc_v4l2_release
> > > [  642.593701] usb 1-1.4: uvc_v4l2_release
> > > [  642.593724] usb 1-1.4: uvc_v4l2_release
> > > [  642.593747] usb 1-1.4: uvc_v4l2_release
> > > [  642.593770] usb 1-1.4: uvc_v4l2_release
> > > [  642.604856] usb 1-1.4: Control 0x00980001 not found
> > > [  642.605074] usb 1-1.4: Control 0x009a0001 not found
> > > [  642.605322] usb 1-1.4: Control 0x00000000 not found
> > > [  642.605382] usb 1-1.4: Control 0x00980903 not found
> > > [  642.605390] usb 1-1.4: Control 0x00980904 not found
> > > [  642.605397] usb 1-1.4: Control 0x00980905 not found
> > > [  642.605403] usb 1-1.4: Control 0x00980906 not found
> > > [  642.605410] usb 1-1.4: Control 0x00980907 not found
> > > [  642.605416] usb 1-1.4: Control 0x00980908 not found
> > > [  642.605423] usb 1-1.4: Control 0x00980909 not found
> > > [  642.605429] usb 1-1.4: Control 0x0098090a not found
> > > [  642.605436] usb 1-1.4: Control 0x0098090b not found
> > > [  642.605460] usb 1-1.4: Control 0x0098090d not found
> > > [  642.605468] usb 1-1.4: Control 0x0098090e not found
> > > [  642.605474] usb 1-1.4: Control 0x0098090f not found
> > > [  642.605481] usb 1-1.4: Control 0x00980910 not found
> > > [  642.605487] usb 1-1.4: Control 0x00980911 not found
> > > [  642.605494] usb 1-1.4: Control 0x00980912 not found
> > > [  642.605515] usb 1-1.4: Control 0x00980914 not found
> > > [  642.605522] usb 1-1.4: Control 0x00980915 not found
> > > [  642.605528] usb 1-1.4: Control 0x00980916 not found
> > > [  642.605535] usb 1-1.4: Control 0x00980917 not found
> > > [  642.605567] usb 1-1.4: Control 0x00980919 not found
> > > [  642.605630] usb 1-1.4: Control 0x0098091d not found
> > > [  642.605637] usb 1-1.4: Control 0x0098091e not found
> > > [  642.605644] usb 1-1.4: Control 0x0098091f not found
> > > [  642.605651] usb 1-1.4: Control 0x00980920 not found
> > > [  642.605657] usb 1-1.4: Control 0x00980921 not found
> > > [  642.605664] usb 1-1.4: Control 0x00980922 not found
> > > [  642.605670] usb 1-1.4: Control 0x00980923 not found
> > > [  642.605676] usb 1-1.4: Control 0x00980924 not found
> > > [  642.605682] usb 1-1.4: Control 0x00980925 not found
> > > [  642.605689] usb 1-1.4: Control 0x00980926 not found
> > > [  642.605695] usb 1-1.4: Control 0x00980927 not found
> > > [  642.605701] usb 1-1.4: Control 0x00980928 not found
> > > [  642.605708] usb 1-1.4: Control 0x00980929 not found
> > > [  642.605714] usb 1-1.4: Control 0x0098092a not found
> > > [  642.605720] usb 1-1.4: Control 0x08000000 not found
> > > [  642.605807] usb 1-1.4: Control 0x00000000 not found
> > > [  642.605823] usb 1-1.4: Control 0x00980903 not found
> > > [  642.605830] usb 1-1.4: Control 0x00980904 not found
> > > [  642.605836] usb 1-1.4: Control 0x00980905 not found
> > > [  642.605842] usb 1-1.4: Control 0x00980906 not found
> > > [  642.605848] usb 1-1.4: Control 0x00980907 not found
> > > [  642.605854] usb 1-1.4: Control 0x00980908 not found
> > > [  642.605860] usb 1-1.4: Control 0x00980909 not found
> > > [  642.605866] usb 1-1.4: Control 0x0098090a not found
> > > [  642.605872] usb 1-1.4: Control 0x0098090b not found
> > > [  642.605881] usb 1-1.4: Control 0x0098090d not found
> > > [  642.605887] usb 1-1.4: Control 0x0098090e not found
> > > [  642.605893] usb 1-1.4: Control 0x0098090f not found
> > > [  642.605899] usb 1-1.4: Control 0x00980910 not found
> > > [  642.605905] usb 1-1.4: Control 0x00980911 not found
> > > [  642.605911] usb 1-1.4: Control 0x00980912 not found
> > > [  642.605920] usb 1-1.4: Control 0x00980914 not found
> > > [  642.605926] usb 1-1.4: Control 0x00980915 not found
> > > [  642.605932] usb 1-1.4: Control 0x00980916 not found
> > > [  642.605938] usb 1-1.4: Control 0x00980917 not found
> > > [  642.605947] usb 1-1.4: Control 0x00980919 not found
> > > [  642.605962] usb 1-1.4: Control 0x0098091d not found
> > > [  642.605968] usb 1-1.4: Control 0x0098091e not found
> > > [  642.605974] usb 1-1.4: Control 0x0098091f not found
> > > [  642.605980] usb 1-1.4: Control 0x00980920 not found
> > > [  642.605986] usb 1-1.4: Control 0x00980921 not found
> > > [  642.605992] usb 1-1.4: Control 0x00980922 not found
> > > [  642.605999] usb 1-1.4: Control 0x00980923 not found
> > > [  642.606005] usb 1-1.4: Control 0x00980924 not found
> > > [  642.606011] usb 1-1.4: Control 0x00980925 not found
> > > [  642.606017] usb 1-1.4: Control 0x00980926 not found
> > > [  642.606023] usb 1-1.4: Control 0x00980927 not found
> > > [  642.606029] usb 1-1.4: Control 0x00980928 not found
> > > [  642.606035] usb 1-1.4: Control 0x00980929 not found
> > > [  642.606041] usb 1-1.4: Control 0x0098092a not found
> > > [  642.606047] usb 1-1.4: Control 0x08000000 not found
> > > [  642.702275] usb 1-1.4: uvc_v4l2_poll
> > > [  642.702416] usb 1-1.4: uvc_v4l2_poll
> > > [  642.702715] usb 1-1.4: uvc_v4l2_poll
> > > [  642.703002] usb 1-1.4: uvc_v4l2_poll
> > > [  642.703112] usb 1-1.4: Control 2/10 info change len 6
> > > [  642.703340] usb 1-1.4: uvc_v4l2_poll
> > > [  642.703618] usb 1-1.4: uvc_v4l2_poll
> > > [  642.705438] usb 1-1.4: uvc_v4l2_poll
> > > [  642.705831] usb 1-1.4: uvc_v4l2_poll
> > > [  642.707683] usb 1-1.4: uvc_v4l2_poll
> > > [  642.708078] usb 1-1.4: uvc_v4l2_poll
> > > [  642.708397] usb 1-1.4: uvc_v4l2_poll
> > > [  642.708681] usb 1-1.4: uvc_v4l2_poll
> > > [  642.708841] usb 1-1.4: uvc_v4l2_poll
> > > [  642.709132] usb 1-1.4: uvc_v4l2_poll
> > > [  642.711317] usb 1-1.4: uvc_v4l2_poll
> > > [  642.711761] usb 1-1.4: uvc_v4l2_poll
> > > [  642.714197] usb 1-1.4: uvc_v4l2_poll
> > > [  642.714622] usb 1-1.4: uvc_v4l2_poll
> > > [  642.716415] usb 1-1.4: uvc_v4l2_poll
> > > [  642.716806] usb 1-1.4: uvc_v4l2_poll
> > > [  642.718561] usb 1-1.4: uvc_v4l2_poll
> > > [  642.726868] usb 1-1.4: Setting frame interval to 0/0 (4294967295)
> > > [  642.747068] usb 1-1.4: Setting frame interval to 0/1 (0)
> > > [  642.767720] usb 1-1.4: Setting frame interval to 1/0 (4294967295)
> > > [  642.788421] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> > > [  642.788442] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > > [  642.808972] usb 1-1.4: Trying format 0xffffffff (\xff\xff\xff\xff):
> > > 4294967295x4294967295
> > > [  642.808992] usb 1-1.4: Using default frame interval 200000.0 us (5.0 fps)
> > > [  642.830204] usb 1-1.4: Trying format 0xffffffff (\xff\xff\xff\xff):
> > > 4294967295x4294967295
> > > [  642.830228] usb 1-1.4: Using default frame interval 200000.0 us (5.0 fps)
> > > [  642.850304] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> > > [  642.850324] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > > [  642.871324] usb 1-1.4: Trying format 0x56595559 (YUYV): 0x0
> > > [  642.871344] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > > [  642.891830] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> > > [  642.891850] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > > [  642.912799] usb 1-1.4: Trying format 0x56595559 (YUYV): 1x1
> > > [  642.912820] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > > [  642.933624] usb 1-1.4: Trying format 0x56595559 (YUYV): 16384x16384
> > > [  642.933645] usb 1-1.4: Using default frame interval 200000.0 us (5.0 fps)
> > > [  642.954142] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> > > [  642.954161] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > > [  642.975364] usb 1-1.4: uvc_v4l2_release
> > > [  642.975428] usb 1-1.4: uvc_v4l2_open
> > > [  642.977201] usb 1-1.4: uvc_v4l2_release
> > > [  642.977229] usb 1-1.4: uvc_v4l2_open
> > > [  642.977769] usb 1-1.4: Setting frame interval to 1/1000 (10000)
> > > [  642.999132] usb 1-1.4: uvc_v4l2_release
> > > [  642.999178] usb 1-1.4: uvc_v4l2_open
> > > [  642.999341] usb 1-1.4: uvc_v4l2_release
> > > [  642.999373] usb 1-1.4: uvc_v4l2_open
> > > [  642.999428] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> > > [  642.999442] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > > [  643.019814] usb 1-1.4: Setting frame interval to 1/30 (333333)
> > > [  643.040753] usb 1-1.4: uvc_v4l2_release
> > > [  643.040808] usb 1-1.4: uvc_v4l2_open
> > > [  643.040860] usb 1-1.4: uvc_v4l2_release
> > > [  643.040874] usb 1-1.4: uvc_v4l2_open
> > > [  643.040903] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> > > [  643.040912] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > > [  643.061785] usb 1-1.4: Setting frame interval to 1/30 (333333)
> > > [  643.082171] usb 1-1.4: uvc_v4l2_release
> > > [  643.082236] usb 1-1.4: uvc_v4l2_open
> > > [  643.082417] usb 1-1.4: uvc_v4l2_release
> > > [  643.082443] usb 1-1.4: uvc_v4l2_release
> > > [  645.416974] usb 1-1.4: Suspending interface 3
> > > [  645.416989] usb 1-1.4: Suspending interface 2
> > >
> > > A different camera that has not passed without errors ever:
> > > v4l2-compliance 1.22.1, 64 bits, 64-bit time_t
> > >
> > > Compliance test for uvcvideo device /dev/video0:
> > >
> > > Driver Info:
> > > Driver name      : uvcvideo
> > > Card type        : SVS RGB USB camera: SVS RGB USB
> > > Bus info         : usb-0000:00:14.0-2
> > > Driver version   : 5.15.0
> > > Capabilities     : 0x84a00001
> > > Video Capture
> > > Metadata Capture
> > > Streaming
> > > Extended Pix Format
> > > Device Capabilities
> > > Device Caps      : 0x04200001
> > > Video Capture
> > > Streaming
> > > Extended Pix Format
> > > Media Driver Info:
> > > Driver name      : uvcvideo
> > > Model            : SVS RGB USB camera: SVS RGB USB
> > > Serial           : V20210818SWS2093
> > > Bus info         : usb-0000:00:14.0-2
> > > Media version    : 5.15.0
> > > Hardware revision: 0x00000001 (1)
> > > Driver version   : 5.15.0
> > > Interface Info:
> > > ID               : 0x03000002
> > > Type             : V4L Video
> > > Entity Info:
> > > ID               : 0x00000001 (1)
> > > Name             : Video Capture 4
> > > Function         : V4L2 I/O
> > > Flags            : default
> > > Pad 0x01000007   : 0: Sink
> > >  Link 0x02000010: from remote pad 0x100000a of entity 'Extension 3'
> > > (Video Pixel Formatter): Data, Enabled, Immutable
> > >
> > > Required ioctls:
> > > test MC information (see 'Media Driver Info' above): OK
> > > test VIDIOC_QUERYCAP: OK
> > > test invalid ioctls: OK
> > >
> > > Allow for multiple opens:
> > > test second /dev/video0 open: OK
> > > test VIDIOC_QUERYCAP: OK
> > > test VIDIOC_G/S_PRIORITY: OK
> > > test for unlimited opens: OK
> > >
> > > Debug ioctls:
> > > test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
> > > test VIDIOC_LOG_STATUS: OK (Not Supported)
> > >
> > > Input ioctls:
> > > test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
> > > test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > > test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
> > > test VIDIOC_ENUMAUDIO: OK (Not Supported)
> > > test VIDIOC_G/S/ENUMINPUT: OK
> > > test VIDIOC_G/S_AUDIO: OK (Not Supported)
> > > Inputs: 1 Audio Inputs: 0 Tuners: 0
> > >
> > > Output ioctls:
> > > test VIDIOC_G/S_MODULATOR: OK (Not Supported)
> > > test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > > test VIDIOC_ENUMAUDOUT: OK (Not Supported)
> > > test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
> > > test VIDIOC_G/S_AUDOUT: OK (Not Supported)
> > > Outputs: 0 Audio Outputs: 0 Modulators: 0
> > >
> > > Input/Output configuration ioctls:
> > > test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
> > > test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
> > > test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
> > > test VIDIOC_G/S_EDID: OK (Not Supported)
> > >
> > > Control ioctls (Input 0):
> > > info: checking v4l2_query_ext_ctrl of control 'User Controls' (0x00980001)
> > > info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> > > info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> > > info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> > > info: checking v4l2_query_ext_ctrl of control 'White Balance,
> > > Automatic' (0x0098090c)
> > > info: checking v4l2_query_ext_ctrl of control 'Gamma' (0x00980910)
> > > info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> > > info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> > > (0x00980918)
> > > info: checking v4l2_query_ext_ctrl of control 'White Balance
> > > Temperature' (0x0098091a)
> > > info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> > > info: checking v4l2_query_ext_ctrl of control 'Camera Controls' (0x009a0001)
> > > info: checking v4l2_query_ext_ctrl of control 'Auto Exposure' (0x009a0901)
> > > info: checking v4l2_query_ext_ctrl of control 'Exposure Time,
> > > Absolute' (0x009a0902)
> > > info: checking v4l2_query_ext_ctrl of control 'Exposure, Dynamic
> > > Framerate' (0x009a0903)
> > > info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> > > info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> > > info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> > > info: checking v4l2_query_ext_ctrl of control 'White Balance,
> > > Automatic' (0x0098090c)
> > > info: checking v4l2_query_ext_ctrl of control 'Gamma' (0x00980910)
> > > info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> > > info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> > > (0x00980918)
> > > info: checking v4l2_query_ext_ctrl of control 'White Balance
> > > Temperature' (0x0098091a)
> > > info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> > > test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
> > > test VIDIOC_QUERYCTRL: OK
> > > info: checking control 'User Controls' (0x00980001)
> > > info: checking control 'Brightness' (0x00980900)
> > > info: checking control 'Contrast' (0x00980901)
> > > info: checking control 'Saturation' (0x00980902)
> > > info: checking control 'White Balance, Automatic' (0x0098090c)
> > > info: checking control 'Gamma' (0x00980910)
> > > info: checking control 'Gain' (0x00980913)
> > > info: checking control 'Power Line Frequency' (0x00980918)
> > > info: checking control 'White Balance Temperature' (0x0098091a)
> > > fail: v4l2-test-controls.cpp(489): s_ctrl returned an error (13)
> > > test VIDIOC_G/S_CTRL: FAIL
> > > info: checking extended control 'User Controls' (0x00980001)
> > > info: checking extended control 'Brightness' (0x00980900)
> > > info: checking extended control 'Contrast' (0x00980901)
> > > info: checking extended control 'Saturation' (0x00980902)
> > > info: checking extended control 'White Balance, Automatic' (0x0098090c)
> > > info: checking extended control 'Gamma' (0x00980910)
> > > info: checking extended control 'Gain' (0x00980913)
> > > info: checking extended control 'Power Line Frequency' (0x00980918)
> > > info: checking extended control 'White Balance Temperature' (0x0098091a)
> > > fail: v4l2-test-controls.cpp(736): s_ext_ctrls returned an error (13)
> > > test VIDIOC_G/S/TRY_EXT_CTRLS: FAIL
> > > info: checking control event 'User Controls' (0x00980001)
> > > info: checking control event 'Brightness' (0x00980900)
> > > info: checking control event 'Contrast' (0x00980901)
> > > info: checking control event 'Saturation' (0x00980902)
> > > info: checking control event 'White Balance, Automatic' (0x0098090c)
> > > info: checking control event 'Gamma' (0x00980910)
> > > info: checking control event 'Gain' (0x00980913)
> > > info: checking control event 'Power Line Frequency' (0x00980918)
> > > info: checking control event 'White Balance Temperature' (0x0098091a)
> > > info: checking control event 'Sharpness' (0x0098091b)
> > > info: checking control event 'Camera Controls' (0x009a0001)
> > > info: checking control event 'Auto Exposure' (0x009a0901)
> > > info: checking control event 'Exposure Time, Absolute' (0x009a0902)
> > > info: checking control event 'Exposure, Dynamic Framerate' (0x009a0903)
> > > test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
> > > test VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
> > > Standard Controls: 14 Private Controls: 0
> > >
> > > Format ioctls (Input 0):
> > > info: found 8 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
> > > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1920x1080
> > > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1280x1024
> > > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1280x800
> > > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1280x720
> > > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1024x768
> > > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 800x600
> > > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 800x500
> > > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 640x400
> > > info: found 8 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
> > > info: found 10 framesizes for pixel format 47504a4d (MJPG)
> > > info: found 8 frameintervals for pixel format 34363248 (H264) and size 640x480
> > > info: found 4 frameintervals for pixel format 34363248 (H264) and size 1920x1080
> > > info: found 4 frameintervals for pixel format 34363248 (H264) and size 1280x1024
> > > info: found 4 frameintervals for pixel format 34363248 (H264) and size 1280x800
> > > info: found 4 frameintervals for pixel format 34363248 (H264) and size 1280x720
> > > info: found 4 frameintervals for pixel format 34363248 (H264) and size 1024x768
> > > info: found 4 frameintervals for pixel format 34363248 (H264) and size 800x600
> > > info: found 4 frameintervals for pixel format 34363248 (H264) and size 800x500
> > > info: found 4 frameintervals for pixel format 34363248 (H264) and size 640x400
> > > info: found 8 frameintervals for pixel format 34363248 (H264) and size 640x480
> > > info: found 10 framesizes for pixel format 34363248 (H264)
> > > info: found 8 frameintervals for pixel format 56595559 (YUYV) and size 640x480
> > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1920x1080
> > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1280x1024
> > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1280x800
> > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1280x720
> > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1024x768
> > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 800x600
> > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 800x500
> > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 640x400
> > > info: found 8 frameintervals for pixel format 56595559 (YUYV) and size 640x480
> > > info: found 10 framesizes for pixel format 56595559 (YUYV)
> > > info: found 3 formats for buftype 1
> > > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
> > > test VIDIOC_G/S_PARM: OK
> > > test VIDIOC_G_FBUF: OK (Not Supported)
> > > fail: v4l2-test-formats.cpp(358): !colorspace
> > > fail: v4l2-test-formats.cpp(465): testColorspace(!node->is_io_mc,
> > > pix.pixelformat, pix.colorspace, pix.ycbcr_enc, pix.quantization)
> > > test VIDIOC_G_FMT: FAIL
> > > fail: v4l2-test-formats.cpp(358): !colorspace
> > > fail: v4l2-test-formats.cpp(465): testColorspace(!node->is_io_mc,
> > > pix.pixelformat, pix.colorspace, pix.ycbcr_enc, pix.quantization)
> > > test VIDIOC_TRY_FMT: FAIL
> > > fail: v4l2-test-formats.cpp(358): !colorspace
> > > fail: v4l2-test-formats.cpp(465): testColorspace(!node->is_io_mc,
> > > pix.pixelformat, pix.colorspace, pix.ycbcr_enc, pix.quantization)
> > > test VIDIOC_S_FMT: FAIL
> > > test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
> > > test Cropping: OK (Not Supported)
> > > test Composing: OK (Not Supported)
> > > test Scaling: OK (Not Supported)
> > >
> > > Codec ioctls (Input 0):
> > > test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
> > > test VIDIOC_G_ENC_INDEX: OK (Not Supported)
> > > test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)
> > >
> > > Buffer ioctls (Input 0):
> > > info: test buftype Video Capture
> > > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK
> > > test VIDIOC_EXPBUF: OK
> > > test Requests: OK (Not Supported)
> > >
> > > Total for uvcvideo device /dev/video0: 46, Succeeded: 41, Failed: 5, Warnings: 0
> > > [  124.598214] usb 1-2: uvc_v4l2_open
> > > [  124.693913] usb 1-2: Resuming interface 0
> > > [  124.693927] usb 1-2: Resuming interface 1
> > > [  124.695192] usb 1-2: uvc_v4l2_open
> > > [  124.695378] usb 1-2: uvc_v4l2_open
> > > [  124.695400] usb 1-2: uvc_v4l2_open
> > > [  124.695419] usb 1-2: uvc_v4l2_open
> > > [  124.695437] usb 1-2: uvc_v4l2_open
> > > [  124.695451] usb 1-2: uvc_v4l2_open
> > > [  124.695463] usb 1-2: uvc_v4l2_open
> > > [  124.695497] usb 1-2: uvc_v4l2_open
> > > [  124.695514] usb 1-2: uvc_v4l2_open
> > > [  124.695529] usb 1-2: uvc_v4l2_open
> > > [  124.695540] usb 1-2: uvc_v4l2_open
> > > [  124.695551] usb 1-2: uvc_v4l2_open
> > > [  124.695562] usb 1-2: uvc_v4l2_open
> > > [  124.695573] usb 1-2: uvc_v4l2_open
> > > [  124.695584] usb 1-2: uvc_v4l2_open
> > > [  124.695596] usb 1-2: uvc_v4l2_open
> > > [  124.695607] usb 1-2: uvc_v4l2_open
> > > [  124.695619] usb 1-2: uvc_v4l2_open
> > > [  124.695631] usb 1-2: uvc_v4l2_open
> > > [  124.695642] usb 1-2: uvc_v4l2_open
> > > [  124.695653] usb 1-2: uvc_v4l2_open
> > > [  124.695665] usb 1-2: uvc_v4l2_open
> > > [  124.695676] usb 1-2: uvc_v4l2_open
> > > [  124.695686] usb 1-2: uvc_v4l2_open
> > > [  124.695697] usb 1-2: uvc_v4l2_open
> > > [  124.695708] usb 1-2: uvc_v4l2_open
> > > [  124.695719] usb 1-2: uvc_v4l2_open
> > > [  124.695730] usb 1-2: uvc_v4l2_open
> > > [  124.695740] usb 1-2: uvc_v4l2_open
> > > [  124.695751] usb 1-2: uvc_v4l2_open
> > > [  124.695762] usb 1-2: uvc_v4l2_open
> > > [  124.695773] usb 1-2: uvc_v4l2_open
> > > [  124.695784] usb 1-2: uvc_v4l2_open
> > > [  124.695796] usb 1-2: uvc_v4l2_open
> > > [  124.695807] usb 1-2: uvc_v4l2_open
> > > [  124.695817] usb 1-2: uvc_v4l2_open
> > > [  124.695828] usb 1-2: uvc_v4l2_open
> > > [  124.695839] usb 1-2: uvc_v4l2_open
> > > [  124.695851] usb 1-2: uvc_v4l2_open
> > > [  124.695862] usb 1-2: uvc_v4l2_open
> > > [  124.695873] usb 1-2: uvc_v4l2_open
> > > [  124.695884] usb 1-2: uvc_v4l2_open
> > > [  124.695899] usb 1-2: uvc_v4l2_open
> > > [  124.695909] usb 1-2: uvc_v4l2_open
> > > [  124.695920] usb 1-2: uvc_v4l2_open
> > > [  124.695931] usb 1-2: uvc_v4l2_open
> > > [  124.695942] usb 1-2: uvc_v4l2_open
> > > [  124.695953] usb 1-2: uvc_v4l2_open
> > > [  124.695963] usb 1-2: uvc_v4l2_open
> > > [  124.695974] usb 1-2: uvc_v4l2_open
> > > [  124.695985] usb 1-2: uvc_v4l2_open
> > > [  124.695997] usb 1-2: uvc_v4l2_open
> > > [  124.696008] usb 1-2: uvc_v4l2_open
> > > [  124.696018] usb 1-2: uvc_v4l2_open
> > > [  124.696030] usb 1-2: uvc_v4l2_open
> > > [  124.696041] usb 1-2: uvc_v4l2_open
> > > [  124.696052] usb 1-2: uvc_v4l2_open
> > > [  124.696062] usb 1-2: uvc_v4l2_open
> > > [  124.696073] usb 1-2: uvc_v4l2_open
> > > [  124.696087] usb 1-2: uvc_v4l2_open
> > > [  124.696099] usb 1-2: uvc_v4l2_open
> > > [  124.696109] usb 1-2: uvc_v4l2_open
> > > [  124.696120] usb 1-2: uvc_v4l2_open
> > > [  124.696131] usb 1-2: uvc_v4l2_open
> > > [  124.696141] usb 1-2: uvc_v4l2_open
> > > [  124.696152] usb 1-2: uvc_v4l2_open
> > > [  124.696163] usb 1-2: uvc_v4l2_open
> > > [  124.696174] usb 1-2: uvc_v4l2_open
> > > [  124.696185] usb 1-2: uvc_v4l2_open
> > > [  124.696196] usb 1-2: uvc_v4l2_open
> > > [  124.696207] usb 1-2: uvc_v4l2_open
> > > [  124.696218] usb 1-2: uvc_v4l2_open
> > > [  124.696228] usb 1-2: uvc_v4l2_open
> > > [  124.696239] usb 1-2: uvc_v4l2_open
> > > [  124.696250] usb 1-2: uvc_v4l2_open
> > > [  124.696261] usb 1-2: uvc_v4l2_open
> > > [  124.696272] usb 1-2: uvc_v4l2_open
> > > [  124.696283] usb 1-2: uvc_v4l2_open
> > > [  124.696294] usb 1-2: uvc_v4l2_open
> > > [  124.696305] usb 1-2: uvc_v4l2_open
> > > [  124.696315] usb 1-2: uvc_v4l2_open
> > > [  124.696327] usb 1-2: uvc_v4l2_open
> > > [  124.696338] usb 1-2: uvc_v4l2_open
> > > [  124.696349] usb 1-2: uvc_v4l2_open
> > > [  124.696360] usb 1-2: uvc_v4l2_open
> > > [  124.696371] usb 1-2: uvc_v4l2_open
> > > [  124.696382] usb 1-2: uvc_v4l2_open
> > > [  124.696393] usb 1-2: uvc_v4l2_open
> > > [  124.696403] usb 1-2: uvc_v4l2_open
> > > [  124.696414] usb 1-2: uvc_v4l2_open
> > > [  124.696425] usb 1-2: uvc_v4l2_open
> > > [  124.696435] usb 1-2: uvc_v4l2_open
> > > [  124.696446] usb 1-2: uvc_v4l2_open
> > > [  124.696457] usb 1-2: uvc_v4l2_open
> > > [  124.696480] usb 1-2: uvc_v4l2_open
> > > [  124.696496] usb 1-2: uvc_v4l2_open
> > > [  124.696507] usb 1-2: uvc_v4l2_open
> > > [  124.696518] usb 1-2: uvc_v4l2_open
> > > [  124.696531] usb 1-2: uvc_v4l2_open
> > > [  124.696541] usb 1-2: uvc_v4l2_open
> > > [  124.696552] usb 1-2: uvc_v4l2_open
> > > [  124.696577] usb 1-2: uvc_v4l2_release
> > > [  124.696595] usb 1-2: uvc_v4l2_release
> > > [  124.696608] usb 1-2: uvc_v4l2_release
> > > [  124.696621] usb 1-2: uvc_v4l2_release
> > > [  124.696636] usb 1-2: uvc_v4l2_release
> > > [  124.696649] usb 1-2: uvc_v4l2_release
> > > [  124.696666] usb 1-2: uvc_v4l2_release
> > > [  124.696680] usb 1-2: uvc_v4l2_release
> > > [  124.696695] usb 1-2: uvc_v4l2_release
> > > [  124.696708] usb 1-2: uvc_v4l2_release
> > > [  124.696723] usb 1-2: uvc_v4l2_release
> > > [  124.696736] usb 1-2: uvc_v4l2_release
> > > [  124.696752] usb 1-2: uvc_v4l2_release
> > > [  124.696765] usb 1-2: uvc_v4l2_release
> > > [  124.696779] usb 1-2: uvc_v4l2_release
> > > [  124.696793] usb 1-2: uvc_v4l2_release
> > > [  124.696806] usb 1-2: uvc_v4l2_release
> > > [  124.696820] usb 1-2: uvc_v4l2_release
> > > [  124.696834] usb 1-2: uvc_v4l2_release
> > > [  124.696850] usb 1-2: uvc_v4l2_release
> > > [  124.696863] usb 1-2: uvc_v4l2_release
> > > [  124.696876] usb 1-2: uvc_v4l2_release
> > > [  124.696892] usb 1-2: uvc_v4l2_release
> > > [  124.696905] usb 1-2: uvc_v4l2_release
> > > [  124.696919] usb 1-2: uvc_v4l2_release
> > > [  124.696933] usb 1-2: uvc_v4l2_release
> > > [  124.696949] usb 1-2: uvc_v4l2_release
> > > [  124.696962] usb 1-2: uvc_v4l2_release
> > > [  124.696975] usb 1-2: uvc_v4l2_release
> > > [  124.696990] usb 1-2: uvc_v4l2_release
> > > [  124.697004] usb 1-2: uvc_v4l2_release
> > > [  124.697018] usb 1-2: uvc_v4l2_release
> > > [  124.697032] usb 1-2: uvc_v4l2_release
> > > [  124.697047] usb 1-2: uvc_v4l2_release
> > > [  124.697061] usb 1-2: uvc_v4l2_release
> > > [  124.697076] usb 1-2: uvc_v4l2_release
> > > [  124.697089] usb 1-2: uvc_v4l2_release
> > > [  124.697105] usb 1-2: uvc_v4l2_release
> > > [  124.697118] usb 1-2: uvc_v4l2_release
> > > [  124.697132] usb 1-2: uvc_v4l2_release
> > > [  124.697146] usb 1-2: uvc_v4l2_release
> > > [  124.697163] usb 1-2: uvc_v4l2_release
> > > [  124.697177] usb 1-2: uvc_v4l2_release
> > > [  124.697192] usb 1-2: uvc_v4l2_release
> > > [  124.697206] usb 1-2: uvc_v4l2_release
> > > [  124.697221] usb 1-2: uvc_v4l2_release
> > > [  124.697233] usb 1-2: uvc_v4l2_release
> > > [  124.697246] usb 1-2: uvc_v4l2_release
> > > [  124.697261] usb 1-2: uvc_v4l2_release
> > > [  124.697274] usb 1-2: uvc_v4l2_release
> > > [  124.697288] usb 1-2: uvc_v4l2_release
> > > [  124.697301] usb 1-2: uvc_v4l2_release
> > > [  124.697317] usb 1-2: uvc_v4l2_release
> > > [  124.697330] usb 1-2: uvc_v4l2_release
> > > [  124.697345] usb 1-2: uvc_v4l2_release
> > > [  124.697358] usb 1-2: uvc_v4l2_release
> > > [  124.697373] usb 1-2: uvc_v4l2_release
> > > [  124.697386] usb 1-2: uvc_v4l2_release
> > > [  124.697401] usb 1-2: uvc_v4l2_release
> > > [  124.697414] usb 1-2: uvc_v4l2_release
> > > [  124.697429] usb 1-2: uvc_v4l2_release
> > > [  124.697442] usb 1-2: uvc_v4l2_release
> > > [  124.697457] usb 1-2: uvc_v4l2_release
> > > [  124.697490] usb 1-2: uvc_v4l2_release
> > > [  124.697504] usb 1-2: uvc_v4l2_release
> > > [  124.697520] usb 1-2: uvc_v4l2_release
> > > [  124.697534] usb 1-2: uvc_v4l2_release
> > > [  124.697548] usb 1-2: uvc_v4l2_release
> > > [  124.697562] usb 1-2: uvc_v4l2_release
> > > [  124.697576] usb 1-2: uvc_v4l2_release
> > > [  124.697590] usb 1-2: uvc_v4l2_release
> > > [  124.697605] usb 1-2: uvc_v4l2_release
> > > [  124.697618] usb 1-2: uvc_v4l2_release
> > > [  124.697634] usb 1-2: uvc_v4l2_release
> > > [  124.697647] usb 1-2: uvc_v4l2_release
> > > [  124.697661] usb 1-2: uvc_v4l2_release
> > > [  124.697675] usb 1-2: uvc_v4l2_release
> > > [  124.697691] usb 1-2: uvc_v4l2_release
> > > [  124.697704] usb 1-2: uvc_v4l2_release
> > > [  124.697719] usb 1-2: uvc_v4l2_release
> > > [  124.697733] usb 1-2: uvc_v4l2_release
> > > [  124.697747] usb 1-2: uvc_v4l2_release
> > > [  124.697761] usb 1-2: uvc_v4l2_release
> > > [  124.697777] usb 1-2: uvc_v4l2_release
> > > [  124.697790] usb 1-2: uvc_v4l2_release
> > > [  124.697805] usb 1-2: uvc_v4l2_release
> > > [  124.697819] usb 1-2: uvc_v4l2_release
> > > [  124.697834] usb 1-2: uvc_v4l2_release
> > > [  124.697848] usb 1-2: uvc_v4l2_release
> > > [  124.697862] usb 1-2: uvc_v4l2_release
> > > [  124.697876] usb 1-2: uvc_v4l2_release
> > > [  124.697891] usb 1-2: uvc_v4l2_release
> > > [  124.697905] usb 1-2: uvc_v4l2_release
> > > [  124.697919] usb 1-2: uvc_v4l2_release
> > > [  124.697933] usb 1-2: uvc_v4l2_release
> > > [  124.697948] usb 1-2: uvc_v4l2_release
> > > [  124.697961] usb 1-2: uvc_v4l2_release
> > > [  124.697976] usb 1-2: uvc_v4l2_release
> > > [  124.697990] usb 1-2: uvc_v4l2_release
> > > [  124.698005] usb 1-2: uvc_v4l2_release
> > > [  124.699147] usb 1-2: Control 0x00980001 not found
> > > [  124.699486] usb 1-2: Control 0x009a0001 not found
> > > [  124.699687] usb 1-2: Control 0x00000000 not found
> > > [  124.699781] usb 1-2: Control 0x00980903 not found
> > > [  124.699791] usb 1-2: Control 0x00980904 not found
> > > [  124.699799] usb 1-2: Control 0x00980905 not found
> > > [  124.699807] usb 1-2: Control 0x00980906 not found
> > > [  124.699815] usb 1-2: Control 0x00980907 not found
> > > [  124.699823] usb 1-2: Control 0x00980908 not found
> > > [  124.699831] usb 1-2: Control 0x00980909 not found
> > > [  124.699839] usb 1-2: Control 0x0098090a not found
> > > [  124.699847] usb 1-2: Control 0x0098090b not found
> > > [  124.699883] usb 1-2: Control 0x0098090d not found
> > > [  124.699893] usb 1-2: Control 0x0098090e not found
> > > [  124.699901] usb 1-2: Control 0x0098090f not found
> > > [  124.699937] usb 1-2: Control 0x00980911 not found
> > > [  124.699946] usb 1-2: Control 0x00980912 not found
> > > [  124.699981] usb 1-2: Control 0x00980914 not found
> > > [  124.699990] usb 1-2: Control 0x00980915 not found
> > > [  124.699998] usb 1-2: Control 0x00980916 not found
> > > [  124.700006] usb 1-2: Control 0x00980917 not found
> > > [  124.700055] usb 1-2: Control 0x00980919 not found
> > > [  124.700118] usb 1-2: Control 0x0098091c not found
> > > [  124.700127] usb 1-2: Control 0x0098091d not found
> > > [  124.700135] usb 1-2: Control 0x0098091e not found
> > > [  124.700143] usb 1-2: Control 0x0098091f not found
> > > [  124.700151] usb 1-2: Control 0x00980920 not found
> > > [  124.700159] usb 1-2: Control 0x00980921 not found
> > > [  124.700167] usb 1-2: Control 0x00980922 not found
> > > [  124.700175] usb 1-2: Control 0x00980923 not found
> > > [  124.700183] usb 1-2: Control 0x00980924 not found
> > > [  124.700191] usb 1-2: Control 0x00980925 not found
> > > [  124.700199] usb 1-2: Control 0x00980926 not found
> > > [  124.700207] usb 1-2: Control 0x00980927 not found
> > > [  124.700215] usb 1-2: Control 0x00980928 not found
> > > [  124.700223] usb 1-2: Control 0x00980929 not found
> > > [  124.700231] usb 1-2: Control 0x0098092a not found
> > > [  124.700239] usb 1-2: Control 0x08000000 not found
> > > [  124.700337] usb 1-2: Control 0x00000000 not found
> > > [  124.700360] usb 1-2: Control 0x00980903 not found
> > > [  124.700368] usb 1-2: Control 0x00980904 not found
> > > [  124.700376] usb 1-2: Control 0x00980905 not found
> > > [  124.700384] usb 1-2: Control 0x00980906 not found
> > > [  124.700391] usb 1-2: Control 0x00980907 not found
> > > [  124.700400] usb 1-2: Control 0x00980908 not found
> > > [  124.700407] usb 1-2: Control 0x00980909 not found
> > > [  124.700415] usb 1-2: Control 0x0098090a not found
> > > [  124.700423] usb 1-2: Control 0x0098090b not found
> > > [  124.700435] usb 1-2: Control 0x0098090d not found
> > > [  124.700443] usb 1-2: Control 0x0098090e not found
> > > [  124.700450] usb 1-2: Control 0x0098090f not found
> > > [  124.700463] usb 1-2: Control 0x00980911 not found
> > > [  124.700486] usb 1-2: Control 0x00980912 not found
> > > [  124.700500] usb 1-2: Control 0x00980914 not found
> > > [  124.700508] usb 1-2: Control 0x00980915 not found
> > > [  124.700516] usb 1-2: Control 0x00980916 not found
> > > [  124.700523] usb 1-2: Control 0x00980917 not found
> > > [  124.700535] usb 1-2: Control 0x00980919 not found
> > > [  124.700552] usb 1-2: Control 0x0098091c not found
> > > [  124.700560] usb 1-2: Control 0x0098091d not found
> > > [  124.700568] usb 1-2: Control 0x0098091e not found
> > > [  124.700575] usb 1-2: Control 0x0098091f not found
> > > [  124.700583] usb 1-2: Control 0x00980920 not found
> > > [  124.700591] usb 1-2: Control 0x00980921 not found
> > > [  124.700599] usb 1-2: Control 0x00980922 not found
> > > [  124.700606] usb 1-2: Control 0x00980923 not found
> > > [  124.700614] usb 1-2: Control 0x00980924 not found
> > > [  124.700621] usb 1-2: Control 0x00980925 not found
> > > [  124.700629] usb 1-2: Control 0x00980926 not found
> > > [  124.700637] usb 1-2: Control 0x00980927 not found
> > > [  124.700644] usb 1-2: Control 0x00980928 not found
> > > [  124.700652] usb 1-2: Control 0x00980929 not found
> > > [  124.700659] usb 1-2: Control 0x0098092a not found
> > > [  124.700667] usb 1-2: Control 0x08000000 not found
> > > [  124.706304] usb 1-2: uvc_v4l2_poll
> > > [  124.706461] usb 1-2: uvc_v4l2_poll
> > > [  124.706526] usb 1-2: uvc_v4l2_poll
> > > [  124.706572] usb 1-2: uvc_v4l2_poll
> > > [  124.706613] usb 1-2: uvc_v4l2_poll
> > > [  124.706654] usb 1-2: uvc_v4l2_poll
> > > [  124.706694] usb 1-2: uvc_v4l2_poll
> > > [  124.706735] usb 1-2: uvc_v4l2_poll
> > > [  124.706775] usb 1-2: uvc_v4l2_poll
> > > [  124.706905] usb 1-2: uvc_v4l2_poll
> > > [  124.706947] usb 1-2: uvc_v4l2_poll
> > > [  124.706985] usb 1-2: uvc_v4l2_poll
> > > [  124.707143] usb 1-2: uvc_v4l2_poll
> > > [  124.707183] usb 1-2: uvc_v4l2_poll
> > > [  124.707309] usb 1-2: uvc_v4l2_poll
> > > [  124.707352] usb 1-2: uvc_v4l2_poll
> > > [  124.709008] usb 1-2: Setting frame interval to 0/0 (4294967295)
> > > [  124.709424] usb 1-2: Setting frame interval to 0/1 (0)
> > > [  124.709856] usb 1-2: Setting frame interval to 1/0 (4294967295)
> > > [  124.710572] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480
> > > [  124.710583] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > > [  124.711081] usb 1-2: Trying format 0xffffffff (\xff\xff\xff\xff):
> > > 4294967295x4294967295
> > > [  124.711095] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > > [  124.711676] usb 1-2: Trying format 0x47504a4d (MJPG): 1x1
> > > [  124.711685] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > > [  124.712123] usb 1-2: Trying format 0x47504a4d (MJPG): 16384x16384
> > > [  124.712131] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > > [  124.712568] usb 1-2: Trying format 0x47504a4d (MJPG): 1920x1080
> > > [  124.712576] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > > [  124.713170] usb 1-2: uvc_v4l2_release
> > > [  124.713206] usb 1-2: uvc_v4l2_open
> > > [  124.722494] usb 1-2: uvc_v4l2_release
> > > [  124.722528] usb 1-2: uvc_v4l2_open
> > > [  124.725391] usb 1-2: Setting frame interval to 1/1000 (10000)
> > > [  124.725946] usb 1-2: uvc_v4l2_release
> > > [  124.725961] usb 1-2: uvc_v4l2_open
> > > [  124.725998] usb 1-2: uvc_v4l2_release
> > > [  124.726009] usb 1-2: uvc_v4l2_open
> > > [  124.726034] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480
> > > [  124.726040] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > > [  124.726416] usb 1-2: Setting frame interval to 1/30 (333333)
> > > [  124.726781] usb 1-2: uvc_v4l2_release
> > > [  124.726794] usb 1-2: uvc_v4l2_open
> > > [  124.726818] usb 1-2: uvc_v4l2_release
> > > [  124.726829] usb 1-2: uvc_v4l2_open
> > > [  124.726849] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480
> > > [  124.726853] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > > [  124.727215] usb 1-2: Setting frame interval to 1/30 (333333)
> > > [  124.727571] usb 1-2: uvc_v4l2_release
> > > [  124.727583] usb 1-2: uvc_v4l2_open
> > > [  124.727618] usb 1-2: uvc_v4l2_release
> > > [  124.727627] usb 1-2: uvc_v4l2_release
> > > [  126.780964] usb 1-2: Suspending interface 1
> > > [  126.780978] usb 1-2: Suspending interface 0
> > >
> > > On Thu, Nov 11, 2021 at 1:32 PM Ricardo Ribalda <ribalda@chromium.org> wrote:
> > > >
> > > > This patchset contains the fixes for the comments on "v10 of Fix
> > > > v4l2-compliance errors series". In particular to the patches
> > > >
> > > > -uvcvideo: uvc_ctrl_is_accessible: check for INACTIVE
> > > > -uvcvideo: improve error handling in uvc_query_ctrl()
> > > >
> > > >
> > > > Hans Verkuil (2):
> > > >   media: uvcvideo: uvc_ctrl_is_accessible: check for INACTIVE
> > > >   media: uvcvideo: improve error logging in uvc_query_ctrl()
> > > >
> > > > Ricardo Ribalda (2):
> > > >   media: uvcvideo: Return -EACCES for Wrong state error
> > > >   media: uvcvideo: Do not return positive errors in uvc_query_ctrl()
> > > >
> > > >  drivers/media/usb/uvc/uvc_ctrl.c  | 47 ++++++++++++++++++++++++++++++-
> > > >  drivers/media/usb/uvc/uvc_v4l2.c  |  4 +--
> > > >  drivers/media/usb/uvc/uvc_video.c | 15 +++++-----
> > > >  drivers/media/usb/uvc/uvcvideo.h  |  3 +-
> > > >  4 files changed, 58 insertions(+), 11 deletions(-)
> > > >
> > > > --
> > > > 2.33.0.153.gba50c8fa24-goog
> > > >
> > > >
> >
> >
> >
> > --
> > Ricardo Ribalda



-- 
Ricardo Ribalda

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH 0/4] Follow-up patches for uvc v4l2-compliance
  2021-11-11 21:27       ` Ricardo Ribalda
@ 2021-11-11 22:04         ` James Hilliard
  2021-11-12 10:09           ` Ricardo Ribalda
  0 siblings, 1 reply; 12+ messages in thread
From: James Hilliard @ 2021-11-11 22:04 UTC (permalink / raw)
  To: Ricardo Ribalda
  Cc: Laurent Pinchart, Hans Verkuil, Mauro Carvalho Chehab,
	Sergey Senozhatsky, linux-media, Linux Kernel Mailing List,
	tfiga

On Thu, Nov 11, 2021 at 2:27 PM Ricardo Ribalda <ribalda@chromium.org> wrote:
>
> Hi James
>
> That series depends on this v4l2-compliance change:
> https://patchwork.linuxtv.org/project/linux-media/patch/20210317143453.483470-1-ribalda@chromium.org/
>
> Could you please apply it and retry?

Yeah, that helped a bit, one camera is now passing with one warning, and the
other is now failing at a different spot:

# dmesg -c > /dev/null
# v4l2-ctl --all -d /dev/video0
Driver Info:
Driver name      : uvcvideo
Card type        : HD Webcam C525
Bus info         : usb-0000:00:1a.0-1.4
Driver version   : 5.15.0
Capabilities     : 0x84a00001
Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps      : 0x04200001
Video Capture
Streaming
Extended Pix Format
Media Driver Info:
Driver name      : uvcvideo
Model            : HD Webcam C525
Serial           : 28D79660
Bus info         : usb-0000:00:1a.0-1.4
Media version    : 5.15.0
Hardware revision: 0x00000010 (16)
Driver version   : 5.15.0
Interface Info:
ID               : 0x03000002
Type             : V4L Video
Entity Info:
ID               : 0x00000001 (1)
Name             : Video Capture 3
Function         : V4L2 I/O
Flags            : default
Pad 0x01000007   : 0: Sink
 Link 0x02000019: from remote pad 0x100000a of entity 'Extension 5'
(Video Pixel Formatter): Data, Enabled, Immutable
Priority: 2
Video input : 0 (Camera 1: ok)
Format Video Capture:
Width/Height      : 640/480
Pixel Format      : 'YUYV' (YUYV 4:2:2)
Field             : None
Bytes per Line    : 1280
Size Image        : 614400
Colorspace        : sRGB
Transfer Function : Rec. 709
YCbCr/HSV Encoding: ITU-R 601
Quantization      : Default (maps to Limited Range)
Flags             :
Crop Capability Video Capture:
Bounds      : Left 0, Top 0, Width 640, Height 480
Default     : Left 0, Top 0, Width 640, Height 480
Pixel Aspect: 1/1
Selection Video Capture: crop_default, Left 0, Top 0, Width 640,
Height 480, Flags:
Selection Video Capture: crop_bounds, Left 0, Top 0, Width 640, Height
480, Flags:
Streaming Parameters Video Capture:
Capabilities     : timeperframe
Frames per second: 30.000 (30/1)
Read buffers     : 0

User Controls


                     brightness 0x00980900 (int)    : min=0 max=255
step=1 default=128 value=128
                       contrast 0x00980901 (int)    : min=0 max=255
step=1 default=32 value=32
                     saturation 0x00980902 (int)    : min=0 max=255
step=1 default=32 value=32
        white_balance_automatic 0x0098090c (bool)   : default=1 value=1
                           gain 0x00980913 (int)    : min=0 max=255
step=1 default=64 value=64
           power_line_frequency 0x00980918 (menu)   : min=0 max=2
default=2 value=2 (60 Hz)
0: Disabled
1: 50 Hz
2: 60 Hz
      white_balance_temperature 0x0098091a (int)    : min=2800
max=6500 step=1 default=5500 value=5500 flags=inactive
                      sharpness 0x0098091b (int)    : min=0 max=255
step=1 default=22 value=22
         backlight_compensation 0x0098091c (int)    : min=0 max=1
step=1 default=1 value=1

Camera Controls

                  auto_exposure 0x009a0901 (menu)   : min=0 max=3
default=3 value=3 (Aperture Priority Mode)
1: Manual Mode
3: Aperture Priority Mode
         exposure_time_absolute 0x009a0902 (int)    : min=3 max=2047
step=1 default=166 value=166 flags=inactive
     exposure_dynamic_framerate 0x009a0903 (bool)   : default=0 value=1
                   pan_absolute 0x009a0908 (int)    : min=-36000
max=36000 step=3600 default=0 value=0
                  tilt_absolute 0x009a0909 (int)    : min=-36000
max=36000 step=3600 default=0 value=0
                 focus_absolute 0x009a090a (int)    : min=0 max=255
step=5 default=60 value=60 flags=inactive
     focus_automatic_continuous 0x009a090c (bool)   : default=1 value=1
                  zoom_absolute 0x009a090d (int)    : min=1 max=5
step=1 default=1 value=1
# strace -f v4l2-compliance -d /dev/video0 -E
execve("/usr/bin/v4l2-compliance", ["v4l2-compliance", "-d",
"/dev/video0", "-E"], 0x7fff5cd8d290 /* 13 vars */) = 0
brk(NULL)                               = 0x555d23934000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = -1 ENOENT
(No such file or directory)
openat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v2/libv4l2.so.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v2", 0x7ffe978062f0,
0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/tls/x86_64/x86_64/libv4l2.so.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/tls/x86_64/x86_64", 0x7ffe978062f0, 0) =
-1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/tls/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC)
= -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/tls/x86_64", 0x7ffe978062f0, 0) = -1
ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/tls/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC)
= -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/tls/x86_64", 0x7ffe978062f0, 0) = -1
ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/tls/libv4l2.so.0", O_RDONLY|O_CLOEXEC) = -1
ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/tls", 0x7ffe978062f0, 0) = -1 ENOENT (No
such file or directory)
openat(AT_FDCWD, "/lib64/x86_64/x86_64/libv4l2.so.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/x86_64/x86_64", 0x7ffe978062f0, 0) = -1
ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) =
-1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/x86_64", 0x7ffe978062f0, 0) = -1 ENOENT
(No such file or directory)
openat(AT_FDCWD, "/lib64/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) =
-1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/x86_64", 0x7ffe978062f0, 0) = -1 ENOENT
(No such file or directory)
openat(AT_FDCWD, "/lib64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\370\"\0\0\0\0\0\0"...,
832) = 832
pread64(3, "\4\0\0\0
\0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\t\0\0\0\0\0\0\0"..., 48, 35072)
= 48
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=55392, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f47e2ecf000
mmap(NULL, 57808, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f47e2ec0000
mmap(0x7f47e2ec2000, 20480, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f47e2ec2000
mmap(0x7f47e2ec7000, 8192, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f47e2ec7000
mmap(0x7f47e2ec9000, 24576, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f47e2ec9000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libv4lconvert.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\250D\0\0\0\0\0\0"...,
832) = 832
pread64(3, "\4\0\0\0
\0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\t\0\0\0\0\0\0\0"..., 48, 126512)
= 48
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=137440, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 476256, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f47e2e4b000
mprotect(0x7f47e2e4f000, 114688, PROT_NONE) = 0
mmap(0x7f47e2e4f000, 73728, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f47e2e4f000
mmap(0x7f47e2e61000, 36864, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f47e2e61000
mmap(0x7f47e2e6b000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f47e2e6b000
mmap(0x7f47e2e6e000, 332896, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f47e2e6e000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libjpeg.so.8", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@E\0\0\0\0\0\0"...,
832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=493408, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 495648, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f47e2dd1000
mmap(0x7f47e2dd5000, 237568, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f47e2dd5000
mmap(0x7f47e2e0f000, 237568, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3e000) = 0x7f47e2e0f000
mmap(0x7f47e2e49000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x77000) = 0x7f47e2e49000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\214\n\0\0\0\0\0"...,
832) = 832
pread64(3, "\4\0\0\0
\0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\v\0\0\0\0\0\0\0"..., 48,
1457064) = 48
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1515608, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 1531392, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f47e2c5b000
mmap(0x7f47e2cfd000, 524288, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa2000) = 0x7f47e2cfd000
mmap(0x7f47e2d7d000, 270336, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x122000) = 0x7f47e2d7d000
mmap(0x7f47e2dbf000, 61440, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x163000) = 0x7f47e2dbf000
mmap(0x7f47e2dce000, 11776, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f47e2dce000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\321\0\0\0\0\0\0"...,
832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=878512, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 880680, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f47e2b83000
mprotect(0x7f47e2b90000, 823296, PROT_NONE) = 0
mmap(0x7f47e2b90000, 442368, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7f47e2b90000
mmap(0x7f47e2bfc000, 376832, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x79000) = 0x7f47e2bfc000
mmap(0x7f47e2c59000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd5000) = 0x7f47e2c59000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3702\0\0\0\0\0\0"...,
832) = 832
pread64(3, "\4\0\0\0
\0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\v\0\0\0\0\0\0\0"..., 48, 71408)
= 48
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=76144, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 78856, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f47e2b6f000
mmap(0x7f47e2b72000, 49152, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f47e2b72000
mmap(0x7f47e2b7e000, 12288, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7f47e2b7e000
mmap(0x7f47e2b81000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7f47e2b81000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0
\224\2\0\0\0\0\0"..., 832) = 832
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"...,
784, 64) = 784
pread64(3, "\4\0\0\0000\0\0\0\5\0\0\0GNU\0\2\200\0\300\4\0\0\0\3\0\0\0\0\0\0\0"...,
64, 848) = 64
pread64(3, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\5\0\0\0\17\0\0\0\0\0\0\0",
32, 912) = 32
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=2023720, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f47e2b6d000
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"...,
784, 64) = 784
mmap(NULL, 2075760, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f47e2972000
mprotect(0x7f47e299a000, 1835008, PROT_NONE) = 0
mmap(0x7f47e299a000, 1466368, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f47e299a000
mmap(0x7f47e2b00000, 364544, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18e000) = 0x7f47e2b00000
mmap(0x7f47e2b5a000, 24576, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7f47e2b5a000
mmap(0x7f47e2b60000, 52336, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f47e2b60000
close(3)                                = 0
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f47e296f000
arch_prctl(ARCH_SET_FS, 0x7f47e296f740) = 0
set_tid_address(0x7f47e296fa10)         = 479
set_robust_list(0x7f47e296fa20, 24)     = 0
mprotect(0x7f47e2b5a000, 16384, PROT_READ) = 0
mprotect(0x7f47e2b81000, 4096, PROT_READ) = 0
mprotect(0x7f47e2c59000, 4096, PROT_READ) = 0
mprotect(0x7f47e2dbf000, 45056, PROT_READ) = 0
mprotect(0x7f47e2e49000, 4096, PROT_READ) = 0
mprotect(0x7f47e2e6b000, 8192, PROT_READ) = 0
mprotect(0x7f47e2ec9000, 4096, PROT_READ) = 0
mprotect(0x555d22350000, 8192, PROT_READ) = 0
mprotect(0x7f47e2f00000, 8192, PROT_READ) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024,
rlim_max=RLIM64_INFINITY}) = 0
getrandom("\xb4\x6f\xce\xc5\x9e\xfa\xbb\xc2", 8, GRND_NONBLOCK) = 8
brk(NULL)                               = 0x555d23934000
brk(0x555d23955000)                     = 0x555d23955000
futex(0x7f47e2dcecbc, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f47e2dcecc8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
newfstatat(1, "", {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0),
...}, AT_EMPTY_PATH) = 0
write(1, "v4l2-compliance 1.22.1, 64 bits,"..., 47v4l2-compliance
1.22.1, 64 bits, 64-bit time_t
) = 47
write(1, "\n", 1
)                       = 1
newfstatat(AT_FDCWD, "/dev/video0", {st_mode=S_IFCHR|0660,
st_rdev=makedev(0x51, 0), ...}, 0) = 0
openat(AT_FDCWD, "/sys/dev/char/81:0/uevent", O_RDONLY) = 3
read(3, "MAJOR=81\nMINOR=0\nDEVNAME=video0\n", 8191) = 32
close(3)                                = 0
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 3
ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=0}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7ffe978059dc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
newfstatat(3, "", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0),
...}, AT_EMPTY_PATH) = 0
openat(AT_FDCWD, "/sys/dev/char/81:0/device",
O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 4
newfstatat(4, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
getdents64(4, 0x555d23946500 /* 25 entries */, 32768) = 904
openat(AT_FDCWD, "/dev/media0", O_RDWR) = 5
close(4)                                = 0
ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7ffe97804fd8) = 0
write(1, "Compliance test for uvcvideo dev"..., 50Compliance test for
uvcvideo device /dev/video0:

) = 50
write(1, "Driver Info:\n", 13Driver Info:
)          = 13
write(1, "\tDriver name      : uvcvideo\n", 29 Driver name      : uvcvideo
) = 29
write(1, "\tCard type        : HD Webcam C5"..., 35 Card type        :
HD Webcam C525
) = 35
write(1, "\tBus info         : usb-0000:00:"..., 41 Bus info         :
usb-0000:00:1a.0-1.4
) = 41
write(1, "\tDriver version   : 5.15.0\n", 27 Driver version   : 5.15.0
) = 27
write(1, "\tCapabilities     : 0x84a00001\n", 31 Capabilities     : 0x84a00001
) = 31
write(1, "\t\tVideo Capture\n\t\tMetadata Captu"..., 91 Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
) = 91
write(1, "\tDevice Caps      : 0x04200001\n", 31 Device Caps      : 0x04200001
) = 31
write(1, "\t\tVideo Capture\n\t\tStreaming\n\t\tEx"..., 50 Video Capture
Streaming
Extended Pix Format
) = 50
ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7ffe97804bd8) = 0
write(1, "Media Driver Info:\n", 19Media Driver Info:
)    = 19
write(1, "\tDriver name      : uvcvideo\n", 29 Driver name      : uvcvideo
) = 29
write(1, "\tModel            : HD Webcam C5"..., 35 Model            :
HD Webcam C525
) = 35
write(1, "\tSerial           : 28D79660\n", 29 Serial           : 28D79660
) = 29
write(1, "\tBus info         : usb-0000:00:"..., 41 Bus info         :
usb-0000:00:1a.0-1.4
) = 41
write(1, "\tMedia version    : 5.15.0\n", 27 Media version    : 5.15.0
) = 27
write(1, "\tHardware revision: 0x00000010 ("..., 36 Hardware revision:
0x00000010 (16)
) = 36
write(1, "\tDriver version   : 5.15.0\n", 27 Driver version   : 5.15.0
) = 27
newfstatat(3, "", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0),
...}, AT_EMPTY_PATH) = 0
ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7ffe97804ab8) = 0
ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7ffe97804ab8) = 0
write(1, "Interface Info:\n", 16Interface Info:
)       = 16
write(1, "\tID               : 0x03000002\n", 31 ID               : 0x03000002
) = 31
write(1, "\tType             : V4L Video\n", 30 Type             : V4L Video
) = 30
write(1, "Entity Info:\n", 13Entity Info:
)          = 13
write(1, "\tID               : 0x00000001 ("..., 35 ID               :
0x00000001 (1)
) = 35
write(1, "\tName             : Video Captur"..., 36 Name             :
Video Capture 3
) = 36
write(1, "\tFunction         : V4L2 I/O\n", 29 Function         : V4L2 I/O
) = 29
write(1, "\tFlags            : default\n", 28 Flags            : default
) = 28
write(1, "\tPad 0x01000007   : 0: Sink\n", 28 Pad 0x01000007   : 0: Sink
) = 28
write(1, "\t  Link 0x02000019: from remote "..., 120  Link 0x02000019:
from remote pad 0x100000a of entity 'Extension 5' (Video Pixel
Formatter): Data, Enabled, Immutable
) = 120
ioctl(5, MEDIA_IOC_ENUM_ENTITIES, 0x7ffe97805db0) = 0
ioctl(5, MEDIA_IOC_ENUM_LINKS, 0x7ffe97804fd8) = 0
write(1, "\n", 1
)                       = 1
write(1, "Required ioctls:\n", 17Required ioctls:
)      = 17
write(1, "\ttest MC information (see 'Media"..., 66 test MC
information (see 'Media Driver Info' above): OK
) = 66
ioctl(3, VIDIOC_QUERYCAP, NULL)         = -1 EFAULT (Bad address)
ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
write(1, "\ttest VIDIOC_QUERYCAP: \33[32mOK\33["..., 35 test VIDIOC_QUERYCAP: OK
) = 35
ioctl(3, _IOC(_IOC_NONE, 0x56, 0xff, 0), 0) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, _IOC(_IOC_NONE, 0x56, 0, 0x3fff), 0) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, _IOC(_IOC_READ, 0x56, 0, 0x3fff), 0x7ffe97800df8) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, _IOC(_IOC_WRITE, 0x56, 0, 0x3fff), 0x7ffe97800df8) = -1
ENOTTY (Inappropriate ioctl for device)
ioctl(3, _IOC(_IOC_READ|_IOC_WRITE, 0x56, 0, 0x3fff), 0x7ffe97800df8)
= -1 ENOTTY (Inappropriate ioctl for device)
write(1, "\ttest invalid ioctls: \33[32mOK\33[0"..., 34 test invalid ioctls: OK
) = 34
write(1, "\n", 1
)                       = 1
write(1, "Allow for multiple opens:\n", 26Allow for multiple opens:
) = 26
dup(3)                                  = 4
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 6
close(4)                                = 0
ioctl(6, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
ioctl(6, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(6, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=0}) = 0
ioctl(6, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(6, VIDIOC_G_SELECTION, 0x7ffe97804c6c) = -1 EINVAL (Invalid argument)
write(1, "\ttest second /dev/video0 open: \33"..., 43 test second
/dev/video0 open: OK
) = 43
ioctl(6, VIDIOC_QUERYCAP, NULL)         = -1 EFAULT (Bad address)
ioctl(6, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
write(1, "\ttest VIDIOC_QUERYCAP: \33[32mOK\33["..., 35 test VIDIOC_QUERYCAP: OK
) = 35
ioctl(3, VIDIOC_G_PRIORITY, 0x7ffe97804df4) = 0
ioctl(6, VIDIOC_G_PRIORITY, 0x7ffe97804df4) = 0
ioctl(3, VIDIOC_S_PRIORITY, 0x7ffe97804e70) = 0
ioctl(3, VIDIOC_G_PRIORITY, 0x7ffe97804df4) = 0
ioctl(6, VIDIOC_G_PRIORITY, 0x7ffe97804df4) = 0
ioctl(6, VIDIOC_S_PRIORITY, 0x7ffe97804e70) = -1 EBUSY (Device or resource busy)
ioctl(3, VIDIOC_S_PRIORITY, 0x7ffe97804e70) = 0
ioctl(3, VIDIOC_G_PRIORITY, 0x7ffe97804df4) = 0
ioctl(6, VIDIOC_G_PRIORITY, 0x7ffe97804df4) = 0
write(1, "\ttest VIDIOC_G/S_PRIORITY: \33[32m"..., 39 test
VIDIOC_G/S_PRIORITY: OK
) = 39
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 4
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 7
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 8
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 9
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 10
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 11
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 12
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 13
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 14
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 15
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 16
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 17
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 18
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 19
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 20
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 21
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 22
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 23
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 24
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 25
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 26
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 27
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 28
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 29
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 30
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 31
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 32
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 33
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 34
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 35
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 36
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 37
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 38
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 39
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 40
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 41
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 42
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 43
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 44
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 45
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 46
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 47
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 48
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 49
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 50
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 51
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 52
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 53
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 54
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 55
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 56
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 57
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 58
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 59
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 60
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 61
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 62
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 63
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 64
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 65
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 66
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 67
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 68
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 69
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 70
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 71
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 72
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 73
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 74
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 75
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 76
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 77
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 78
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 79
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 80
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 81
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 82
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 83
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 84
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 85
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 86
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 87
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 88
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 89
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 90
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 91
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 92
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 93
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 94
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 95
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 96
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 97
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 98
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 99
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 100
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 101
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 102
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 103
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 104
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 105
close(105)                              = 0
close(104)                              = 0
close(103)                              = 0
close(102)                              = 0
close(101)                              = 0
close(100)                              = 0
close(99)                               = 0
close(98)                               = 0
close(97)                               = 0
close(96)                               = 0
close(95)                               = 0
close(94)                               = 0
close(93)                               = 0
close(92)                               = 0
close(91)                               = 0
close(90)                               = 0
close(89)                               = 0
close(88)                               = 0
close(87)                               = 0
close(86)                               = 0
close(85)                               = 0
close(84)                               = 0
close(83)                               = 0
close(82)                               = 0
close(81)                               = 0
close(80)                               = 0
close(79)                               = 0
close(78)                               = 0
close(77)                               = 0
close(76)                               = 0
close(75)                               = 0
close(74)                               = 0
close(73)                               = 0
close(72)                               = 0
close(71)                               = 0
close(70)                               = 0
close(69)                               = 0
close(68)                               = 0
close(67)                               = 0
close(66)                               = 0
close(65)                               = 0
close(64)                               = 0
close(63)                               = 0
close(62)                               = 0
close(61)                               = 0
close(60)                               = 0
close(59)                               = 0
close(58)                               = 0
close(57)                               = 0
close(56)                               = 0
close(55)                               = 0
close(54)                               = 0
close(53)                               = 0
close(52)                               = 0
close(51)                               = 0
close(50)                               = 0
close(49)                               = 0
close(48)                               = 0
close(47)                               = 0
close(46)                               = 0
close(45)                               = 0
close(44)                               = 0
close(43)                               = 0
close(42)                               = 0
close(41)                               = 0
close(40)                               = 0
close(39)                               = 0
close(38)                               = 0
close(37)                               = 0
close(36)                               = 0
close(35)                               = 0
close(34)                               = 0
close(33)                               = 0
close(32)                               = 0
close(31)                               = 0
close(30)                               = 0
close(29)                               = 0
close(28)                               = 0
close(27)                               = 0
close(26)                               = 0
close(25)                               = 0
close(24)                               = 0
close(23)                               = 0
close(22)                               = 0
close(21)                               = 0
close(20)                               = 0
close(19)                               = 0
close(18)                               = 0
close(17)                               = 0
close(16)                               = 0
close(15)                               = 0
close(14)                               = 0
close(13)                               = 0
close(12)                               = 0
close(11)                               = 0
close(10)                               = 0
close(9)                                = 0
close(8)                                = 0
close(7)                                = 0
close(4)                                = 0
write(1, "\ttest for unlimited opens: \33[32m"..., 39 test for
unlimited opens: OK
) = 39
write(1, "\n", 1
)                       = 1
ioctl(3, VIDIOC_G_INPUT, [0])           = 0
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7ffe97804eec) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_SELECTION, 0x7ffe97804eec) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/30, extendedmode=0, readbuffers=0}}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_USER+0x1
=> V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER,
name="Brightness", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BRIGHTNESS
=> V4L2_CID_CONTRAST, type=V4L2_CTRL_TYPE_INTEGER, name="Contrast",
...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_CONTRAST
=> V4L2_CID_SATURATION, type=V4L2_CTRL_TYPE_INTEGER,
name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SATURATION
=> V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN,
name="White Balance, Automatic", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_AUTO_WHITE_BALANCE
=> V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAIN
=> V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_POWER_LINE_FREQUENCY
=> V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_WHITE_BALANCE_TEMPERATURE
=> V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SHARPNESS
=> V4L2_CID_BACKLIGHT_COMPENSATION, type=V4L2_CTRL_TYPE_INTEGER,
name="Backlight Compensation", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BACKLIGHT_COMPENSATION
=> V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
name="Camera Controls", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_CAMERA+0x1
=> V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
Exposure", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO
=> V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
name="Exposure Time, Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_ABSOLUTE
=> V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
name="Exposure, Dynamic Framerate", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO_PRIORITY
=> V4L2_CID_PAN_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Pan,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_PAN_ABSOLUTE
=> V4L2_CID_TILT_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Tilt,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_TILT_ABSOLUTE
=> V4L2_CID_FOCUS_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Focus,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_FOCUS_ABSOLUTE
=> V4L2_CID_FOCUS_AUTO, type=V4L2_CTRL_TYPE_BOOLEAN, name="Focus,
Automatic Continuous", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_FOCUS_AUTO
=> V4L2_CID_ZOOM_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Zoom,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_ZOOM_ABSOLUTE})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=17, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=128}, {id=V4L2_CID_CONTRAST, size=0, value=32, value64=32},
{id=V4L2_CID_SATURATION, size=0, value=32, value64=32},
{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=1},
{id=V4L2_CID_GAIN, size=0, value=64, value64=64},
{id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=2},
{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=5500,
value64=5500}, {id=V4L2_CID_SHARPNESS, size=0, value=22, value64=22},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=1},
{id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3, value64=3},
{id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0, value=166, value64=166},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=1, value64=1},
{id=V4L2_CID_PAN_ABSOLUTE, size=0, value=0, value64=0},
{id=V4L2_CID_TILT_ABSOLUTE, size=0, value=0, value64=0},
{id=V4L2_CID_FOCUS_ABSOLUTE, size=0, value=60, value64=60},
{id=V4L2_CID_FOCUS_AUTO, size=0, value=1, value64=1},
{id=V4L2_CID_ZOOM_ABSOLUTE, size=0, value=1, value64=1}]}) = 0
rt_sigaction(SIGINT, {sa_handler=0x555d222f8bf6, sa_mask=[INT],
sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f47e29af420},
{sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
write(1, "Debug ioctls:\n", 14Debug ioctls:
)         = 14
getuid()                                = 0
ioctl(3, VIDIOC_DBG_G_REGISTER, 0x7ffe97804ce8) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_DBG_G/S_REGISTER: \33"..., 59 test
VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
) = 59
ioctl(3, VIDIOC_LOG_STATUS, 0)          = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_LOG_STATUS: \33[32mOK"..., 53 test
VIDIOC_LOG_STATUS: OK (Not Supported)
) = 53
write(1, "\n", 1
)                       = 1
write(1, "Input ioctls:\n", 14Input ioctls:
)         = 14
ioctl(3, VIDIOC_G_STD, 0x7ffe97804d20)  = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_G_TUNER, {index=0})     = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G/S_TUNER/ENUM_FREQ"..., 68 test
VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
) = 68
ioctl(3, VIDIOC_G_FREQUENCY, 0x7ffe97804d18) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_S_FREQUENCY, 0x7ffe97804d18) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_G/S_FREQUENCY: \33[32"..., 56 test
VIDIOC_G/S_FREQUENCY: OK (Not Supported)
) = 56
ioctl(3, VIDIOC_S_HW_FREQ_SEEK, 0x7ffe97804d64) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_S_HW_FREQ_SEEK: \33[3"..., 57 test
VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
) = 57
ioctl(3, VIDIOC_ENUMAUDIO, 0x7ffe97804dc4) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_ENUMAUDIO: \33[32mOK\33"..., 52 test
VIDIOC_ENUMAUDIO: OK (Not Supported)
) = 52
ioctl(3, VIDIOC_G_INPUT, [0])           = 0
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7ffe97804d48) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUMINPUT, {index=1})   = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_INPUT, [1])           = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
write(1, "\ttest VIDIOC_G/S/ENUMINPUT: \33[32"..., 40 test
VIDIOC_G/S/ENUMINPUT: OK
) = 40
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_G_AUDIO, 0x7ffe97804d54) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_AUDIO, 0x7ffe97804d54) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G/S_AUDIO: \33[32mOK\33"..., 52 test
VIDIOC_G/S_AUDIO: OK (Not Supported)
) = 52
write(1, "\tInputs: 1 Audio Inputs: 0 Tuner"..., 37 Inputs: 1 Audio
Inputs: 0 Tuners: 0
) = 37
write(1, "\n", 1
)                       = 1
write(1, "Output ioctls:\n", 15Output ioctls:
)        = 15
ioctl(3, VIDIOC_G_MODULATOR, 0x7ffe97804d94) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_G/S_MODULATOR: \33[32"..., 56 test
VIDIOC_G/S_MODULATOR: OK (Not Supported)
) = 56
ioctl(3, VIDIOC_G_FREQUENCY, 0x7ffe97804d78) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_S_FREQUENCY, 0x7ffe97804d78) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_G/S_FREQUENCY: \33[32"..., 56 test
VIDIOC_G/S_FREQUENCY: OK (Not Supported)
) = 56
ioctl(3, VIDIOC_ENUMAUDOUT, 0x7ffe97804dc4) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_ENUMAUDOUT: \33[32mOK"..., 53 test
VIDIOC_ENUMAUDOUT: OK (Not Supported)
) = 53
ioctl(3, VIDIOC_G_OUTPUT, 0x7ffe97804d48) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_ENUMOUTPUT, 0x7ffe97804d90) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_OUTPUT, 0x7ffe97804d4c) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G/S/ENUMOUTPUT: \33[3"..., 57 test
VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
) = 57
write(1, "\ttest VIDIOC_G/S_AUDOUT: \33[32mOK"..., 53 test
VIDIOC_G/S_AUDOUT: OK (Not Supported)
) = 53
write(1, "\tOutputs: 0 Audio Outputs: 0 Mod"..., 43 Outputs: 0 Audio
Outputs: 0 Modulators: 0
) = 43
write(1, "\n", 1
)                       = 1
write(1, "Input/Output configuration ioctl"..., 35Input/Output
configuration ioctls:
) = 35
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_G_STD, 0x7ffe97804ca8)  = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_STD, [0])             = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_STD, [0x3000000])     = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_ENUMSTD, {index=0})     = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_QUERYSTD, 0x7ffe97804ca8) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_ENUM/G/S/QUERY_STD:"..., 61 test
VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
) = 61
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_G_DV_TIMINGS, 0x7ffe9780485c) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_ENUM_DV_TIMINGS, 0x7ffe97804964) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_QUERY_DV_TIMINGS, 0x7ffe9780485c) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_ENUM/G/S/QUERY_DV_T"..., 68 test
VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
) = 68
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_DV_TIMINGS_CAP, 0x7ffe97804c78) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_DV_TIMINGS_CAP: \33[3"..., 57 test
VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
) = 57
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_G_EDID, 0x7ffe977fccd0) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_EDID, 0x7ffe977fccd0) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G/S_EDID: \33[32mOK\33["..., 51 test
VIDIOC_G/S_EDID: OK (Not Supported)
) = 51
write(1, "\n", 1
)                       = 1
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
write(1, "Control ioctls (Input 0):\n", 26Control ioctls (Input 0):
) = 26
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_USER+0x1
=> V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER,
name="Brightness", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BRIGHTNESS
=> V4L2_CID_CONTRAST, type=V4L2_CTRL_TYPE_INTEGER, name="Contrast",
...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_CONTRAST
=> V4L2_CID_SATURATION, type=V4L2_CTRL_TYPE_INTEGER,
name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SATURATION
=> V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN,
name="White Balance, Automatic", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_AUTO_WHITE_BALANCE
=> V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAIN
=> V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_POWER_LINE_FREQUENCY
=> V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_WHITE_BALANCE_TEMPERATURE
=> V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SHARPNESS
=> V4L2_CID_BACKLIGHT_COMPENSATION, type=V4L2_CTRL_TYPE_INTEGER,
name="Backlight Compensation", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BACKLIGHT_COMPENSATION
=> V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
name="Camera Controls", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_CAMERA+0x1
=> V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
Exposure", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO
=> V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
name="Exposure Time, Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_ABSOLUTE
=> V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
name="Exposure, Dynamic Framerate", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO_PRIORITY
=> V4L2_CID_PAN_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Pan,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_PAN_ABSOLUTE
=> V4L2_CID_TILT_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Tilt,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_TILT_ABSOLUTE
=> V4L2_CID_FOCUS_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Focus,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_FOCUS_ABSOLUTE
=> V4L2_CID_FOCUS_AUTO, type=V4L2_CTRL_TYPE_BOOLEAN, name="Focus,
Automatic Continuous", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_FOCUS_AUTO
=> V4L2_CID_ZOOM_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Zoom,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_ZOOM_ABSOLUTE})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_USER+0x1 =>
V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Brightness",
...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BRIGHTNESS => V4L2_CID_CONTRAST,
type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_CONTRAST => V4L2_CID_SATURATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SATURATION =>
V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White
Balance, Automatic", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_AUTO_WHITE_BALANCE =>
V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAIN =>
V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU, name="Power
Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_POWER_LINE_FREQUENCY =>
V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_WHITE_BALANCE_TEMPERATURE =>
V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SHARPNESS =>
V4L2_CID_BACKLIGHT_COMPENSATION, type=V4L2_CTRL_TYPE_INTEGER,
name="Backlight Compensation", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BACKLIGHT_COMPENSATION =>
V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
name="Camera Controls", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_CAMERA+0x1 =>
V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
Exposure", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO =>
V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
name="Exposure Time, Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_ABSOLUTE =>
V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
name="Exposure, Dynamic Framerate", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO_PRIORITY =>
V4L2_CID_PAN_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Pan,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_PAN_ABSOLUTE =>
V4L2_CID_TILT_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Tilt,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_TILT_ABSOLUTE =>
V4L2_CID_FOCUS_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Focus,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_FOCUS_ABSOLUTE =>
V4L2_CID_FOCUS_AUTO, type=V4L2_CTRL_TYPE_BOOLEAN, name="Focus,
Automatic Continuous", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_FOCUS_AUTO =>
V4L2_CID_ZOOM_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Zoom,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_ZOOM_ABSOLUTE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BRIGHTNESS,
type=V4L2_CTRL_TYPE_INTEGER, name="Brightness", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CONTRAST,
type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_SATURATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HUE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_CLASS_USER+0x904}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_VOLUME}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_BALANCE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_BASS}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_TREBLE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_MUTE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_LOUDNESS}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BLACK_LEVEL}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE,
type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) =
0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_DO_WHITE_BALANCE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_RED_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BLUE_BALANCE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_GAMMA}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_EXPOSURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTOGAIN}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_GAIN,
type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HFLIP}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_VFLIP}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HCENTER}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_VCENTER}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY,
type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HUE_AUTO}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_SHARPNESS,
type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Backlight Compensation", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffe97804c4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CHROMA_AGC}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLOR_KILLER}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLORFX}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTOBRIGHTNESS}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BAND_STOP_FILTER}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ROTATE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BG_COLOR}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CHROMA_GAIN}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ILLUMINATORS_1}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ILLUMINATORS_2}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_CAPTURE})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_OUTPUT})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ALPHA_COMPONENT}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLORFX_CBCR}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=0x8000000 /* V4L2_CID_??? */}) =
-1 EINVAL (Invalid argument)
write(1, "\ttest VIDIOC_QUERY_EXT_CTRL/QUER"..., 51 test
VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
) = 51
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_USER+0x1 =>
V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Brightness",
...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BRIGHTNESS => V4L2_CID_CONTRAST,
type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_CONTRAST => V4L2_CID_SATURATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SATURATION =>
V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White
Balance, Automatic", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_AUTO_WHITE_BALANCE =>
V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAIN
=> V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_POWER_LINE_FREQUENCY =>
V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_WHITE_BALANCE_TEMPERATURE =>
V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SHARPNESS =>
V4L2_CID_BACKLIGHT_COMPENSATION, type=V4L2_CTRL_TYPE_INTEGER,
name="Backlight Compensation", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BACKLIGHT_COMPENSATION =>
V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
name="Camera Controls", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_CAMERA+0x1 =>
V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
Exposure", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO =>
V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
name="Exposure Time, Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_ABSOLUTE =>
V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
name="Exposure, Dynamic Framerate", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO_PRIORITY =>
V4L2_CID_PAN_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Pan,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_PAN_ABSOLUTE =>
V4L2_CID_TILT_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Tilt,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_TILT_ABSOLUTE =>
V4L2_CID_FOCUS_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Focus,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_FOCUS_ABSOLUTE =>
V4L2_CID_FOCUS_AUTO, type=V4L2_CTRL_TYPE_BOOLEAN, name="Focus,
Automatic Continuous", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_FOCUS_AUTO =>
V4L2_CID_ZOOM_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Zoom,
Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_ZOOM_ABSOLUTE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BRIGHTNESS,
type=V4L2_CTRL_TYPE_INTEGER, name="Brightness", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CONTRAST,
type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_SATURATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HUE}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_CLASS_USER+0x904}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_VOLUME}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_BASS}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_TREBLE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_MUTE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_LOUDNESS}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BLACK_LEVEL}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE,
type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) =
0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_DO_WHITE_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_RED_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BLUE_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_GAMMA}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_EXPOSURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTOGAIN}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_GAIN,
type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HFLIP}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_VFLIP}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HCENTER}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_VCENTER}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY,
type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HUE_AUTO}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
type=V4L2_CTRL_TYPE_INTEGER, name="White Balance Temperature", ...}) =
0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_SHARPNESS,
type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Backlight Compensation", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CHROMA_AGC}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLOR_KILLER}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLORFX}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTOBRIGHTNESS}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BAND_STOP_FILTER}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ROTATE}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BG_COLOR}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CHROMA_GAIN}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ILLUMINATORS_1}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ILLUMINATORS_2}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_CAPTURE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_OUTPUT}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ALPHA_COMPONENT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLORFX_CBCR}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=0x8000000 /* V4L2_CID_??? */}) = -1
EINVAL (Invalid argument)
write(1, "\ttest VIDIOC_QUERYCTRL: \33[32mOK\33"..., 36 test
VIDIOC_QUERYCTRL: OK
) = 36
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CTRL_CLASS_USER+0x1}) = -1 EACCES
(Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CTRL_CLASS_USER+0x1, value=0}) = -1
EACCES (Permission denied)
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128 => 128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=-1 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=256 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=255 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128 => 128}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_CONTRAST, value=32}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=32 => 32}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=-1 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=256 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=255 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=32 => 32}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_SATURATION, value=32}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=32 => 32}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=-1 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=256 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=255 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=32 => 32}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=-1 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=2 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_GAIN, value=64}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=64 => 64}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=-1 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=256 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=255 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=64 => 64}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2 => 2}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=-1})
= -1 ERANGE (Numerical result out of range)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=3}) =
-1 ERANGE (Numerical result out of range)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2 => 2}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, value=5500}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
value=5500}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
value=2799}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
value=6501}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
value=2800}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
value=6500}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
value=5500}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_SHARPNESS, value=22}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=22 => 22}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=-1 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=256 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=255 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=22 => 22}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION, value=1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION, value=-1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION, value=2 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION, value=1 => 1}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CTRL_CLASS_CAMERA+0x1}) = -1 EACCES
(Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CTRL_CLASS_CAMERA+0x1, value=0}) = -1
EACCES (Permission denied)
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_EXPOSURE_AUTO, value=3}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO, value=3 => 3}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO, value=-1}) = -1
ERANGE (Numerical result out of range)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO, value=4}) = -1
ERANGE (Numerical result out of range)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO, value=0}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO, value=2}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO, value=3 => 3}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_EXPOSURE_ABSOLUTE, value=166}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_ABSOLUTE, value=166}) =
-1 EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_ABSOLUTE, value=2}) = -1
EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_ABSOLUTE, value=2048}) =
-1 EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_ABSOLUTE, value=3}) = -1
EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_ABSOLUTE, value=2047}) =
-1 EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_ABSOLUTE, value=166}) =
-1 EACCES (Permission denied)
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, value=1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, value=-1 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, value=2 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, value=0 => 0}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_PAN_ABSOLUTE, value=0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_PAN_ABSOLUTE, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_PAN_ABSOLUTE, value=-36001 => -36000}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_PAN_ABSOLUTE, value=36001 => 36000}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_PAN_ABSOLUTE, value=-35999 => -36000}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_PAN_ABSOLUTE, value=-36000 => -36000}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_PAN_ABSOLUTE, value=36000 => 36000}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_PAN_ABSOLUTE, value=0 => 0}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_TILT_ABSOLUTE, value=0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_TILT_ABSOLUTE, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_TILT_ABSOLUTE, value=-36001 => -36000}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_TILT_ABSOLUTE, value=36001 => 36000}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_TILT_ABSOLUTE, value=-35999 => -36000}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_TILT_ABSOLUTE, value=-36000 => -36000}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_TILT_ABSOLUTE, value=36000 => 36000}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_TILT_ABSOLUTE, value=0 => 0}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_FOCUS_ABSOLUTE, value=60}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_FOCUS_ABSOLUTE, value=60}) = -1
EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_FOCUS_ABSOLUTE, value=-1}) = -1
EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_FOCUS_ABSOLUTE, value=256}) = -1
EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_FOCUS_ABSOLUTE, value=1}) = -1
EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_FOCUS_ABSOLUTE, value=0}) = -1
EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_FOCUS_ABSOLUTE, value=255}) = -1
EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_FOCUS_ABSOLUTE, value=60}) = -1
EACCES (Permission denied)
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_FOCUS_AUTO, value=1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_FOCUS_AUTO, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_FOCUS_AUTO, value=-1 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_FOCUS_AUTO, value=2 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_FOCUS_AUTO, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_FOCUS_AUTO, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_FOCUS_AUTO, value=1 => 1}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_ZOOM_ABSOLUTE, value=1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_ZOOM_ABSOLUTE, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_ZOOM_ABSOLUTE, value=0 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_ZOOM_ABSOLUTE, value=6 => 5}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_ZOOM_ABSOLUTE, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_ZOOM_ABSOLUTE, value=5 => 5}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_ZOOM_ABSOLUTE, value=1 => 1}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=0 /* V4L2_CID_??? */}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_S_CTRL, {id=0 /* V4L2_CID_??? */, value=0}) = -1
EINVAL (Invalid argument)
write(1, "\ttest VIDIOC_G/S_CTRL: \33[32mOK\33["..., 35 test VIDIOC_G/S_CTRL: OK
) = 35
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=0}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=0}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=0x980001 /* V4L2_CID_??? */, size=0, value=0,
value64=0}], error_idx=1}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=1, controls=[{id=0x980001 /* V4L2_CID_??? */, size=0,
value=0, value64=0}]} => {controls=[{id=0x980001 /* V4L2_CID_??? */,
size=0, value=0, value64=0}], error_idx=0}) = -1 EACCES (Permission
denied)
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=0x980001 /* V4L2_CID_??? */, size=0, value=0,
value64=0}]} => {controls=[{id=0x980001 /* V4L2_CID_??? */, size=0,
value=0, value64=0}], error_idx=1}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=128}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=128}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0,
value=128, value64=128}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=128}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0,
value=128, value64=128}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_CONTRAST, size=0, value=32,
value64=32}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=1, controls=[{id=V4L2_CID_CONTRAST, size=0, value=32,
value64=32}]} => {controls=[{id=V4L2_CID_CONTRAST, size=0, value=32,
value64=32}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_CONTRAST, size=0, value=32,
value64=32}]} => {controls=[{id=V4L2_CID_CONTRAST, size=0, value=32,
value64=32}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_SATURATION, size=0, value=32,
value64=32}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_SATURATION, size=0, value=32,
value64=32}]} => {controls=[{id=V4L2_CID_SATURATION, size=0, value=32,
value64=32}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_SATURATION, size=0, value=32,
value64=32}]} => {controls=[{id=V4L2_CID_SATURATION, size=0, value=32,
value64=32}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1,
value64=1}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1,
value64=1}]} => {controls=[{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=1}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1,
value64=1}]} => {controls=[{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=1}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_GAIN, size=0, value=64, value64=64}]})
= 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=1, controls=[{id=V4L2_CID_GAIN, size=0, value=64,
value64=64}]} => {controls=[{id=V4L2_CID_GAIN, size=0, value=64,
value64=64}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_GAIN, size=0, value=64, value64=64}]}
=> {controls=[{id=V4L2_CID_GAIN, size=0, value=64, value64=64}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2,
value64=2}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2,
value64=2}]} => {controls=[{id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=2}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2,
value64=2}]} => {controls=[{id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=2}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0,
value=5500, value64=5500}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0,
value=5500, value64=5500}]} =>
{controls=[{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=5500,
value64=5500}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0,
value=5500, value64=5500}]} =>
{controls=[{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=5500,
value64=5500}], error_idx=1}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_SHARPNESS, size=0, value=22,
value64=22}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=1, controls=[{id=V4L2_CID_SHARPNESS, size=0, value=22,
value64=22}]} => {controls=[{id=V4L2_CID_SHARPNESS, size=0, value=22,
value64=22}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_SHARPNESS, size=0, value=22,
value64=22}]} => {controls=[{id=V4L2_CID_SHARPNESS, size=0, value=22,
value64=22}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0,
value=1, value64=1}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0,
value=1, value64=1}]} =>
{controls=[{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1,
value64=1}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0,
value=1, value64=1}]} =>
{controls=[{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1,
value64=1}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=0x9a0001 /* V4L2_CID_??? */, size=0, value=0,
value64=0}], error_idx=1}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=1, controls=[{id=0x9a0001 /* V4L2_CID_??? */, size=0,
value=0, value64=0}]} => {controls=[{id=0x9a0001 /* V4L2_CID_??? */,
size=0, value=0, value64=0}], error_idx=0}) = -1 EACCES (Permission
denied)
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=0x9a0001 /* V4L2_CID_??? */, size=0, value=0,
value64=0}]} => {controls=[{id=0x9a0001 /* V4L2_CID_??? */, size=0,
value=0, value64=0}], error_idx=1}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3,
value64=3}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=1, controls=[{id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3,
value64=3}]} => {controls=[{id=V4L2_CID_EXPOSURE_AUTO, size=0,
value=3, value64=3}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3,
value64=3}]} => {controls=[{id=V4L2_CID_EXPOSURE_AUTO, size=0,
value=3, value64=3}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_CAMERA,
count=1, controls=[{id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0, value=166,
value64=166}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_CAMERA,
count=1, controls=[{id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0, value=166,
value64=166}]} => {controls=[{id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0,
value=166, value64=166}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_CAMERA,
count=1, controls=[{id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0, value=166,
value64=166}]} => {controls=[{id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0,
value=166, value64=166}], error_idx=1}) = -1 EACCES (Permission
denied)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0,
value=0, value64=0}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=1, controls=[{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0,
value=0, value64=0}]} =>
{controls=[{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0,
value64=0}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0,
value=0, value64=0}]} =>
{controls=[{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0,
value64=0}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_CAMERA,
count=1, controls=[{id=V4L2_CID_PAN_ABSOLUTE, size=0, value=0,
value64=0}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_CAMERA,
count=1, controls=[{id=V4L2_CID_PAN_ABSOLUTE, size=0, value=0,
value64=0}]} => {controls=[{id=V4L2_CID_PAN_ABSOLUTE, size=0, value=0,
value64=0}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_CAMERA,
count=1, controls=[{id=V4L2_CID_PAN_ABSOLUTE, size=0, value=0,
value64=0}]} => {controls=[{id=V4L2_CID_PAN_ABSOLUTE, size=0, value=0,
value64=0}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_TILT_ABSOLUTE, size=0, value=0,
value64=0}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=1, controls=[{id=V4L2_CID_TILT_ABSOLUTE, size=0, value=0,
value64=0}]} => {controls=[{id=V4L2_CID_TILT_ABSOLUTE, size=0,
value=0, value64=0}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_TILT_ABSOLUTE, size=0, value=0,
value64=0}]} => {controls=[{id=V4L2_CID_TILT_ABSOLUTE, size=0,
value=0, value64=0}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_CAMERA,
count=1, controls=[{id=V4L2_CID_FOCUS_ABSOLUTE, size=0, value=60,
value64=60}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_CAMERA,
count=1, controls=[{id=V4L2_CID_FOCUS_ABSOLUTE, size=0, value=60,
value64=60}]} => {controls=[{id=V4L2_CID_FOCUS_ABSOLUTE, size=0,
value=60, value64=60}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_CAMERA,
count=1, controls=[{id=V4L2_CID_FOCUS_ABSOLUTE, size=0, value=60,
value64=60}]} => {controls=[{id=V4L2_CID_FOCUS_ABSOLUTE, size=0,
value=60, value64=60}], error_idx=1}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_CAMERA,
count=1, controls=[{id=V4L2_CID_FOCUS_AUTO, size=0, value=1,
value64=1}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_CAMERA,
count=1, controls=[{id=V4L2_CID_FOCUS_AUTO, size=0, value=1,
value64=1}]} => {controls=[{id=V4L2_CID_FOCUS_AUTO, size=0, value=1,
value64=1}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_CAMERA,
count=1, controls=[{id=V4L2_CID_FOCUS_AUTO, size=0, value=1,
value64=1}]} => {controls=[{id=V4L2_CID_FOCUS_AUTO, size=0, value=1,
value64=1}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_ZOOM_ABSOLUTE, size=0, value=1,
value64=1}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=1, controls=[{id=V4L2_CID_ZOOM_ABSOLUTE, size=0, value=1,
value64=1}]} => {controls=[{id=V4L2_CID_ZOOM_ABSOLUTE, size=0,
value=1, value64=1}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_ZOOM_ABSOLUTE, size=0, value=1,
value64=1}]} => {controls=[{id=V4L2_CID_ZOOM_ABSOLUTE, size=0,
value=1, value64=1}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=0 /* V4L2_CID_??? */, size=0, value=0,
value64=0}], error_idx=1}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=1, controls=[{id=0 /* V4L2_CID_??? */, size=0, value=0,
value64=0}]} => {controls=[{id=0 /* V4L2_CID_??? */, size=0, value=0,
value64=0}], error_idx=0}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=0 /* V4L2_CID_??? */, size=0, value=0,
value64=0}]} => {controls=[{id=0 /* V4L2_CID_??? */, size=0, value=0,
value64=0}], error_idx=1}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=17, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_SATURATION, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=12884901889}, {id=V4L2_CID_GAIN, size=0, value=64,
value64=12884901952}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=5500, value64=12884907388}, {id=V4L2_CID_SHARPNESS,
size=0, value=22, value64=12884901910},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3,
value64=12884901891}, {id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0,
value=166, value64=12884902054}, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_PAN_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_TILT_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_FOCUS_ABSOLUTE,
size=0, value=60, value64=12884901948}, {id=V4L2_CID_FOCUS_AUTO,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_ZOOM_ABSOLUTE,
size=0, value=1, value64=12884901889}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=17, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_SATURATION, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=12884901889}, {id=V4L2_CID_GAIN, size=0, value=64,
value64=12884901952}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=5500, value64=12884907388}, {id=V4L2_CID_SHARPNESS,
size=0, value=22, value64=12884901910},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3,
value64=12884901891}, {id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0,
value=166, value64=12884902054}, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_PAN_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_TILT_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_FOCUS_ABSOLUTE,
size=0, value=60, value64=12884901948}, {id=V4L2_CID_FOCUS_AUTO,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_ZOOM_ABSOLUTE,
size=0, value=1, value64=12884901889}]} =>
{controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_SATURATION, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=12884901889}, {id=V4L2_CID_GAIN, size=0, value=64,
value64=12884901952}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=5500, value64=12884907388}, {id=V4L2_CID_SHARPNESS,
size=0, value=22, value64=12884901910},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3,
value64=12884901891}, {id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0,
value=166, value64=12884902054}, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_PAN_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_TILT_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_FOCUS_ABSOLUTE,
size=0, value=60, value64=12884901948}, {id=V4L2_CID_FOCUS_AUTO,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_ZOOM_ABSOLUTE,
size=0, value=1, value64=12884901889}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=17, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_SATURATION, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=12884901889}, {id=V4L2_CID_GAIN, size=0, value=64,
value64=12884901952}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=5500, value64=12884907388}, {id=V4L2_CID_SHARPNESS,
size=0, value=22, value64=12884901910},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3,
value64=12884901891}, {id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0,
value=166, value64=12884902054}, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_PAN_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_TILT_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_FOCUS_ABSOLUTE,
size=0, value=60, value64=12884901948}, {id=V4L2_CID_FOCUS_AUTO,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_ZOOM_ABSOLUTE,
size=0, value=1, value64=12884901889}]} =>
{controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_SATURATION, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=12884901889}, {id=V4L2_CID_GAIN, size=0, value=64,
value64=12884901952}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=5500, value64=12884907388}, {id=V4L2_CID_SHARPNESS,
size=0, value=22, value64=12884901910},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3,
value64=12884901891}, {id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0,
value=166, value64=12884902054}, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_PAN_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_TILT_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_FOCUS_ABSOLUTE,
size=0, value=60, value64=12884901948}, {id=V4L2_CID_FOCUS_AUTO,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_ZOOM_ABSOLUTE,
size=0, value=1, value64=12884901889}], error_idx=17}) = -1 EACCES
(Permission denied)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=17, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_SATURATION, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=12884901889}, {id=V4L2_CID_GAIN, size=0, value=64,
value64=12884901952}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=5500, value64=12884907388}, {id=V4L2_CID_SHARPNESS,
size=0, value=22, value64=12884901910},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3,
value64=12884901891}, {id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0,
value=166, value64=12884902054}, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_PAN_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_TILT_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_FOCUS_ABSOLUTE,
size=0, value=60, value64=12884901948}, {id=V4L2_CID_FOCUS_AUTO,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_ZOOM_ABSOLUTE,
size=0, value=1, value64=12884901889}], error_idx=17}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=17, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_SATURATION, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=12884901889}, {id=V4L2_CID_GAIN, size=0, value=64,
value64=12884901952}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=5500, value64=12884907388}, {id=V4L2_CID_SHARPNESS,
size=0, value=22, value64=12884901910},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3,
value64=12884901891}, {id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0,
value=166, value64=12884902054}, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_PAN_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_TILT_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_FOCUS_ABSOLUTE,
size=0, value=60, value64=12884901948}, {id=V4L2_CID_FOCUS_AUTO,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_ZOOM_ABSOLUTE,
size=0, value=1, value64=12884901889}]} =>
{controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_SATURATION, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=12884901889}, {id=V4L2_CID_GAIN, size=0, value=64,
value64=12884901952}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=5500, value64=12884907388}, {id=V4L2_CID_SHARPNESS,
size=0, value=22, value64=12884901910},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3,
value64=12884901891}, {id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0,
value=166, value64=12884902054}, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_PAN_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_TILT_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_FOCUS_ABSOLUTE,
size=0, value=60, value64=12884901948}, {id=V4L2_CID_FOCUS_AUTO,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_ZOOM_ABSOLUTE,
size=0, value=1, value64=12884901889}], error_idx=9}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=17, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_SATURATION, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=12884901889}, {id=V4L2_CID_GAIN, size=0, value=64,
value64=12884901952}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=5500, value64=12884907388}, {id=V4L2_CID_SHARPNESS,
size=0, value=22, value64=12884901910},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3,
value64=12884901891}, {id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0,
value=166, value64=12884902054}, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_PAN_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_TILT_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_FOCUS_ABSOLUTE,
size=0, value=60, value64=12884901948}, {id=V4L2_CID_FOCUS_AUTO,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_ZOOM_ABSOLUTE,
size=0, value=1, value64=12884901889}]} =>
{controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_SATURATION, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=12884901889}, {id=V4L2_CID_GAIN, size=0, value=64,
value64=12884901952}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=5500, value64=12884907388}, {id=V4L2_CID_SHARPNESS,
size=0, value=22, value64=12884901910},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3,
value64=12884901891}, {id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0,
value=166, value64=12884902054}, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_PAN_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_TILT_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_FOCUS_ABSOLUTE,
size=0, value=60, value64=12884901948}, {id=V4L2_CID_FOCUS_AUTO,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_ZOOM_ABSOLUTE,
size=0, value=1, value64=12884901889}], error_idx=17}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0xf000000 /*
V4L2_CTRL_CLASS_??? */, count=17, controls=[{id=V4L2_CID_BRIGHTNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_CONTRAST,
size=0, value=32, value64=12884901920}, {id=V4L2_CID_SATURATION,
size=0, value=32, value64=12884901920},
{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_GAIN, size=0, value=64,
value64=12884901952}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=5500, value64=12884907388}, {id=V4L2_CID_SHARPNESS,
size=0, value=22, value64=12884901910},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3,
value64=12884901891}, {id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0,
value=166, value64=12884902054}, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_PAN_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_TILT_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_FOCUS_ABSOLUTE,
size=0, value=60, value64=12884901948}, {id=V4L2_CID_FOCUS_AUTO,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_ZOOM_ABSOLUTE,
size=0, value=1, value64=12884901889}]} =>
{controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_SATURATION, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=12884901889}, {id=V4L2_CID_GAIN, size=0, value=64,
value64=12884901952}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=5500, value64=12884907388}, {id=V4L2_CID_SHARPNESS,
size=0, value=22, value64=12884901910},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3,
value64=12884901891}, {id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0,
value=166, value64=12884902054}, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_PAN_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_TILT_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_FOCUS_ABSOLUTE,
size=0, value=60, value64=12884901948}, {id=V4L2_CID_FOCUS_AUTO,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_ZOOM_ABSOLUTE,
size=0, value=1, value64=12884901889}], error_idx=17}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0xf000000 /*
V4L2_CTRL_CLASS_??? */, count=17, controls=[{id=V4L2_CID_BRIGHTNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_CONTRAST,
size=0, value=32, value64=12884901920}, {id=V4L2_CID_SATURATION,
size=0, value=32, value64=12884901920},
{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_GAIN, size=0, value=64,
value64=12884901952}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=5500, value64=12884907388}, {id=V4L2_CID_SHARPNESS,
size=0, value=22, value64=12884901910},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3,
value64=12884901891}, {id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0,
value=166, value64=12884902054}, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_PAN_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_TILT_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_FOCUS_ABSOLUTE,
size=0, value=60, value64=12884901948}, {id=V4L2_CID_FOCUS_AUTO,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_ZOOM_ABSOLUTE,
size=0, value=1, value64=12884901889}]} =>
{controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_SATURATION, size=0, value=32,
value64=12884901920}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=12884901889}, {id=V4L2_CID_GAIN, size=0, value=64,
value64=12884901952}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=5500, value64=12884907388}, {id=V4L2_CID_SHARPNESS,
size=0, value=22, value64=12884901910},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3,
value64=12884901891}, {id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0,
value=166, value64=12884902054}, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_PAN_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_TILT_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_FOCUS_ABSOLUTE,
size=0, value=60, value64=12884901948}, {id=V4L2_CID_FOCUS_AUTO,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_ZOOM_ABSOLUTE,
size=0, value=1, value64=12884901889}], error_idx=17}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0xf000000 /*
V4L2_CTRL_CLASS_??? */, count=17, controls=[{id=V4L2_CID_BRIGHTNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_CONTRAST,
size=0, value=32, value64=12884901920}, {id=V4L2_CID_SATURATION,
size=0, value=32, value64=12884901920},
{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_GAIN, size=0, value=64,
value64=12884901952}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=5500, value64=12884907388}, {id=V4L2_CID_SHARPNESS,
size=0, value=22, value64=12884901910},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3,
value64=12884901891}, {id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0,
value=166, value64=12884902054}, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_PAN_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_TILT_ABSOLUTE,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_FOCUS_ABSOLUTE,
size=0, value=60, value64=12884901948}, {id=V4L2_CID_FOCUS_AUTO,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_ZOOM_ABSOLUTE,
size=0, value=1, value64=12884901889}]}) = 0
write(1, "\ttest VIDIOC_G/S/TRY_EXT_CTRLS: "..., 44 test
VIDIOC_G/S/TRY_EXT_CTRLS: OK
) = 44
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 0 (Timeout)
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=85252})
ioctl(3, VIDIOC_DQEVENT, 0x7ffe97804d50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=90614})
ioctl(3, VIDIOC_DQEVENT, 0x7ffe97804d50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=85512})
ioctl(3, VIDIOC_DQEVENT, 0x7ffe97804d50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=91165})
ioctl(3, VIDIOC_DQEVENT, 0x7ffe97804d50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=77890})
ioctl(3, VIDIOC_DQEVENT, 0x7ffe97804d50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=84841})
ioctl(3, VIDIOC_DQEVENT, 0x7ffe97804d50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=85126})
ioctl(3, VIDIOC_DQEVENT, 0x7ffe97804d50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=87341})
ioctl(3, VIDIOC_DQEVENT, 0x7ffe97804d50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=86770})
ioctl(3, VIDIOC_DQEVENT, 0x7ffe97804d50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 0 (Timeout)
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=89406})
ioctl(3, VIDIOC_DQEVENT, 0x7ffe97804d50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=89230})
ioctl(3, VIDIOC_DQEVENT, 0x7ffe97804d50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=91791})
ioctl(3, VIDIOC_DQEVENT, 0x7ffe97804d50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=77369})
ioctl(3, VIDIOC_DQEVENT, 0x7ffe97804d50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=81834})
ioctl(3, VIDIOC_DQEVENT, 0x7ffe97804d50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=77740})
ioctl(3, VIDIOC_DQEVENT, 0x7ffe97804d50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=86529})
ioctl(3, VIDIOC_DQEVENT, 0x7ffe97804d50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=62986})
ioctl(3, VIDIOC_DQEVENT, 0x7ffe97804d50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffe97804c70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804cb0) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffe97804cb0) = -1 EINVAL (Invalid argument)
write(1, "\ttest VIDIOC_(UN)SUBSCRIBE_EVENT"..., 54 test
VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
) = 54
ioctl(3, VIDIOC_G_JPEGCOMP, 0x7ffe97804d6c) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_JPEGCOMP, 0x7ffe97804d6c) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G/S_JPEGCOMP: \33[32m"..., 55 test
VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
) = 55
write(1, "\tStandard Controls: 19 Private C"..., 43 Standard Controls:
19 Private Controls: 0
) = 43
write(1, "\n", 1
)                       = 1
write(1, "Format ioctls (Input 0):\n", 25Format ioctls (Input 0):
) = 25
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=0 /* V4L2_BUF_TYPE_??? */}) =
-1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
flags=0, description="YUYV 4:2:2", pixelformat=v4l2_fourcc('Y', 'U',
'Y', 'V') /* V4L2_PIX_FMT_YUYV */}) = 0
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=480}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=641, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=160, height=120}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=160, height=120, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=160, height=120, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=160, height=120, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=160, height=120, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=160, height=120, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=160, height=120, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=160, height=120, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=160, height=120}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=161, height=120}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=176, height=144}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=176, height=144, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=176, height=144, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=176, height=144, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=176, height=144, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=176, height=144, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=176, height=144, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=176, height=144, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=176, height=144}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=177, height=144}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=320, height=176}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=320, height=176, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=320, height=176, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=320, height=176, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=320, height=176, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=320, height=176, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=320, height=176, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=320, height=176, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=320, height=176}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=321, height=176}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=320, height=240}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=320, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=320, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=320, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=320, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=320, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=320, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=320, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=320, height=240}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=321, height=240}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=5,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=432, height=240}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=432, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=432, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=432, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=432, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=432, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=432, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=432, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=432, height=240}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=433, height=240}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=6,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=352, height=288}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=352, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=352, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=352, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=352, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=352, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=352, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=352, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=352, height=288}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=353, height=288}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=7,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=544, height=288}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=544, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=544, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=544, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=544, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=544, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=544, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=544, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=544, height=288}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=545, height=288}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=8,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=360}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=360, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=360, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=360, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=360, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=360, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=360, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=360, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=360}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=641, height=360}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=9,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=752, height=416}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=752, height=416, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=752, height=416, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=752, height=416, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=752, height=416, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=752, height=416, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=752, height=416, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=752, height=416, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=752, height=416}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=753, height=416}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=10,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=800, height=448}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=448, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=448, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=448, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=448, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=448, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=448, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=448, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=448}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=801, height=448}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=11,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=864, height=480}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=864, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=864, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=864, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=864, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=864, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=864, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=864, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=865, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=12,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=960, height=544}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=960, height=544, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=960, height=544, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=960, height=544, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=960, height=544, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=960, height=544, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=960, height=544}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=961, height=544}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=13,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1024, height=576}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1024, height=576, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1024, height=576, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1024, height=576, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1024, height=576, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1024, height=576}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1025, height=576}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=14,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=800, height=600}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=600}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=801, height=600}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=15,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1184, height=656}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1184, height=656, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1184, height=656, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1184, height=656, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1184, height=656, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1184, height=656}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1185, height=656}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=16,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=960, height=720}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=960, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=960, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=960, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=960, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=960, height=720}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=961, height=720}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=17,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1280, height=720}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=720}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1281, height=720}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=18,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1392, height=768}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1392, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1392, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1392, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1392, height=768}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1393, height=768}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=19,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1504, height=832}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1504, height=832, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1504, height=832, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1504, height=832}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1505, height=832}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=20,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1600, height=896}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1600, height=896, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1600, height=896, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1600, height=896}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1601, height=896}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=21,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1280, height=960}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=960, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=960, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=960}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1281, height=960}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=22,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1712, height=960}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1712, height=960, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1712, height=960}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1713, height=960}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=23,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1792, height=1008}})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1792, height=1008, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1792, height=1008}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1793, height=1008}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=24,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1920, height=1080}})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1920, height=1080}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1921, height=1080}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=25,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=1, type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
flags=V4L2_FMT_FLAG_COMPRESSED, description="Motion-JPEG",
pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */})
= 0
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=480}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=641, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=160, height=120}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=160, height=120, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=160, height=120, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=160, height=120, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=160, height=120, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=160, height=120, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=160, height=120, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=160, height=120, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=160, height=120}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=161, height=120}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=176, height=144}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=176, height=144, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=176, height=144, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=176, height=144, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=176, height=144, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=176, height=144, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=176, height=144, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=176, height=144, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=176, height=144}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=177, height=144}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=320, height=176}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=320, height=176, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=320, height=176, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=320, height=176, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=320, height=176, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=320, height=176, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=320, height=176, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=320, height=176, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=320, height=176}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=321, height=176}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=320, height=240}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=320, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=320, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=320, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=320, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=320, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=320, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=320, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=320, height=240}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=321, height=240}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=432, height=240}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=432, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=432, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=432, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=432, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=432, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=432, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=432, height=240, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=432, height=240}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=433, height=240}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=352, height=288}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=352, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=352, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=352, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=352, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=352, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=352, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=352, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=352, height=288}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=353, height=288}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=544, height=288}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=544, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=544, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=544, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=544, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=544, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=544, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=544, height=288, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=544, height=288}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=545, height=288}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=8,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=360}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=360, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=360, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=360, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=360, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=360, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=360, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=360, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=360}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=641, height=360}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=9,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=752, height=416}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=752, height=416, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=752, height=416, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=752, height=416, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=752, height=416, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=752, height=416, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=752, height=416, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=752, height=416, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=752, height=416}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=753, height=416}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=10,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=800, height=448}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=448, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=448, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=448, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=448, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=448, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=448, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=448, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=448}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=801, height=448}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=11,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=864, height=480}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=864, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=864, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=864, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=864, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=864, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=864, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=864, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=864, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=865, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=12,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=960, height=544}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=960, height=544, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=960, height=544, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=960, height=544, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=960, height=544, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=960, height=544, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=960, height=544, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=960, height=544, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=960, height=544}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=961, height=544}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=13,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1024, height=576}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1024, height=576, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1024, height=576, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1024, height=576, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1024, height=576, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1024, height=576, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1024, height=576, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1024, height=576, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1024, height=576}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1025, height=576}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=14,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=800, height=600}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=600}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=801, height=600}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=15,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1184, height=656}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1184, height=656, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1184, height=656, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1184, height=656, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1184, height=656, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1184, height=656, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1184, height=656, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1184, height=656, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1184, height=656}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1185, height=656}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=16,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=960, height=720}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=960, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=960, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=960, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=960, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=960, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=960, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=960, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE, discrete=1/5})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=960, height=720}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=961, height=720}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=17,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1280, height=720}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=720}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1281, height=720}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=18,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1392, height=768}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1392, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1392, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1392, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1392, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1392, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1392, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1392, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1392, height=768}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1393, height=768}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=19,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1504, height=832}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1504, height=832, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1504, height=832, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1504, height=832, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1504, height=832, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1504, height=832, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1504, height=832, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1504, height=832, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1504, height=832}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1505, height=832}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=20,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1600, height=896}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1600, height=896, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1600, height=896, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1600, height=896, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1600, height=896, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1600, height=896, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1600, height=896, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1600, height=896, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1600, height=896}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1601, height=896}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=21,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1280, height=960}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=960, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=960, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=960, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=960, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=960, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=960, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=960, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=960}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1281, height=960}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=22,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1712, height=960}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1712, height=960, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1712, height=960, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1712, height=960, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1712, height=960, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1712, height=960, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1712, height=960, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1712, height=960, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1712, height=960}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1713, height=960}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=23,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1792, height=1008}})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1792, height=1008, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1792, height=1008, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1792, height=1008, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1792, height=1008, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1792, height=1008, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1792, height=1008, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1792, height=1008, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1792, height=1008}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1793, height=1008}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=24,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1920, height=1080}})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/24}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/10}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=2/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/5}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1920, height=1080}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1921, height=1080}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=25,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG
*/}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=2, type=V4L2_BUF_TYPE_VIDEO_CAPTURE})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_VIDEO_OUTPUT})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_VIDEO_OVERLAY})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_VBI_CAPTURE}) =
-1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_VBI_OUTPUT}) =
-1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0,
type=V4L2_BUF_TYPE_SLICED_VBI_CAPTURE}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0,
type=V4L2_BUF_TYPE_SLICED_VBI_OUTPUT}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0,
type=V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY}) = -1 EINVAL (Invalid
argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0,
type=V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE}) = -1 EINVAL (Invalid
argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0,
type=V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE}) = -1 EINVAL (Invalid
argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_SDR_CAPTURE}) =
-1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_SDR_OUTPUT}) =
-1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_META_CAPTURE})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_META_OUTPUT}) =
-1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=0x80 /* V4L2_BUF_TYPE_???
*/}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=0, pixel_format=v4l2_fourcc('
', ' ', ' ', ' ')}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc(' ', ' ', ' ', ' '), width=640, height=480})
= -1 EINVAL (Invalid argument)
write(1, "\ttest VIDIOC_ENUM_FMT/FRAMESIZES"..., 61 test
VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
) = 61
ioctl(3, VIDIOC_G_PARM, {type=0 /* V4L2_BUF_TYPE_??? */}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=0 /* V4L2_BUF_TYPE_??? */}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/30, extendedmode=0, readbuffers=0}}) = 0
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
parm.capture={capability=0, capturemode=0, timeperframe=0/0,
extendedmode=0, readbuffers=0}} =>
{parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/5, extendedmode=0, readbuffers=0}}) = 0
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=0/1, extendedmode=0, readbuffers=0}} =>
{parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/30, extendedmode=0, readbuffers=0}}) = 0
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/0, extendedmode=0, readbuffers=0}} =>
{parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/5, extendedmode=0, readbuffers=0}}) = 0
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_OUTPUT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_OVERLAY}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_VIDEO_OVERLAY}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VBI_CAPTURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_VBI_CAPTURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VBI_OUTPUT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_VBI_OUTPUT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_SLICED_VBI_CAPTURE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_SLICED_VBI_CAPTURE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_SLICED_VBI_OUTPUT}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_SLICED_VBI_OUTPUT}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY}) =
-1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY}) =
-1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE}) =
-1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_SDR_CAPTURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_SDR_CAPTURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_SDR_OUTPUT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_SDR_OUTPUT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_META_CAPTURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_META_CAPTURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_META_OUTPUT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_META_OUTPUT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=0x80 /* V4L2_BUF_TYPE_??? */}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=0x80 /* V4L2_BUF_TYPE_??? */}) = -1
EINVAL (Invalid argument)
write(1, "\ttest VIDIOC_G/S_PARM: \33[32mOK\33["..., 35 test VIDIOC_G/S_PARM: OK
) = 35
ioctl(3, VIDIOC_G_FBUF, 0x7ffe97804dd8) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G_FBUF: \33[32mOK\33[0m"..., 49 test
VIDIOC_G_FBUF: OK (Not Supported)
) = 49
ioctl(3, VIDIOC_G_FMT, {type=0 /* V4L2_BUF_TYPE_??? */}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_OUTPUT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_OVERLAY}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VBI_CAPTURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VBI_OUTPUT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_SLICED_VBI_CAPTURE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_SLICED_VBI_OUTPUT}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_SDR_CAPTURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_SDR_OUTPUT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_META_CAPTURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_META_OUTPUT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=0x80 /* V4L2_BUF_TYPE_??? */}) = -1
EINVAL (Invalid argument)
write(1, "\ttest VIDIOC_G_FMT: \33[32mOK\33[0m\n", 32 test VIDIOC_G_FMT: OK
) = 32
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_TRY_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}
=> {fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U',
'Y', 'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_TRY_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=4294967295, height=4294967295,
pixelformat=v4l2_fourcc('\xff', '\xff', '\xff', '\xff'),
field=V4L2_FIELD_ANY, bytesperline=4294967295, sizeimage=4294967295,
colorspace=0xffffffff /* V4L2_COLORSPACE_??? */}} =>
{fmt.pix={width=1920, height=1080, pixelformat=v4l2_fourcc('Y', 'U',
'Y', 'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=3840, sizeimage=4147200,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_TRY_FMT, {type=0x80 /* V4L2_BUF_TYPE_??? */}) = -1
EINVAL (Invalid argument)
write(1, "\ttest VIDIOC_TRY_FMT: \33[32mOK\33[0"..., 34 test VIDIOC_TRY_FMT: OK
) = 34
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_S_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=4294967295, height=4294967295,
pixelformat=v4l2_fourcc('\xff', '\xff', '\xff', '\xff'),
field=V4L2_FIELD_ANY, bytesperline=4294967295, sizeimage=4294967295,
colorspace=0xffffffff /* V4L2_COLORSPACE_??? */}} =>
{fmt.pix={width=1920, height=1080, pixelformat=v4l2_fourcc('Y', 'U',
'Y', 'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=3840, sizeimage=4147200,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_S_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}
=> {fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U',
'Y', 'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_S_FMT, {type=0x80 /* V4L2_BUF_TYPE_??? */}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=1, type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
flags=V4L2_FMT_FLAG_COMPRESSED, description="Motion-JPEG",
pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */})
= 0
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
flags=0, description="YUYV 4:2:2", pixelformat=v4l2_fourcc('Y', 'U',
'Y', 'V') /* V4L2_PIX_FMT_YUYV */}) = 0
ioctl(3, VIDIOC_S_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=0, height=0, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_ANY, bytesperline=0,
sizeimage=0, colorspace=V4L2_COLORSPACE_DEFAULT}} =>
{fmt.pix={width=160, height=120, pixelformat=v4l2_fourcc('Y', 'U',
'Y', 'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=320, sizeimage=38400, colorspace=V4L2_COLORSPACE_SRGB}})
= 0
ioctl(6, VIDIOC_S_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=0, height=0, pixelformat=v4l2_fourcc('M', 'J', 'P',
'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_ANY, bytesperline=0,
sizeimage=0, colorspace=V4L2_COLORSPACE_DEFAULT}}) = -1 EBUSY (Device
or resource busy)
write(1, "\t\t\33[1mwarn\33[0m: v4l2-test-format"..., 64 warn:
v4l2-test-formats.cpp(1036): Could not set fmt2
) = 64
ioctl(3, VIDIOC_S_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}
=> {fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U',
'Y', 'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
write(1, "\ttest VIDIOC_S_FMT: \33[32mOK\33[0m\n", 32 test VIDIOC_S_FMT: OK
) = 32
ioctl(3, VIDIOC_G_SLICED_VBI_CAP, 0x7ffe97804d64) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_G_SLICED_VBI_CAP: \33"..., 59 test
VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
) = 59
ioctl(3, VIDIOC_CROPCAP, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
bounds={left=0, top=0, width=640, height=480}, defrect={left=0, top=0,
width=640, height=480}, pixelaspect=1/1}) = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7ffe97804d98) = 0
ioctl(3, VIDIOC_CROPCAP, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE,
bounds={left=0, top=0, width=640, height=480}, defrect={left=0, top=0,
width=640, height=480}, pixelaspect=1/1}) = 0
ioctl(3, VIDIOC_CROPCAP, {type=0xff /* V4L2_BUF_TYPE_??? */}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_CROP, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_SELECTION, 0x7ffe97804d98) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_SELECTION, 0x7ffe97804ba8) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_SELECTION, 0x7ffe97804ba8) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest Cropping: \33[32mOK\33[0m (Not"..., 44 test Cropping:
OK (Not Supported)
) = 44
ioctl(3, VIDIOC_G_SELECTION, 0x7ffe97804c48) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_SELECTION, 0x7ffe97804c48) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest Composing: \33[32mOK\33[0m (No"..., 45 test
Composing: OK (Not Supported)
) = 45
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_S_SELECTION, 0x7ffe978048a8) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_S_SELECTION, 0x7ffe978048e8) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_S_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=1, height=1, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_ANY, bytesperline=1280,
sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}} =>
{fmt.pix={width=160, height=120, pixelformat=v4l2_fourcc('Y', 'U',
'Y', 'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=320, sizeimage=38400, colorspace=V4L2_COLORSPACE_SRGB}})
= 0
ioctl(3, VIDIOC_G_SELECTION, 0x7ffe978048a8) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_SELECTION, 0x7ffe978048e8) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=16384, height=16384, pixelformat=v4l2_fourcc('Y', 'U',
'Y', 'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_ANY,
bytesperline=320, sizeimage=38400, colorspace=V4L2_COLORSPACE_SRGB}}
=> {fmt.pix={width=1920, height=1080, pixelformat=v4l2_fourcc('Y',
'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=3840, sizeimage=4147200,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_S_SELECTION, 0x7ffe978048a8) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_S_SELECTION, 0x7ffe978048e8) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_G_SELECTION, 0x7ffe978048a8) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_SELECTION, 0x7ffe978048e8) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}
=> {fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U',
'Y', 'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
write(1, "\ttest Scaling: \33[32mOK\33[0m (Not "..., 43 test Scaling:
OK (Not Supported)
) = 43
write(1, "\n", 1
)                       = 1
write(1, "Codec ioctls (Input 0):\n", 24Codec ioctls (Input 0):
) = 24
ioctl(3, VIDIOC_ENCODER_CMD, 0x7ffe97804dc0) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_TRY_ENCODER_CMD, 0x7ffe97804dc0) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_(TRY_)ENCODER_CMD: "..., 60 test
VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
) = 60
ioctl(3, VIDIOC_G_ENC_INDEX, 0x7ffe978045f0) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_G_ENC_INDEX: \33[32mO"..., 54 test
VIDIOC_G_ENC_INDEX: OK (Not Supported)
) = 54
ioctl(3, VIDIOC_DECODER_CMD, 0x7ffe97804da0) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_TRY_DECODER_CMD, 0x7ffe97804da0) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_(TRY_)DECODER_CMD: "..., 60 test
VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)
) = 60
write(1, "\n", 1
)                       = 1
write(1, "Buffer ioctls (Input 0):\n", 25Buffer ioctls (Input 0):
) = 25
close(3)                                = 0
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 3
ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=0}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7ffe978019ac) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_REQBUFS, {type=0 /* V4L2_BUF_TYPE_??? */, memory=0 /*
V4L2_MEMORY_??? */, count=0}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_REQBUFS, {type=0 /* V4L2_BUF_TYPE_??? */, memory=0 /*
V4L2_MEMORY_??? */, count=1}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_MMAP, count=0 => 0}) = 0
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_USERPTR, count=0 => 0}) = 0
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=0 => 0}) = 0
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_MMAP, count=1 => 1}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_MMAP, m.offset=0, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_MMAP, count=1 => 1}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_MMAP, m.offset=0, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_MMAP, m.offset=0, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=1})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_USERPTR, count=1 => 1}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_USERPTR, m.userptr=NULL, length=614400,
bytesused=0, flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_USERPTR, count=1 => 1}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_USERPTR, m.userptr=NULL, length=614400,
bytesused=0, flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_USERPTR, m.userptr=NULL, length=614400,
bytesused=0, flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=1})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=1 => 1}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=1 => 1}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=1})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=0 => 0}) = 0
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=1 => 1}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(6, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_MMAP, count=1}) = -1 EBUSY (Device or resource
busy)
ioctl(6, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_MMAP, count=0}) = -1 EBUSY (Device or resource
busy)
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=0 => 0}) = 0
ioctl(6, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_MMAP, count=1 => 1}) = 0
ioctl(6, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_MMAP, m.offset=0, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(6, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_MMAP, count=0 => 0}) = 0
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_MMAP, count=1 => 1}) = 0
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=0 => 0}) = 0
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_CREATE_BUFS, {count=0, memory=V4L2_MEMORY_DMABUF,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}}) = 0 ({index=0,
count=0})
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_CREATE_BUFS, {count=1, memory=V4L2_MEMORY_MMAP,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}}) = 0 ({index=0,
count=1})
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=0 => 0}) = 0
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_CREATE_BUFS, {count=1, memory=V4L2_MEMORY_DMABUF,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}}) = 0 ({index=0,
count=1})
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=1})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_CREATE_BUFS, {count=1, memory=V4L2_MEMORY_DMABUF,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}}) = 0 ({index=1,
count=1})
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=1,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=1,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=2})
= -1 EINVAL (Invalid argument)
ioctl(6, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(6, VIDIOC_CREATE_BUFS, {count=1, memory=V4L2_MEMORY_MMAP,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}}) = -1 EBUSY
(Device or resource busy)
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=0 => 0}) = 0
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_CREATE_BUFS, {count=1, memory=V4L2_MEMORY_DMABUF,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=240, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=307200, colorspace=V4L2_COLORSPACE_SRGB}}}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_CREATE_BUFS, {count=1, memory=V4L2_MEMORY_DMABUF,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=1228800, colorspace=V4L2_COLORSPACE_SRGB}}}) = 0 ({index=0,
count=1})
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_DMABUF, length=1228800, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=1 => 1}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(6, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_USERPTR, count=1}) = -1 EBUSY (Device or resource
busy)
ioctl(6, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_USERPTR, count=0}) = -1 EBUSY (Device or resource
busy)
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=0 => 0}) = 0
ioctl(6, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_USERPTR, count=1 => 1}) = 0
ioctl(6, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_USERPTR, m.userptr=NULL, length=614400,
bytesused=0, flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(6, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_USERPTR, count=0 => 0}) = 0
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_USERPTR, count=1 => 1}) = 0
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=0 => 0}) = 0
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_CREATE_BUFS, {count=0, memory=V4L2_MEMORY_DMABUF,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}}) = 0 ({index=0,
count=0})
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_CREATE_BUFS, {count=1, memory=V4L2_MEMORY_USERPTR,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}}) = 0 ({index=0,
count=1})
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=0 => 0}) = 0
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_CREATE_BUFS, {count=1, memory=V4L2_MEMORY_DMABUF,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}}) = 0 ({index=0,
count=1})
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=1})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_CREATE_BUFS, {count=1, memory=V4L2_MEMORY_DMABUF,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}}) = 0 ({index=1,
count=1})
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=1,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=1,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=2})
= -1 EINVAL (Invalid argument)
ioctl(6, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(6, VIDIOC_CREATE_BUFS, {count=1, memory=V4L2_MEMORY_USERPTR,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}}) = -1 EBUSY
(Device or resource busy)
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=0 => 0}) = 0
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_CREATE_BUFS, {count=1, memory=V4L2_MEMORY_DMABUF,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=240, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=307200, colorspace=V4L2_COLORSPACE_SRGB}}}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_CREATE_BUFS, {count=1, memory=V4L2_MEMORY_DMABUF,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=1228800, colorspace=V4L2_COLORSPACE_SRGB}}}) = 0 ({index=0,
count=1})
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_DMABUF, length=1228800, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=1 => 1}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(6, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=1}) = -1 EBUSY (Device or resource
busy)
ioctl(6, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=0}) = -1 EBUSY (Device or resource
busy)
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=0 => 0}) = 0
ioctl(6, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=1 => 1}) = 0
ioctl(6, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(6, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=0 => 0}) = 0
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=1 => 1}) = 0
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=0 => 0}) = 0
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_CREATE_BUFS, {count=0, memory=V4L2_MEMORY_DMABUF,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}}) = 0 ({index=0,
count=0})
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_CREATE_BUFS, {count=1, memory=V4L2_MEMORY_DMABUF,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}}) = 0 ({index=0,
count=1})
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=0 => 0}) = 0
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_CREATE_BUFS, {count=1, memory=V4L2_MEMORY_DMABUF,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}}) = 0 ({index=0,
count=1})
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=1})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_CREATE_BUFS, {count=1, memory=V4L2_MEMORY_DMABUF,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}}) = 0 ({index=1,
count=1})
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=1,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=1,
memory=V4L2_MEMORY_DMABUF, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=2})
= -1 EINVAL (Invalid argument)
ioctl(6, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(6, VIDIOC_CREATE_BUFS, {count=1, memory=V4L2_MEMORY_DMABUF,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}}) = -1 EBUSY
(Device or resource busy)
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=0 => 0}) = 0
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_CREATE_BUFS, {count=1, memory=V4L2_MEMORY_DMABUF,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=240, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=307200, colorspace=V4L2_COLORSPACE_SRGB}}}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_CREATE_BUFS, {count=1, memory=V4L2_MEMORY_DMABUF,
format={type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=640,
height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /*
V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=1280,
sizeimage=1228800, colorspace=V4L2_COLORSPACE_SRGB}}}) = 0 ({index=0,
count=1})
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_DMABUF, length=1228800, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_DMABUF, count=0 => 0}) = 0
write(1, "\ttest VIDIOC_REQBUFS/CREATE_BUFS"..., 55 test
VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK
) = 55
close(3)                                = 0
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 3
ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=0}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7ffe97804c6c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_MMAP, count=2 => 2}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=0,
memory=V4L2_MEMORY_MMAP, m.offset=0, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_QUERYBUF, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, index=1,
memory=V4L2_MEMORY_MMAP, m.offset=0x96000, length=614400, bytesused=0,
flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE,
...}) = 0
ioctl(3, VIDIOC_EXPBUF, 0x7ffe97803548) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_EXPBUF, 0x7ffe97803518) = 0
ioctl(3, VIDIOC_EXPBUF, 0x7ffe97803518) = 0
close(4)                                = 0
close(7)                                = 0
ioctl(3, VIDIOC_REQBUFS, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
memory=V4L2_MEMORY_MMAP, count=0 => 0}) = 0
write(1, "\ttest VIDIOC_EXPBUF: \33[32mOK\33[0m"..., 33 test VIDIOC_EXPBUF: OK
) = 33
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/30, extendedmode=0, readbuffers=0}}) = 0
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/1000, extendedmode=0, readbuffers=0}} =>
{parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/30, extendedmode=0, readbuffers=0}}) = 0
newfstatat(3, "", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0),
...}, AT_EMPTY_PATH) = 0
openat(AT_FDCWD, "/sys/dev/char/81:0/device",
O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 4
newfstatat(4, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
getdents64(4, 0x555d23948da0 /* 25 entries */, 32768) = 904
openat(AT_FDCWD, "/dev/media0", O_RDWR) = 7
close(4)                                = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0xf010000 /*
V4L2_CTRL_CLASS_??? */, count=0}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0xf010000 /*
V4L2_CTRL_CLASS_??? */, count=0}) = -1 EINVAL (Invalid argument)
ioctl(7, MEDIA_IOC_REQUEST_ALLOC, 0x7ffe97801250) = -1 ENOTTY
(Inappropriate ioctl for device)
close(7)                                = 0
write(1, "\ttest Requests: \33[32mOK\33[0m (Not"..., 44 test Requests:
OK (Not Supported)
) = 44
close(3)                                = 0
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 3
ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=0}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7ffe97804c6c) = -1 EINVAL (Invalid argument)
write(1, "\n", 1
)                       = 1
close(3)                                = 0
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 3
ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=0}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7ffe97804bac) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_S_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=0,
sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}} =>
{fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U',
'Y', 'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/30, extendedmode=0, readbuffers=0}}) = 0
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/30, extendedmode=0, readbuffers=0}} =>
{parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/30, extendedmode=0, readbuffers=0}}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=17, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=128}, {id=V4L2_CID_CONTRAST, size=0, value=32, value64=32},
{id=V4L2_CID_SATURATION, size=0, value=32, value64=32},
{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=1},
{id=V4L2_CID_GAIN, size=0, value=64, value64=64},
{id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=2},
{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=5500,
value64=5500}, {id=V4L2_CID_SHARPNESS, size=0, value=22, value64=22},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=1},
{id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3, value64=3},
{id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0, value=166, value64=166},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=1, value64=1},
{id=V4L2_CID_PAN_ABSOLUTE, size=0, value=0, value64=0},
{id=V4L2_CID_TILT_ABSOLUTE, size=0, value=0, value64=0},
{id=V4L2_CID_FOCUS_ABSOLUTE, size=0, value=60, value64=60},
{id=V4L2_CID_FOCUS_AUTO, size=0, value=1, value64=1},
{id=V4L2_CID_ZOOM_ABSOLUTE, size=0, value=1, value64=1}]} =>
{controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128, value64=128},
{id=V4L2_CID_CONTRAST, size=0, value=32, value64=32},
{id=V4L2_CID_SATURATION, size=0, value=32, value64=32},
{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=1},
{id=V4L2_CID_GAIN, size=0, value=64, value64=64},
{id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=2},
{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=5500,
value64=5500}, {id=V4L2_CID_SHARPNESS, size=0, value=22, value64=22},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=1},
{id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3, value64=3},
{id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0, value=166, value64=166},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=1, value64=1},
{id=V4L2_CID_PAN_ABSOLUTE, size=0, value=0, value64=0},
{id=V4L2_CID_TILT_ABSOLUTE, size=0, value=0, value64=0},
{id=V4L2_CID_FOCUS_ABSOLUTE, size=0, value=60, value64=60},
{id=V4L2_CID_FOCUS_AUTO, size=0, value=1, value64=1},
{id=V4L2_CID_ZOOM_ABSOLUTE, size=0, value=1, value64=1}],
error_idx=17}) = -1 EACCES (Permission denied)
close(3)                                = 0
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 3
ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=0}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7ffe97804bac) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
close(3)                                = 0
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 3
ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=0}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7ffe97804bac) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_S_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE, bytesperline=0,
sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}} =>
{fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U',
'Y', 'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
bytesperline=1280, sizeimage=614400,
colorspace=V4L2_COLORSPACE_SRGB}}) = 0
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/30, extendedmode=0, readbuffers=0}}) = 0
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/30, extendedmode=0, readbuffers=0}} =>
{parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/30, extendedmode=0, readbuffers=0}}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=17, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=128}, {id=V4L2_CID_CONTRAST, size=0, value=32, value64=32},
{id=V4L2_CID_SATURATION, size=0, value=32, value64=32},
{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=1},
{id=V4L2_CID_GAIN, size=0, value=64, value64=64},
{id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=2},
{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=5500,
value64=5500}, {id=V4L2_CID_SHARPNESS, size=0, value=22, value64=22},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=1},
{id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3, value64=3},
{id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0, value=166, value64=166},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=1, value64=1},
{id=V4L2_CID_PAN_ABSOLUTE, size=0, value=0, value64=0},
{id=V4L2_CID_TILT_ABSOLUTE, size=0, value=0, value64=0},
{id=V4L2_CID_FOCUS_ABSOLUTE, size=0, value=60, value64=60},
{id=V4L2_CID_FOCUS_AUTO, size=0, value=1, value64=1},
{id=V4L2_CID_ZOOM_ABSOLUTE, size=0, value=1, value64=1}]} =>
{controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128, value64=128},
{id=V4L2_CID_CONTRAST, size=0, value=32, value64=32},
{id=V4L2_CID_SATURATION, size=0, value=32, value64=32},
{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=1},
{id=V4L2_CID_GAIN, size=0, value=64, value64=64},
{id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=2},
{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=5500,
value64=5500}, {id=V4L2_CID_SHARPNESS, size=0, value=22, value64=22},
{id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=1},
{id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3, value64=3},
{id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0, value=166, value64=166},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=1, value64=1},
{id=V4L2_CID_PAN_ABSOLUTE, size=0, value=0, value64=0},
{id=V4L2_CID_TILT_ABSOLUTE, size=0, value=0, value64=0},
{id=V4L2_CID_FOCUS_ABSOLUTE, size=0, value=60, value64=60},
{id=V4L2_CID_FOCUS_AUTO, size=0, value=1, value64=1},
{id=V4L2_CID_ZOOM_ABSOLUTE, size=0, value=1, value64=1}],
error_idx=17}) = -1 EACCES (Permission denied)
close(3)                                = 0
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 3
ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=0}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7ffe97804bac) = -1 EINVAL (Invalid argument)
write(1, "Total for uvcvideo device /dev/v"..., 81Total for uvcvideo
device /dev/video0: 46, Succeeded: 46, Failed: 0, Warnings: 1
) = 81
close(3)                                = 0
close(6)                                = 0
close(5)                                = 0
exit_group(0)                           = ?
+++ exited with 0 +++
# dmesg
[  115.726576] usb 1-1.4: uvc_v4l2_open
[  115.844286] usb 1-1.4: reset high-speed USB device number 4 using ehci-pci
[  116.188696] usb 1-1.4: Resuming interface 2
[  116.188717] usb 1-1.4: Resuming interface 3
[  116.449650] usb 1-1.4: uvc_v4l2_release
[  116.490535] usb 1-1.4: uvc_v4l2_open
[  116.503504] usb 1-1.4: uvc_v4l2_open
[  116.508247] usb 1-1.4: uvc_v4l2_open
[  116.508427] usb 1-1.4: uvc_v4l2_open
[  116.508615] usb 1-1.4: uvc_v4l2_open
[  116.508800] usb 1-1.4: uvc_v4l2_open
[  116.508985] usb 1-1.4: uvc_v4l2_open
[  116.509224] usb 1-1.4: uvc_v4l2_open
[  116.513252] usb 1-1.4: uvc_v4l2_open
[  116.513509] usb 1-1.4: uvc_v4l2_open
[  116.513814] usb 1-1.4: uvc_v4l2_open
[  116.514049] usb 1-1.4: uvc_v4l2_open
[  116.514272] usb 1-1.4: uvc_v4l2_open
[  116.515338] usb 1-1.4: uvc_v4l2_open
[  116.515429] usb 1-1.4: uvc_v4l2_open
[  116.515512] usb 1-1.4: uvc_v4l2_open
[  116.515595] usb 1-1.4: uvc_v4l2_open
[  116.515678] usb 1-1.4: uvc_v4l2_open
[  116.515761] usb 1-1.4: uvc_v4l2_open
[  116.515850] usb 1-1.4: uvc_v4l2_open
[  116.515932] usb 1-1.4: uvc_v4l2_open
[  116.516013] usb 1-1.4: uvc_v4l2_open
[  116.516096] usb 1-1.4: uvc_v4l2_open
[  116.516179] usb 1-1.4: uvc_v4l2_open
[  116.516276] usb 1-1.4: uvc_v4l2_open
[  116.516356] usb 1-1.4: uvc_v4l2_open
[  116.516439] usb 1-1.4: uvc_v4l2_open
[  116.516522] usb 1-1.4: uvc_v4l2_open
[  116.516605] usb 1-1.4: uvc_v4l2_open
[  116.516687] usb 1-1.4: uvc_v4l2_open
[  116.516768] usb 1-1.4: uvc_v4l2_open
[  116.516850] usb 1-1.4: uvc_v4l2_open
[  116.516931] usb 1-1.4: uvc_v4l2_open
[  116.517012] usb 1-1.4: uvc_v4l2_open
[  116.517093] usb 1-1.4: uvc_v4l2_open
[  116.517174] usb 1-1.4: uvc_v4l2_open
[  116.517267] usb 1-1.4: uvc_v4l2_open
[  116.517351] usb 1-1.4: uvc_v4l2_open
[  116.517433] usb 1-1.4: uvc_v4l2_open
[  116.517514] usb 1-1.4: uvc_v4l2_open
[  116.517601] usb 1-1.4: uvc_v4l2_open
[  116.517695] usb 1-1.4: uvc_v4l2_open
[  116.517780] usb 1-1.4: uvc_v4l2_open
[  116.517964] usb 1-1.4: uvc_v4l2_open
[  116.518050] usb 1-1.4: uvc_v4l2_open
[  116.518170] usb 1-1.4: uvc_v4l2_open
[  116.518309] usb 1-1.4: uvc_v4l2_open
[  116.518454] usb 1-1.4: uvc_v4l2_open
[  116.518545] usb 1-1.4: uvc_v4l2_open
[  116.518665] usb 1-1.4: uvc_v4l2_open
[  116.518786] usb 1-1.4: uvc_v4l2_open
[  116.518909] usb 1-1.4: uvc_v4l2_open
[  116.519058] usb 1-1.4: uvc_v4l2_open
[  116.519157] usb 1-1.4: uvc_v4l2_open
[  116.519284] usb 1-1.4: uvc_v4l2_open
[  116.519378] usb 1-1.4: uvc_v4l2_open
[  116.519499] usb 1-1.4: uvc_v4l2_open
[  116.519641] usb 1-1.4: uvc_v4l2_open
[  116.519758] usb 1-1.4: uvc_v4l2_open
[  116.519869] usb 1-1.4: uvc_v4l2_open
[  116.520021] usb 1-1.4: uvc_v4l2_open
[  116.520175] usb 1-1.4: uvc_v4l2_open
[  116.520283] usb 1-1.4: uvc_v4l2_open
[  116.520425] usb 1-1.4: uvc_v4l2_open
[  116.520540] usb 1-1.4: uvc_v4l2_open
[  116.520663] usb 1-1.4: uvc_v4l2_open
[  116.520789] usb 1-1.4: uvc_v4l2_open
[  116.520898] usb 1-1.4: uvc_v4l2_open
[  116.521044] usb 1-1.4: uvc_v4l2_open
[  116.521197] usb 1-1.4: uvc_v4l2_open
[  116.521291] usb 1-1.4: uvc_v4l2_open
[  116.521436] usb 1-1.4: uvc_v4l2_open
[  116.521546] usb 1-1.4: uvc_v4l2_open
[  116.521691] usb 1-1.4: uvc_v4l2_open
[  116.521814] usb 1-1.4: uvc_v4l2_open
[  116.521947] usb 1-1.4: uvc_v4l2_open
[  116.522090] usb 1-1.4: uvc_v4l2_open
[  116.522201] usb 1-1.4: uvc_v4l2_open
[  116.522381] usb 1-1.4: uvc_v4l2_open
[  116.522527] usb 1-1.4: uvc_v4l2_open
[  116.522653] usb 1-1.4: uvc_v4l2_open
[  116.522798] usb 1-1.4: uvc_v4l2_open
[  116.522893] usb 1-1.4: uvc_v4l2_open
[  116.523067] usb 1-1.4: uvc_v4l2_open
[  116.523154] usb 1-1.4: uvc_v4l2_open
[  116.523310] usb 1-1.4: uvc_v4l2_open
[  116.523427] usb 1-1.4: uvc_v4l2_open
[  116.523516] usb 1-1.4: uvc_v4l2_open
[  116.523633] usb 1-1.4: uvc_v4l2_open
[  116.523753] usb 1-1.4: uvc_v4l2_open
[  116.523873] usb 1-1.4: uvc_v4l2_open
[  116.523999] usb 1-1.4: uvc_v4l2_open
[  116.524114] usb 1-1.4: uvc_v4l2_open
[  116.524248] usb 1-1.4: uvc_v4l2_open
[  116.524370] usb 1-1.4: uvc_v4l2_open
[  116.524494] usb 1-1.4: uvc_v4l2_open
[  116.524614] usb 1-1.4: uvc_v4l2_open
[  116.524728] usb 1-1.4: uvc_v4l2_open
[  116.524847] usb 1-1.4: uvc_v4l2_open
[  116.524993] usb 1-1.4: uvc_v4l2_open
[  116.525080] usb 1-1.4: uvc_v4l2_open
[  116.525236] usb 1-1.4: uvc_v4l2_open
[  116.525363] usb 1-1.4: uvc_v4l2_release
[  116.525516] usb 1-1.4: uvc_v4l2_release
[  116.525643] usb 1-1.4: uvc_v4l2_release
[  116.525768] usb 1-1.4: uvc_v4l2_release
[  116.525886] usb 1-1.4: uvc_v4l2_release
[  116.526028] usb 1-1.4: uvc_v4l2_release
[  116.526117] usb 1-1.4: uvc_v4l2_release
[  116.526248] usb 1-1.4: uvc_v4l2_release
[  116.526398] usb 1-1.4: uvc_v4l2_release
[  116.526519] usb 1-1.4: uvc_v4l2_release
[  116.526643] usb 1-1.4: uvc_v4l2_release
[  116.526765] usb 1-1.4: uvc_v4l2_release
[  116.526885] usb 1-1.4: uvc_v4l2_release
[  116.527008] usb 1-1.4: uvc_v4l2_release
[  116.527128] usb 1-1.4: uvc_v4l2_release
[  116.527261] usb 1-1.4: uvc_v4l2_release
[  116.527383] usb 1-1.4: uvc_v4l2_release
[  116.527505] usb 1-1.4: uvc_v4l2_release
[  116.527625] usb 1-1.4: uvc_v4l2_release
[  116.527752] usb 1-1.4: uvc_v4l2_release
[  116.527870] usb 1-1.4: uvc_v4l2_release
[  116.527993] usb 1-1.4: uvc_v4l2_release
[  116.528117] usb 1-1.4: uvc_v4l2_release
[  116.528266] usb 1-1.4: uvc_v4l2_release
[  116.528390] usb 1-1.4: uvc_v4l2_release
[  116.528512] usb 1-1.4: uvc_v4l2_release
[  116.528632] usb 1-1.4: uvc_v4l2_release
[  116.528757] usb 1-1.4: uvc_v4l2_release
[  116.528883] usb 1-1.4: uvc_v4l2_release
[  116.528996] usb 1-1.4: uvc_v4l2_release
[  116.529141] usb 1-1.4: uvc_v4l2_release
[  116.529281] usb 1-1.4: uvc_v4l2_release
[  116.529401] usb 1-1.4: uvc_v4l2_release
[  116.529524] usb 1-1.4: uvc_v4l2_release
[  116.529648] usb 1-1.4: uvc_v4l2_release
[  116.529772] usb 1-1.4: uvc_v4l2_release
[  116.529893] usb 1-1.4: uvc_v4l2_release
[  116.530013] usb 1-1.4: uvc_v4l2_release
[  116.530102] usb 1-1.4: uvc_v4l2_release
[  116.530242] usb 1-1.4: uvc_v4l2_release
[  116.530338] usb 1-1.4: uvc_v4l2_release
[  116.530479] usb 1-1.4: uvc_v4l2_release
[  116.530599] usb 1-1.4: uvc_v4l2_release
[  116.530723] usb 1-1.4: uvc_v4l2_release
[  116.530843] usb 1-1.4: uvc_v4l2_release
[  116.530987] usb 1-1.4: uvc_v4l2_release
[  116.531109] usb 1-1.4: uvc_v4l2_release
[  116.531238] usb 1-1.4: uvc_v4l2_release
[  116.531358] usb 1-1.4: uvc_v4l2_release
[  116.531480] usb 1-1.4: uvc_v4l2_release
[  116.531601] usb 1-1.4: uvc_v4l2_release
[  116.531721] usb 1-1.4: uvc_v4l2_release
[  116.531810] usb 1-1.4: uvc_v4l2_release
[  116.531930] usb 1-1.4: uvc_v4l2_release
[  116.532075] usb 1-1.4: uvc_v4l2_release
[  116.532214] usb 1-1.4: uvc_v4l2_release
[  116.532339] usb 1-1.4: uvc_v4l2_release
[  116.532463] usb 1-1.4: uvc_v4l2_release
[  116.532585] usb 1-1.4: uvc_v4l2_release
[  116.532703] usb 1-1.4: uvc_v4l2_release
[  116.532825] usb 1-1.4: uvc_v4l2_release
[  116.532948] usb 1-1.4: uvc_v4l2_release
[  116.533069] usb 1-1.4: uvc_v4l2_release
[  116.533207] usb 1-1.4: uvc_v4l2_release
[  116.533335] usb 1-1.4: uvc_v4l2_release
[  116.533457] usb 1-1.4: uvc_v4l2_release
[  116.533577] usb 1-1.4: uvc_v4l2_release
[  116.533698] usb 1-1.4: uvc_v4l2_release
[  116.533819] usb 1-1.4: uvc_v4l2_release
[  116.533940] usb 1-1.4: uvc_v4l2_release
[  116.534061] usb 1-1.4: uvc_v4l2_release
[  116.534202] usb 1-1.4: uvc_v4l2_release
[  116.534335] usb 1-1.4: uvc_v4l2_release
[  116.534455] usb 1-1.4: uvc_v4l2_release
[  116.534542] usb 1-1.4: uvc_v4l2_release
[  116.534658] usb 1-1.4: uvc_v4l2_release
[  116.534804] usb 1-1.4: uvc_v4l2_release
[  116.534927] usb 1-1.4: uvc_v4l2_release
[  116.535048] usb 1-1.4: uvc_v4l2_release
[  116.535170] usb 1-1.4: uvc_v4l2_release
[  116.535279] usb 1-1.4: uvc_v4l2_release
[  116.535393] usb 1-1.4: uvc_v4l2_release
[  116.535536] usb 1-1.4: uvc_v4l2_release
[  116.535657] usb 1-1.4: uvc_v4l2_release
[  116.535775] usb 1-1.4: uvc_v4l2_release
[  116.535897] usb 1-1.4: uvc_v4l2_release
[  116.536014] usb 1-1.4: uvc_v4l2_release
[  116.536136] usb 1-1.4: uvc_v4l2_release
[  116.536273] usb 1-1.4: uvc_v4l2_release
[  116.536394] usb 1-1.4: uvc_v4l2_release
[  116.536522] usb 1-1.4: uvc_v4l2_release
[  116.536636] usb 1-1.4: uvc_v4l2_release
[  116.536780] usb 1-1.4: uvc_v4l2_release
[  116.536901] usb 1-1.4: uvc_v4l2_release
[  116.537017] usb 1-1.4: uvc_v4l2_release
[  116.537138] usb 1-1.4: uvc_v4l2_release
[  116.537273] usb 1-1.4: uvc_v4l2_release
[  116.537395] usb 1-1.4: uvc_v4l2_release
[  116.537513] usb 1-1.4: uvc_v4l2_release
[  116.537638] usb 1-1.4: uvc_v4l2_release
[  116.568577] usb 1-1.4: Control 0x00980001 not found
[  116.571025] usb 1-1.4: Control 0x009a0001 not found
[  116.575511] usb 1-1.4: Control 0x00000000 not found
[  116.576090] usb 1-1.4: Control 0x00980903 not found
[  116.576197] usb 1-1.4: Control 0x00980904 not found
[  116.576290] usb 1-1.4: Control 0x00980905 not found
[  116.576401] usb 1-1.4: Control 0x00980906 not found
[  116.576577] usb 1-1.4: Control 0x00980907 not found
[  116.576669] usb 1-1.4: Control 0x00980908 not found
[  116.576758] usb 1-1.4: Control 0x00980909 not found
[  116.576848] usb 1-1.4: Control 0x0098090a not found
[  116.576936] usb 1-1.4: Control 0x0098090b not found
[  116.577202] usb 1-1.4: Control 0x0098090d not found
[  116.577294] usb 1-1.4: Control 0x0098090e not found
[  116.577383] usb 1-1.4: Control 0x0098090f not found
[  116.577471] usb 1-1.4: Control 0x00980910 not found
[  116.577560] usb 1-1.4: Control 0x00980911 not found
[  116.577648] usb 1-1.4: Control 0x00980912 not found
[  116.577903] usb 1-1.4: Control 0x00980914 not found
[  116.577992] usb 1-1.4: Control 0x00980915 not found
[  116.578080] usb 1-1.4: Control 0x00980916 not found
[  116.578169] usb 1-1.4: Control 0x00980917 not found
[  116.578983] usb 1-1.4: Control 0x00980919 not found
[  116.580610] usb 1-1.4: Control 0x0098091d not found
[  116.580788] usb 1-1.4: Control 0x0098091e not found
[  116.580969] usb 1-1.4: Control 0x0098091f not found
[  116.581132] usb 1-1.4: Control 0x00980920 not found
[  116.581287] usb 1-1.4: Control 0x00980921 not found
[  116.581467] usb 1-1.4: Control 0x00980922 not found
[  116.581600] usb 1-1.4: Control 0x00980923 not found
[  116.581692] usb 1-1.4: Control 0x00980924 not found
[  116.581781] usb 1-1.4: Control 0x00980925 not found
[  116.581872] usb 1-1.4: Control 0x00980926 not found
[  116.581961] usb 1-1.4: Control 0x00980927 not found
[  116.582052] usb 1-1.4: Control 0x00980928 not found
[  116.582141] usb 1-1.4: Control 0x00980929 not found
[  116.582252] usb 1-1.4: Control 0x0098092a not found
[  116.582350] usb 1-1.4: Control 0x08000000 not found
[  116.584429] usb 1-1.4: Control 0x00000000 not found
[  116.584775] usb 1-1.4: Control 0x00980903 not found
[  116.584865] usb 1-1.4: Control 0x00980904 not found
[  116.584952] usb 1-1.4: Control 0x00980905 not found
[  116.585037] usb 1-1.4: Control 0x00980906 not found
[  116.585122] usb 1-1.4: Control 0x00980907 not found
[  116.585219] usb 1-1.4: Control 0x00980908 not found
[  116.585306] usb 1-1.4: Control 0x00980909 not found
[  116.585391] usb 1-1.4: Control 0x0098090a not found
[  116.585477] usb 1-1.4: Control 0x0098090b not found
[  116.585648] usb 1-1.4: Control 0x0098090d not found
[  116.585733] usb 1-1.4: Control 0x0098090e not found
[  116.585819] usb 1-1.4: Control 0x0098090f not found
[  116.585905] usb 1-1.4: Control 0x00980910 not found
[  116.585990] usb 1-1.4: Control 0x00980911 not found
[  116.586075] usb 1-1.4: Control 0x00980912 not found
[  116.586276] usb 1-1.4: Control 0x00980914 not found
[  116.586365] usb 1-1.4: Control 0x00980915 not found
[  116.586479] usb 1-1.4: Control 0x00980916 not found
[  116.586681] usb 1-1.4: Control 0x00980917 not found
[  116.586947] usb 1-1.4: Control 0x00980919 not found
[  116.587611] usb 1-1.4: Control 0x0098091d not found
[  116.587774] usb 1-1.4: Control 0x0098091e not found
[  116.587933] usb 1-1.4: Control 0x0098091f not found
[  116.588094] usb 1-1.4: Control 0x00980920 not found
[  116.588276] usb 1-1.4: Control 0x00980921 not found
[  116.588437] usb 1-1.4: Control 0x00980922 not found
[  116.588620] usb 1-1.4: Control 0x00980923 not found
[  116.588780] usb 1-1.4: Control 0x00980924 not found
[  116.588935] usb 1-1.4: Control 0x00980925 not found
[  116.589115] usb 1-1.4: Control 0x00980926 not found
[  116.589266] usb 1-1.4: Control 0x00980927 not found
[  116.589441] usb 1-1.4: Control 0x00980928 not found
[  116.589598] usb 1-1.4: Control 0x00980929 not found
[  116.589756] usb 1-1.4: Control 0x0098092a not found
[  116.589922] usb 1-1.4: Control 0x08000000 not found
[  116.824135] usb 1-1.4: Control 1/4 info change len 6
[  116.865971] usb 1-1.4: Control 0x00000000 not found
[  116.867492] usb 1-1.4: Control 0x00000000 not found
[  116.937421] usb 1-1.4: Control 0x00000000 not found
[  116.937674] usb 1-1.4: Control 0x00000000 not found
[  116.937908] usb 1-1.4: Control 0x00000000 not found
[  116.955956] usb 1-1.4: uvc_v4l2_poll
[  116.956104] usb 1-1.4: uvc_v4l2_poll
[  116.958423] usb 1-1.4: uvc_v4l2_poll
[  116.959129] usb 1-1.4: uvc_v4l2_poll
[  116.961323] usb 1-1.4: uvc_v4l2_poll
[  116.962022] usb 1-1.4: uvc_v4l2_poll
[  116.965846] usb 1-1.4: uvc_v4l2_poll
[  116.967541] usb 1-1.4: uvc_v4l2_poll
[  116.968124] usb 1-1.4: Control 1/6 info change len 6
[  116.969935] usb 1-1.4: uvc_v4l2_poll
[  116.970712] usb 1-1.4: uvc_v4l2_poll
[  116.971443] usb 1-1.4: uvc_v4l2_poll
[  116.972179] usb 1-1.4: uvc_v4l2_poll
[  116.972344] usb 1-1.4: uvc_v4l2_poll
[  116.972598] usb 1-1.4: uvc_v4l2_poll
[  116.974722] usb 1-1.4: uvc_v4l2_poll
[  116.975044] usb 1-1.4: uvc_v4l2_poll
[  116.977733] usb 1-1.4: uvc_v4l2_poll
[  116.979234] usb 1-1.4: uvc_v4l2_poll
[  116.981926] usb 1-1.4: uvc_v4l2_poll
[  116.982911] usb 1-1.4: uvc_v4l2_poll
[  116.985899] usb 1-1.4: uvc_v4l2_poll
[  117.029651] usb 1-1.4: Setting frame interval to 0/0 (4294967295)
[  117.050731] usb 1-1.4: Setting frame interval to 0/1 (0)
[  117.071976] usb 1-1.4: Setting frame interval to 1/0 (4294967295)
[  117.104719] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
[  117.104738] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
[  117.125408] usb 1-1.4: Trying format 0xffffffff (\xff\xff\xff\xff):
4294967295x4294967295
[  117.125426] usb 1-1.4: Using default frame interval 200000.0 us (5.0 fps)
[  117.147812] usb 1-1.4: Trying format 0xffffffff (\xff\xff\xff\xff):
4294967295x4294967295
[  117.147831] usb 1-1.4: Using default frame interval 200000.0 us (5.0 fps)
[  117.168653] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
[  117.168676] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
[  117.189908] usb 1-1.4: Trying format 0x56595559 (YUYV): 0x0
[  117.189928] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
[  117.211939] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
[  117.211957] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
[  117.237154] usb 1-1.4: Trying format 0x56595559 (YUYV): 1x1
[  117.237174] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
[  117.259076] usb 1-1.4: Trying format 0x56595559 (YUYV): 16384x16384
[  117.259121] usb 1-1.4: Using default frame interval 200000.0 us (5.0 fps)
[  117.281230] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
[  117.281249] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
[  117.305024] usb 1-1.4: uvc_v4l2_release
[  117.305282] usb 1-1.4: uvc_v4l2_open
[  117.331435] usb 1-1.4: uvc_v4l2_release
[  117.331593] usb 1-1.4: uvc_v4l2_open
[  117.334904] usb 1-1.4: Setting frame interval to 1/1000 (10000)
[  117.359760] usb 1-1.4: uvc_v4l2_release
[  117.359897] usb 1-1.4: uvc_v4l2_open
[  117.361749] usb 1-1.4: uvc_v4l2_release
[  117.361862] usb 1-1.4: uvc_v4l2_open
[  117.362795] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
[  117.362807] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
[  117.384545] usb 1-1.4: Setting frame interval to 1/30 (333333)
[  117.407061] usb 1-1.4: uvc_v4l2_release
[  117.408239] usb 1-1.4: uvc_v4l2_open
[  117.411162] usb 1-1.4: uvc_v4l2_release
[  117.411394] usb 1-1.4: uvc_v4l2_open
[  117.412928] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
[  117.412944] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
[  117.434235] usb 1-1.4: Setting frame interval to 1/30 (333333)
[  117.456522] usb 1-1.4: uvc_v4l2_release
[  117.456879] usb 1-1.4: uvc_v4l2_open
[  117.458529] usb 1-1.4: uvc_v4l2_release
[  117.458754] usb 1-1.4: uvc_v4l2_release



# dmesg -c > /dev/null
# v4l2-ctl --all -d /dev/video0
Driver Info:
Driver name      : uvcvideo
Card type        : SVS RGB USB camera: SVS RGB USB
Bus info         : usb-0000:00:14.0-2
Driver version   : 5.15.0
Capabilities     : 0x84a00001
Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps      : 0x04200001
Video Capture
Streaming
Extended Pix Format
Media Driver Info:
Driver name      : uvcvideo
Model            : SVS RGB USB camera: SVS RGB USB
Serial           : V20210818SWS2093
Bus info         : usb-0000:00:14.0-2
Media version    : 5.15.0
Hardware revision: 0x00000001 (1)
Driver version   : 5.15.0
Interface Info:
ID               : 0x03000002
Type             : V4L Video
Entity Info:
ID               : 0x00000001 (1)
Name             : Video Capture 4
Function         : V4L2 I/O
Flags            : default
Pad 0x01000007   : 0: Sink
 Link 0x02000010: from remote pad 0x100000a of entity 'Extension 3'
(Video Pixel Formatter): Data, Enabled, Immutable
Priority: 2
Video input : 0 (Camera 1: ok)
Format Video Capture:
Width/Height      : 640/480
Pixel Format      : 'MJPG' (Motion-JPEG)
Field             : None
Bytes per Line    : 0
Size Image        : 614400
Colorspace        : Default
Transfer Function : Default (maps to Rec. 709)
YCbCr/HSV Encoding: Default (maps to ITU-R 601)
Quantization      : Default (maps to Full Range)
Flags             :
Crop Capability Video Capture:
Bounds      : Left 0, Top 0, Width 640, Height 480
Default     : Left 0, Top 0, Width 640, Height 480
Pixel Aspect: 1/1
Selection Video Capture: crop_default, Left 0, Top 0, Width 640,
Height 480, Flags:
Selection Video Capture: crop_bounds, Left 0, Top 0, Width 640, Height
480, Flags:
Streaming Parameters Video Capture:
Capabilities     : timeperframe
Frames per second: 30.000 (30/1)
Read buffers     : 0

User Controls

                     brightness 0x00980900 (int)    : min=1 max=255
step=1 default=128 value=128
                       contrast 0x00980901 (int)    : min=1 max=255
step=1 default=128 value=128
                     saturation 0x00980902 (int)    : min=1 max=255
step=1 default=128 value=128
        white_balance_automatic 0x0098090c (bool)   : default=1 value=1
                          gamma 0x00980910 (int)    : min=1 max=255
step=1 default=128 value=128
                           gain 0x00980913 (int)    : min=1 max=100
step=1 default=50 value=50
           power_line_frequency 0x00980918 (menu)   : min=0 max=2
default=1 value=2 (60 Hz)
0: Disabled
1: 50 Hz
2: 60 Hz
      white_balance_temperature 0x0098091a (int)    : min=2800
max=6500 step=1 default=4650 value=4650 flags=inactive
                      sharpness 0x0098091b (int)    : min=1 max=255
step=1 default=128 value=128

Camera Controls

                  auto_exposure 0x009a0901 (menu)   : min=0 max=3
default=0 value=2 (Shutter Priority Mode)
0: Auto Mode
2: Shutter Priority Mode
         exposure_time_absolute 0x009a0902 (int)    : min=5 max=2500
step=1 default=5 value=5 flags=inactive
     exposure_dynamic_framerate 0x009a0903 (bool)   : default=0 value=0
# strace -f v4l2-compliance -d /dev/video0 -E
execve("/usr/bin/v4l2-compliance", ["v4l2-compliance", "-d",
"/dev/video0", "-E"], 0x7ffca75fab30 /* 13 vars */) = 0
brk(NULL)                               = 0x55bef10bb000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = -1 ENOENT
(No such file or directory)
openat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v3/libv4l2.so.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v3", 0x7ffd757a33f0,
0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v2/libv4l2.so.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v2", 0x7ffd757a33f0,
0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/tls/haswell/x86_64/libv4l2.so.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/tls/haswell/x86_64", 0x7ffd757a33f0, 0) =
-1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/tls/haswell/libv4l2.so.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/tls/haswell", 0x7ffd757a33f0, 0) = -1
ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/tls/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC)
= -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/tls/x86_64", 0x7ffd757a33f0, 0) = -1
ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/tls/libv4l2.so.0", O_RDONLY|O_CLOEXEC) = -1
ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/tls", 0x7ffd757a33f0, 0) = -1 ENOENT (No
such file or directory)
openat(AT_FDCWD, "/lib64/haswell/x86_64/libv4l2.so.0",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/haswell/x86_64", 0x7ffd757a33f0, 0) = -1
ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib64/haswell/libv4l2.so.0", O_RDONLY|O_CLOEXEC) =
-1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/haswell", 0x7ffd757a33f0, 0) = -1 ENOENT
(No such file or directory)
openat(AT_FDCWD, "/lib64/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) =
-1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib64/x86_64", 0x7ffd757a33f0, 0) = -1 ENOENT
(No such file or directory)
openat(AT_FDCWD, "/lib64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\370\"\0\0\0\0\0\0"...,
832) = 832
pread64(3, "\4\0\0\0
\0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\t\0\0\0\0\0\0\0"..., 48, 35072)
= 48
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=55392, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f2455fca000
mmap(NULL, 57808, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2455fbb000
mmap(0x7f2455fbd000, 20480, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2455fbd000
mmap(0x7f2455fc2000, 8192, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f2455fc2000
mmap(0x7f2455fc4000, 24576, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f2455fc4000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libv4lconvert.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\250D\0\0\0\0\0\0"...,
832) = 832
pread64(3, "\4\0\0\0
\0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\t\0\0\0\0\0\0\0"..., 48, 126512)
= 48
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=137440, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 476256, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2455f46000
mprotect(0x7f2455f4a000, 114688, PROT_NONE) = 0
mmap(0x7f2455f4a000, 73728, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f2455f4a000
mmap(0x7f2455f5c000, 36864, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f2455f5c000
mmap(0x7f2455f66000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f2455f66000
mmap(0x7f2455f69000, 332896, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f2455f69000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libjpeg.so.8", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@E\0\0\0\0\0\0"...,
832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=493408, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 495648, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2455ecc000
mmap(0x7f2455ed0000, 237568, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f2455ed0000
mmap(0x7f2455f0a000, 237568, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3e000) = 0x7f2455f0a000
mmap(0x7f2455f44000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x77000) = 0x7f2455f44000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\214\n\0\0\0\0\0"...,
832) = 832
pread64(3, "\4\0\0\0
\0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\v\0\0\0\0\0\0\0"..., 48,
1457064) = 48
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1515608, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 1531392, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2455d56000
mmap(0x7f2455df8000, 524288, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa2000) = 0x7f2455df8000
mmap(0x7f2455e78000, 270336, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x122000) = 0x7f2455e78000
mmap(0x7f2455eba000, 61440, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x163000) = 0x7f2455eba000
mmap(0x7f2455ec9000, 11776, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f2455ec9000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\321\0\0\0\0\0\0"...,
832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=878512, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 880680, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2455c7e000
mprotect(0x7f2455c8b000, 823296, PROT_NONE) = 0
mmap(0x7f2455c8b000, 442368, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7f2455c8b000
mmap(0x7f2455cf7000, 376832, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x79000) = 0x7f2455cf7000
mmap(0x7f2455d54000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd5000) = 0x7f2455d54000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3702\0\0\0\0\0\0"...,
832) = 832
pread64(3, "\4\0\0\0
\0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\v\0\0\0\0\0\0\0"..., 48, 71408)
= 48
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=76144, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 78856, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2455c6a000
mmap(0x7f2455c6d000, 49152, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f2455c6d000
mmap(0x7f2455c79000, 12288, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7f2455c79000
mmap(0x7f2455c7c000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7f2455c7c000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0
\224\2\0\0\0\0\0"..., 832) = 832
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"...,
784, 64) = 784
pread64(3, "\4\0\0\0000\0\0\0\5\0\0\0GNU\0\2\200\0\300\4\0\0\0\3\0\0\0\0\0\0\0"...,
64, 848) = 64
pread64(3, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\5\0\0\0\17\0\0\0\0\0\0\0",
32, 912) = 32
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=2023720, ...},
AT_EMPTY_PATH) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f2455c68000
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"...,
784, 64) = 784
mmap(NULL, 2075760, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2455a6d000
mprotect(0x7f2455a95000, 1835008, PROT_NONE) = 0
mmap(0x7f2455a95000, 1466368, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f2455a95000
mmap(0x7f2455bfb000, 364544, PROT_READ,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18e000) = 0x7f2455bfb000
mmap(0x7f2455c55000, 24576, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7f2455c55000
mmap(0x7f2455c5b000, 52336, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f2455c5b000
close(3)                                = 0
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7f2455a6a000
arch_prctl(ARCH_SET_FS, 0x7f2455a6a740) = 0
set_tid_address(0x7f2455a6aa10)         = 519
set_robust_list(0x7f2455a6aa20, 24)     = 0
mprotect(0x7f2455c55000, 16384, PROT_READ) = 0
mprotect(0x7f2455c7c000, 4096, PROT_READ) = 0
mprotect(0x7f2455d54000, 4096, PROT_READ) = 0
mprotect(0x7f2455eba000, 45056, PROT_READ) = 0
mprotect(0x7f2455f44000, 4096, PROT_READ) = 0
mprotect(0x7f2455f66000, 8192, PROT_READ) = 0
mprotect(0x7f2455fc4000, 4096, PROT_READ) = 0
mprotect(0x55beef96b000, 8192, PROT_READ) = 0
mprotect(0x7f2455ffb000, 8192, PROT_READ) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024,
rlim_max=RLIM64_INFINITY}) = 0
getrandom("\x15\x8c\x42\xb3\xe2\xef\xd7\xbf", 8, GRND_NONBLOCK) = 8
brk(NULL)                               = 0x55bef10bb000
brk(0x55bef10dc000)                     = 0x55bef10dc000
futex(0x7f2455ec9cbc, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f2455ec9cc8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
newfstatat(1, "", {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0),
...}, AT_EMPTY_PATH) = 0
write(1, "v4l2-compliance 1.22.1, 64 bits,"..., 47v4l2-compliance
1.22.1, 64 bits, 64-bit time_t
) = 47
write(1, "\n", 1
)                       = 1
newfstatat(AT_FDCWD, "/dev/video0", {st_mode=S_IFCHR|0660,
st_rdev=makedev(0x51, 0), ...}, 0) = 0
openat(AT_FDCWD, "/sys/dev/char/81:0/uevent", O_RDONLY) = 3
read(3, "MAJOR=81\nMINOR=0\nDEVNAME=video0\n", 8191) = 32
close(3)                                = 0
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 3
ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=0}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7ffd757a2adc) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
newfstatat(3, "", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0),
...}, AT_EMPTY_PATH) = 0
openat(AT_FDCWD, "/sys/dev/char/81:0/device",
O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 4
newfstatat(4, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
getdents64(4, 0x55bef10cd500 /* 26 entries */, 32768) = 936
openat(AT_FDCWD, "/dev/media0", O_RDWR) = 5
close(4)                                = 0
ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7ffd757a20d8) = 0
write(1, "Compliance test for uvcvideo dev"..., 50Compliance test for
uvcvideo device /dev/video0:

) = 50
write(1, "Driver Info:\n", 13Driver Info:
)          = 13
write(1, "\tDriver name      : uvcvideo\n", 29 Driver name      : uvcvideo
) = 29
write(1, "\tCard type        : SVS RGB USB "..., 52 Card type        :
SVS RGB USB camera: SVS RGB USB
) = 52
write(1, "\tBus info         : usb-0000:00:"..., 39 Bus info         :
usb-0000:00:14.0-2
) = 39
write(1, "\tDriver version   : 5.15.0\n", 27 Driver version   : 5.15.0
) = 27
write(1, "\tCapabilities     : 0x84a00001\n", 31 Capabilities     : 0x84a00001
) = 31
write(1, "\t\tVideo Capture\n\t\tMetadata Captu"..., 91 Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
) = 91
write(1, "\tDevice Caps      : 0x04200001\n", 31 Device Caps      : 0x04200001
) = 31
write(1, "\t\tVideo Capture\n\t\tStreaming\n\t\tEx"..., 50 Video Capture
Streaming
Extended Pix Format
) = 50
ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7ffd757a1cd8) = 0
write(1, "Media Driver Info:\n", 19Media Driver Info:
)    = 19
write(1, "\tDriver name      : uvcvideo\n", 29 Driver name      : uvcvideo
) = 29
write(1, "\tModel            : SVS RGB USB "..., 52 Model            :
SVS RGB USB camera: SVS RGB USB
) = 52
write(1, "\tSerial           : V20210818SWS"..., 37 Serial           :
V20210818SWS2093
) = 37
write(1, "\tBus info         : usb-0000:00:"..., 39 Bus info         :
usb-0000:00:14.0-2
) = 39
write(1, "\tMedia version    : 5.15.0\n", 27 Media version    : 5.15.0
) = 27
write(1, "\tHardware revision: 0x00000001 ("..., 35 Hardware revision:
0x00000001 (1)
) = 35
write(1, "\tDriver version   : 5.15.0\n", 27 Driver version   : 5.15.0
) = 27
newfstatat(3, "", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0),
...}, AT_EMPTY_PATH) = 0
ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7ffd757a1bb8) = 0
ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7ffd757a1bb8) = 0
write(1, "Interface Info:\n", 16Interface Info:
)       = 16
write(1, "\tID               : 0x03000002\n", 31 ID               : 0x03000002
) = 31
write(1, "\tType             : V4L Video\n", 30 Type             : V4L Video
) = 30
write(1, "Entity Info:\n", 13Entity Info:
)          = 13
write(1, "\tID               : 0x00000001 ("..., 35 ID               :
0x00000001 (1)
) = 35
write(1, "\tName             : Video Captur"..., 36 Name             :
Video Capture 4
) = 36
write(1, "\tFunction         : V4L2 I/O\n", 29 Function         : V4L2 I/O
) = 29
write(1, "\tFlags            : default\n", 28 Flags            : default
) = 28
write(1, "\tPad 0x01000007   : 0: Sink\n", 28 Pad 0x01000007   : 0: Sink
) = 28
write(1, "\t  Link 0x02000010: from remote "..., 120  Link 0x02000010:
from remote pad 0x100000a of entity 'Extension 3' (Video Pixel
Formatter): Data, Enabled, Immutable
) = 120
ioctl(5, MEDIA_IOC_ENUM_ENTITIES, 0x7ffd757a2eb0) = 0
ioctl(5, MEDIA_IOC_ENUM_LINKS, 0x7ffd757a20d8) = 0
write(1, "\n", 1
)                       = 1
write(1, "Required ioctls:\n", 17Required ioctls:
)      = 17
write(1, "\ttest MC information (see 'Media"..., 66 test MC
information (see 'Media Driver Info' above): OK
) = 66
ioctl(3, VIDIOC_QUERYCAP, NULL)         = -1 EFAULT (Bad address)
ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
write(1, "\ttest VIDIOC_QUERYCAP: \33[32mOK\33["..., 35 test VIDIOC_QUERYCAP: OK
) = 35
ioctl(3, _IOC(_IOC_NONE, 0x56, 0xff, 0), 0) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, _IOC(_IOC_NONE, 0x56, 0, 0x3fff), 0) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, _IOC(_IOC_READ, 0x56, 0, 0x3fff), 0x7ffd7579def8) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, _IOC(_IOC_WRITE, 0x56, 0, 0x3fff), 0x7ffd7579def8) = -1
ENOTTY (Inappropriate ioctl for device)
ioctl(3, _IOC(_IOC_READ|_IOC_WRITE, 0x56, 0, 0x3fff), 0x7ffd7579def8)
= -1 ENOTTY (Inappropriate ioctl for device)
write(1, "\ttest invalid ioctls: \33[32mOK\33[0"..., 34 test invalid ioctls: OK
) = 34
write(1, "\n", 1
)                       = 1
write(1, "Allow for multiple opens:\n", 26Allow for multiple opens:
) = 26
dup(3)                                  = 4
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 6
close(4)                                = 0
ioctl(6, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
ioctl(6, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(6, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=0}) = 0
ioctl(6, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(6, VIDIOC_G_SELECTION, 0x7ffd757a1d6c) = -1 EINVAL (Invalid argument)
write(1, "\ttest second /dev/video0 open: \33"..., 43 test second
/dev/video0 open: OK
) = 43
ioctl(6, VIDIOC_QUERYCAP, NULL)         = -1 EFAULT (Bad address)
ioctl(6, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
version=KERNEL_VERSION(5, 15, 0),
capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
= 0
write(1, "\ttest VIDIOC_QUERYCAP: \33[32mOK\33["..., 35 test VIDIOC_QUERYCAP: OK
) = 35
ioctl(3, VIDIOC_G_PRIORITY, 0x7ffd757a1ef4) = 0
ioctl(6, VIDIOC_G_PRIORITY, 0x7ffd757a1ef4) = 0
ioctl(3, VIDIOC_S_PRIORITY, 0x7ffd757a1f70) = 0
ioctl(3, VIDIOC_G_PRIORITY, 0x7ffd757a1ef4) = 0
ioctl(6, VIDIOC_G_PRIORITY, 0x7ffd757a1ef4) = 0
ioctl(6, VIDIOC_S_PRIORITY, 0x7ffd757a1f70) = -1 EBUSY (Device or resource busy)
ioctl(3, VIDIOC_S_PRIORITY, 0x7ffd757a1f70) = 0
ioctl(3, VIDIOC_G_PRIORITY, 0x7ffd757a1ef4) = 0
ioctl(6, VIDIOC_G_PRIORITY, 0x7ffd757a1ef4) = 0
write(1, "\ttest VIDIOC_G/S_PRIORITY: \33[32m"..., 39 test
VIDIOC_G/S_PRIORITY: OK
) = 39
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 4
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 7
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 8
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 9
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 10
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 11
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 12
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 13
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 14
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 15
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 16
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 17
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 18
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 19
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 20
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 21
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 22
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 23
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 24
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 25
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 26
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 27
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 28
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 29
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 30
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 31
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 32
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 33
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 34
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 35
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 36
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 37
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 38
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 39
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 40
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 41
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 42
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 43
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 44
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 45
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 46
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 47
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 48
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 49
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 50
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 51
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 52
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 53
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 54
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 55
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 56
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 57
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 58
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 59
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 60
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 61
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 62
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 63
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 64
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 65
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 66
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 67
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 68
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 69
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 70
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 71
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 72
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 73
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 74
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 75
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 76
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 77
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 78
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 79
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 80
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 81
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 82
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 83
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 84
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 85
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 86
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 87
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 88
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 89
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 90
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 91
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 92
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 93
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 94
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 95
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 96
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 97
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 98
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 99
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 100
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 101
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 102
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 103
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 104
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 105
close(105)                              = 0
close(104)                              = 0
close(103)                              = 0
close(102)                              = 0
close(101)                              = 0
close(100)                              = 0
close(99)                               = 0
close(98)                               = 0
close(97)                               = 0
close(96)                               = 0
close(95)                               = 0
close(94)                               = 0
close(93)                               = 0
close(92)                               = 0
close(91)                               = 0
close(90)                               = 0
close(89)                               = 0
close(88)                               = 0
close(87)                               = 0
close(86)                               = 0
close(85)                               = 0
close(84)                               = 0
close(83)                               = 0
close(82)                               = 0
close(81)                               = 0
close(80)                               = 0
close(79)                               = 0
close(78)                               = 0
close(77)                               = 0
close(76)                               = 0
close(75)                               = 0
close(74)                               = 0
close(73)                               = 0
close(72)                               = 0
close(71)                               = 0
close(70)                               = 0
close(69)                               = 0
close(68)                               = 0
close(67)                               = 0
close(66)                               = 0
close(65)                               = 0
close(64)                               = 0
close(63)                               = 0
close(62)                               = 0
close(61)                               = 0
close(60)                               = 0
close(59)                               = 0
close(58)                               = 0
close(57)                               = 0
close(56)                               = 0
close(55)                               = 0
close(54)                               = 0
close(53)                               = 0
close(52)                               = 0
close(51)                               = 0
close(50)                               = 0
close(49)                               = 0
close(48)                               = 0
close(47)                               = 0
close(46)                               = 0
close(45)                               = 0
close(44)                               = 0
close(43)                               = 0
close(42)                               = 0
close(41)                               = 0
close(40)                               = 0
close(39)                               = 0
close(38)                               = 0
close(37)                               = 0
close(36)                               = 0
close(35)                               = 0
close(34)                               = 0
close(33)                               = 0
close(32)                               = 0
close(31)                               = 0
close(30)                               = 0
close(29)                               = 0
close(28)                               = 0
close(27)                               = 0
close(26)                               = 0
close(25)                               = 0
close(24)                               = 0
close(23)                               = 0
close(22)                               = 0
close(21)                               = 0
close(20)                               = 0
close(19)                               = 0
close(18)                               = 0
close(17)                               = 0
close(16)                               = 0
close(15)                               = 0
close(14)                               = 0
close(13)                               = 0
close(12)                               = 0
close(11)                               = 0
close(10)                               = 0
close(9)                                = 0
close(8)                                = 0
close(7)                                = 0
close(4)                                = 0
write(1, "\ttest for unlimited opens: \33[32m"..., 39 test for
unlimited opens: OK
) = 39
write(1, "\n", 1
)                       = 1
ioctl(3, VIDIOC_G_INPUT, [0])           = 0
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('M', 'J', 'P',
'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0,
sizeimage=614400, colorspace=V4L2_COLORSPACE_DEFAULT}}) = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7ffd757a1fec) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_SELECTION, 0x7ffd757a1fec) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/30, extendedmode=0, readbuffers=0}}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_USER+0x1
=> V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER,
name="Brightness", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BRIGHTNESS
=> V4L2_CID_CONTRAST, type=V4L2_CTRL_TYPE_INTEGER, name="Contrast",
...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_CONTRAST
=> V4L2_CID_SATURATION, type=V4L2_CTRL_TYPE_INTEGER,
name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SATURATION
=> V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN,
name="White Balance, Automatic", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_AUTO_WHITE_BALANCE
=> V4L2_CID_GAMMA, type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) =
0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAMMA
=> V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAIN
=> V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_POWER_LINE_FREQUENCY
=> V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_WHITE_BALANCE_TEMPERATURE
=> V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SHARPNESS
=> V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
name="Camera Controls", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_CAMERA+0x1
=> V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
Exposure", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO
=> V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
name="Exposure Time, Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_ABSOLUTE
=> V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
name="Exposure, Dynamic Framerate", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO_PRIORITY})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=12, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=128}, {id=V4L2_CID_CONTRAST, size=0, value=128, value64=128},
{id=V4L2_CID_SATURATION, size=0, value=128, value64=128},
{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=1},
{id=V4L2_CID_GAMMA, size=0, value=128, value64=128},
{id=V4L2_CID_GAIN, size=0, value=50, value64=50},
{id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=2},
{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4650,
value64=4650}, {id=V4L2_CID_SHARPNESS, size=0, value=128,
value64=128}, {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=2, value64=2},
{id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0, value=5, value64=5},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0, value64=0}]}) =
0
rt_sigaction(SIGINT, {sa_handler=0x55beef913bf6, sa_mask=[INT],
sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f2455aaa420},
{sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
write(1, "Debug ioctls:\n", 14Debug ioctls:
)         = 14
getuid()                                = 0
ioctl(3, VIDIOC_DBG_G_REGISTER, 0x7ffd757a1de8) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_DBG_G/S_REGISTER: \33"..., 59 test
VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
) = 59
ioctl(3, VIDIOC_LOG_STATUS, 0)          = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_LOG_STATUS: \33[32mOK"..., 53 test
VIDIOC_LOG_STATUS: OK (Not Supported)
) = 53
write(1, "\n", 1
)                       = 1
write(1, "Input ioctls:\n", 14Input ioctls:
)         = 14
ioctl(3, VIDIOC_G_STD, 0x7ffd757a1e20)  = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_G_TUNER, {index=0})     = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G/S_TUNER/ENUM_FREQ"..., 68 test
VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
) = 68
ioctl(3, VIDIOC_G_FREQUENCY, 0x7ffd757a1e18) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_S_FREQUENCY, 0x7ffd757a1e18) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_G/S_FREQUENCY: \33[32"..., 56 test
VIDIOC_G/S_FREQUENCY: OK (Not Supported)
) = 56
ioctl(3, VIDIOC_S_HW_FREQ_SEEK, 0x7ffd757a1e64) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_S_HW_FREQ_SEEK: \33[3"..., 57 test
VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
) = 57
ioctl(3, VIDIOC_ENUMAUDIO, 0x7ffd757a1ec4) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_ENUMAUDIO: \33[32mOK\33"..., 52 test
VIDIOC_ENUMAUDIO: OK (Not Supported)
) = 52
ioctl(3, VIDIOC_G_INPUT, [0])           = 0
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_G_SELECTION, 0x7ffd757a1e48) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUMINPUT, {index=1})   = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_INPUT, [1])           = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
write(1, "\ttest VIDIOC_G/S/ENUMINPUT: \33[32"..., 40 test
VIDIOC_G/S/ENUMINPUT: OK
) = 40
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_G_AUDIO, 0x7ffd757a1e54) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_AUDIO, 0x7ffd757a1e54) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G/S_AUDIO: \33[32mOK\33"..., 52 test
VIDIOC_G/S_AUDIO: OK (Not Supported)
) = 52
write(1, "\tInputs: 1 Audio Inputs: 0 Tuner"..., 37 Inputs: 1 Audio
Inputs: 0 Tuners: 0
) = 37
write(1, "\n", 1
)                       = 1
write(1, "Output ioctls:\n", 15Output ioctls:
)        = 15
ioctl(3, VIDIOC_G_MODULATOR, 0x7ffd757a1e94) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_G/S_MODULATOR: \33[32"..., 56 test
VIDIOC_G/S_MODULATOR: OK (Not Supported)
) = 56
ioctl(3, VIDIOC_G_FREQUENCY, 0x7ffd757a1e78) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_S_FREQUENCY, 0x7ffd757a1e78) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_G/S_FREQUENCY: \33[32"..., 56 test
VIDIOC_G/S_FREQUENCY: OK (Not Supported)
) = 56
ioctl(3, VIDIOC_ENUMAUDOUT, 0x7ffd757a1ec4) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_ENUMAUDOUT: \33[32mOK"..., 53 test
VIDIOC_ENUMAUDOUT: OK (Not Supported)
) = 53
ioctl(3, VIDIOC_G_OUTPUT, 0x7ffd757a1e48) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_ENUMOUTPUT, 0x7ffd757a1e90) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_OUTPUT, 0x7ffd757a1e4c) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G/S/ENUMOUTPUT: \33[3"..., 57 test
VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
) = 57
write(1, "\ttest VIDIOC_G/S_AUDOUT: \33[32mOK"..., 53 test
VIDIOC_G/S_AUDOUT: OK (Not Supported)
) = 53
write(1, "\tOutputs: 0 Audio Outputs: 0 Mod"..., 43 Outputs: 0 Audio
Outputs: 0 Modulators: 0
) = 43
write(1, "\n", 1
)                       = 1
write(1, "Input/Output configuration ioctl"..., 35Input/Output
configuration ioctls:
) = 35
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_G_STD, 0x7ffd757a1da8)  = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_STD, [0])             = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_STD, [0x3000000])     = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_ENUMSTD, {index=0})     = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_QUERYSTD, 0x7ffd757a1da8) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_ENUM/G/S/QUERY_STD:"..., 61 test
VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
) = 61
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_G_DV_TIMINGS, 0x7ffd757a195c) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_ENUM_DV_TIMINGS, 0x7ffd757a1a64) = -1 ENOTTY
(Inappropriate ioctl for device)
ioctl(3, VIDIOC_QUERY_DV_TIMINGS, 0x7ffd757a195c) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_ENUM/G/S/QUERY_DV_T"..., 68 test
VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
) = 68
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_DV_TIMINGS_CAP, 0x7ffd757a1d78) = -1 ENOTTY
(Inappropriate ioctl for device)
write(1, "\ttest VIDIOC_DV_TIMINGS_CAP: \33[3"..., 57 test
VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
) = 57
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_G_EDID, 0x7ffd75799dd0) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_EDID, 0x7ffd75799dd0) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G/S_EDID: \33[32mOK\33["..., 51 test
VIDIOC_G/S_EDID: OK (Not Supported)
) = 51
write(1, "\n", 1
)                       = 1
ioctl(3, VIDIOC_S_INPUT, [0])           = 0
ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
type=V4L2_INPUT_TYPE_CAMERA}) = 0
write(1, "Control ioctls (Input 0):\n", 26Control ioctls (Input 0):
) = 26
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_USER+0x1
=> V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER,
name="Brightness", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BRIGHTNESS
=> V4L2_CID_CONTRAST, type=V4L2_CTRL_TYPE_INTEGER, name="Contrast",
...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_CONTRAST
=> V4L2_CID_SATURATION, type=V4L2_CTRL_TYPE_INTEGER,
name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SATURATION
=> V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN,
name="White Balance, Automatic", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_AUTO_WHITE_BALANCE
=> V4L2_CID_GAMMA, type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) =
0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAMMA
=> V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAIN
=> V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_POWER_LINE_FREQUENCY
=> V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_WHITE_BALANCE_TEMPERATURE
=> V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SHARPNESS
=> V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
name="Camera Controls", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_CAMERA+0x1
=> V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
Exposure", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO
=> V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
name="Exposure Time, Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_ABSOLUTE
=> V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
name="Exposure, Dynamic Framerate", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO_PRIORITY})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_USER+0x1 =>
V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Brightness",
...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BRIGHTNESS => V4L2_CID_CONTRAST,
type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_CONTRAST => V4L2_CID_SATURATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SATURATION =>
V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White
Balance, Automatic", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_AUTO_WHITE_BALANCE =>
V4L2_CID_GAMMA, type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAMMA => V4L2_CID_GAIN,
type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAIN =>
V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU, name="Power
Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_POWER_LINE_FREQUENCY =>
V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_WHITE_BALANCE_TEMPERATURE =>
V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SHARPNESS =>
V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
name="Camera Controls", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_CAMERA+0x1 =>
V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
Exposure", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO =>
V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
name="Exposure Time, Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_ABSOLUTE =>
V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
name="Exposure, Dynamic Framerate", ...}) = 0
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO_PRIORITY}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BRIGHTNESS,
type=V4L2_CTRL_TYPE_INTEGER, name="Brightness", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CONTRAST,
type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_SATURATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HUE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_CLASS_USER+0x904}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_VOLUME}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_BALANCE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_BASS}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_TREBLE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_MUTE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_LOUDNESS}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BLACK_LEVEL}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE,
type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) =
0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_DO_WHITE_BALANCE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_RED_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BLUE_BALANCE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_GAMMA,
type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_EXPOSURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTOGAIN}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_GAIN,
type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HFLIP}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_VFLIP}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HCENTER}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_VCENTER}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY,
type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HUE_AUTO}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL,
{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_SHARPNESS,
type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness", ...}) = 0
ioctl(3, VIDIOC_QUERYMENU, 0x7ffd757a1d4c) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CHROMA_AGC}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLOR_KILLER}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLORFX}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTOBRIGHTNESS}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BAND_STOP_FILTER}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ROTATE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BG_COLOR}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CHROMA_GAIN}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ILLUMINATORS_1}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ILLUMINATORS_2}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_CAPTURE})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_OUTPUT})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ALPHA_COMPONENT}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLORFX_CBCR}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=0x8000000 /* V4L2_CID_??? */}) =
-1 EINVAL (Invalid argument)
write(1, "\ttest VIDIOC_QUERY_EXT_CTRL/QUER"..., 51 test
VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
) = 51
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_USER+0x1 =>
V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Brightness",
...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BRIGHTNESS => V4L2_CID_CONTRAST,
type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_CONTRAST => V4L2_CID_SATURATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SATURATION =>
V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White
Balance, Automatic", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_AUTO_WHITE_BALANCE =>
V4L2_CID_GAMMA, type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAMMA
=> V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAIN
=> V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_POWER_LINE_FREQUENCY =>
V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
name="White Balance Temperature", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_WHITE_BALANCE_TEMPERATURE =>
V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SHARPNESS =>
V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
name="Camera Controls", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_CAMERA+0x1 =>
V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
Exposure", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO =>
V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
name="Exposure Time, Absolute", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_ABSOLUTE =>
V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
name="Exposure, Dynamic Framerate", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL,
{id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO_PRIORITY}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
V4L2_CID_??? */}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BRIGHTNESS,
type=V4L2_CTRL_TYPE_INTEGER, name="Brightness", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CONTRAST,
type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_SATURATION,
type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HUE}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_CLASS_USER+0x904}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_VOLUME}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_BASS}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_TREBLE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_MUTE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_LOUDNESS}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BLACK_LEVEL}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE,
type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) =
0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_DO_WHITE_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_RED_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BLUE_BALANCE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_GAMMA,
type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_EXPOSURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTOGAIN}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_GAIN,
type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HFLIP}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_VFLIP}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HCENTER}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_VCENTER}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY,
type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HUE_AUTO}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
type=V4L2_CTRL_TYPE_INTEGER, name="White Balance Temperature", ...}) =
0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_SHARPNESS,
type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness", ...}) = 0
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CHROMA_AGC}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLOR_KILLER}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLORFX}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTOBRIGHTNESS}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BAND_STOP_FILTER}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ROTATE}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BG_COLOR}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CHROMA_GAIN}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ILLUMINATORS_1}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ILLUMINATORS_2}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_CAPTURE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_OUTPUT}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ALPHA_COMPONENT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLORFX_CBCR}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_QUERYCTRL, {id=0x8000000 /* V4L2_CID_??? */}) = -1
EINVAL (Invalid argument)
write(1, "\ttest VIDIOC_QUERYCTRL: \33[32mOK\33"..., 36 test
VIDIOC_QUERYCTRL: OK
) = 36
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CTRL_CLASS_USER+0x1}) = -1 EACCES
(Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CTRL_CLASS_USER+0x1, value=0}) = -1
EACCES (Permission denied)
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128 => 128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=0 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=256 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=255 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128 => 128}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_CONTRAST, value=128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=128 => 128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=0 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=256 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=255 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=128 => 128}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_SATURATION, value=128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=128 => 128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=0 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=256 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=255 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=128 => 128}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=-1 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=2 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_GAMMA, value=128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=128 => 128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=0 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=256 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=255 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=128 => 128}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_GAIN, value=50}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=50 => 50}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=0 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=101 => 100}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=100 => 100}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=50 => 50}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2 => 2}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=-1})
= -1 ERANGE (Numerical result out of range)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=3}) =
-1 ERANGE (Numerical result out of range)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2 => 2}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, value=4650}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
value=4650}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
value=2799}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
value=6501}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
value=2800}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
value=6500}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
value=4650}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_SHARPNESS, value=128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=128 => 128}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=0 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=256 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=255 => 255}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=128 => 128}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CTRL_CLASS_CAMERA+0x1}) = -1 EACCES
(Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CTRL_CLASS_CAMERA+0x1, value=0}) = -1
EACCES (Permission denied)
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_EXPOSURE_AUTO, value=2}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO, value=2 => 2}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO, value=-1}) = -1
ERANGE (Numerical result out of range)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO, value=4}) = -1
ERANGE (Numerical result out of range)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO, value=1}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO, value=2 => 2}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO, value=3}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_EXPOSURE_ABSOLUTE, value=5}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_ABSOLUTE, value=5}) = -1
EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_ABSOLUTE, value=4}) = -1
EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_ABSOLUTE, value=2501}) =
-1 EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_ABSOLUTE, value=5}) = -1
EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_ABSOLUTE, value=2500}) =
-1 EACCES (Permission denied)
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_ABSOLUTE, value=5}) = -1
EACCES (Permission denied)
ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, value=0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, value=-1 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, value=2 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, value=0 => 0}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, value=1 => 1}) = 0
ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, value=0 => 0}) = 0
ioctl(3, VIDIOC_G_CTRL, {id=0 /* V4L2_CID_??? */}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_S_CTRL, {id=0 /* V4L2_CID_??? */, value=0}) = -1
EINVAL (Invalid argument)
write(1, "\ttest VIDIOC_G/S_CTRL: \33[32mOK\33["..., 35 test VIDIOC_G/S_CTRL: OK
) = 35
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=0}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=0}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=0x980001 /* V4L2_CID_??? */, size=0, value=0,
value64=0}], error_idx=1}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=1, controls=[{id=0x980001 /* V4L2_CID_??? */, size=0,
value=0, value64=0}]} => {controls=[{id=0x980001 /* V4L2_CID_??? */,
size=0, value=0, value64=0}], error_idx=0}) = -1 EACCES (Permission
denied)
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=0x980001 /* V4L2_CID_??? */, size=0, value=0,
value64=0}]} => {controls=[{id=0x980001 /* V4L2_CID_??? */, size=0,
value=0, value64=0}], error_idx=1}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=128}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=128}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0,
value=128, value64=128}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=128}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0,
value=128, value64=128}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_CONTRAST, size=0, value=128,
value64=128}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=1, controls=[{id=V4L2_CID_CONTRAST, size=0, value=128,
value64=128}]} => {controls=[{id=V4L2_CID_CONTRAST, size=0, value=128,
value64=128}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_CONTRAST, size=0, value=128,
value64=128}]} => {controls=[{id=V4L2_CID_CONTRAST, size=0, value=128,
value64=128}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_SATURATION, size=0, value=128,
value64=128}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_SATURATION, size=0, value=128,
value64=128}]} => {controls=[{id=V4L2_CID_SATURATION, size=0,
value=128, value64=128}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_SATURATION, size=0, value=128,
value64=128}]} => {controls=[{id=V4L2_CID_SATURATION, size=0,
value=128, value64=128}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1,
value64=1}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1,
value64=1}]} => {controls=[{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=1}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1,
value64=1}]} => {controls=[{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=1}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_GAMMA, size=0, value=128,
value64=128}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_GAMMA, size=0, value=128,
value64=128}]} => {controls=[{id=V4L2_CID_GAMMA, size=0, value=128,
value64=128}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_GAMMA, size=0, value=128,
value64=128}]} => {controls=[{id=V4L2_CID_GAMMA, size=0, value=128,
value64=128}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_GAIN, size=0, value=50, value64=50}]})
= 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=1, controls=[{id=V4L2_CID_GAIN, size=0, value=50,
value64=50}]} => {controls=[{id=V4L2_CID_GAIN, size=0, value=50,
value64=50}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_GAIN, size=0, value=50, value64=50}]}
=> {controls=[{id=V4L2_CID_GAIN, size=0, value=50, value64=50}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2,
value64=2}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2,
value64=2}]} => {controls=[{id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=2}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2,
value64=2}]} => {controls=[{id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=2}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0,
value=4650, value64=4650}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0,
value=4650, value64=4650}]} =>
{controls=[{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4650,
value64=4650}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=1, controls=[{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0,
value=4650, value64=4650}]} =>
{controls=[{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4650,
value64=4650}], error_idx=1}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_SHARPNESS, size=0, value=128,
value64=128}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=1, controls=[{id=V4L2_CID_SHARPNESS, size=0, value=128,
value64=128}]} => {controls=[{id=V4L2_CID_SHARPNESS, size=0,
value=128, value64=128}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_SHARPNESS, size=0, value=128,
value64=128}]} => {controls=[{id=V4L2_CID_SHARPNESS, size=0,
value=128, value64=128}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=0x9a0001 /* V4L2_CID_??? */, size=0, value=0,
value64=0}], error_idx=1}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=1, controls=[{id=0x9a0001 /* V4L2_CID_??? */, size=0,
value=0, value64=0}]} => {controls=[{id=0x9a0001 /* V4L2_CID_??? */,
size=0, value=0, value64=0}], error_idx=0}) = -1 EACCES (Permission
denied)
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=0x9a0001 /* V4L2_CID_??? */, size=0, value=0,
value64=0}]} => {controls=[{id=0x9a0001 /* V4L2_CID_??? */, size=0,
value=0, value64=0}], error_idx=1}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_EXPOSURE_AUTO, size=0, value=2,
value64=2}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=1, controls=[{id=V4L2_CID_EXPOSURE_AUTO, size=0, value=2,
value64=2}]} => {controls=[{id=V4L2_CID_EXPOSURE_AUTO, size=0,
value=2, value64=2}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_EXPOSURE_AUTO, size=0, value=2,
value64=2}]} => {controls=[{id=V4L2_CID_EXPOSURE_AUTO, size=0,
value=2, value64=2}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_CAMERA,
count=1, controls=[{id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0, value=5,
value64=5}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_CAMERA,
count=1, controls=[{id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0, value=5,
value64=5}]} => {controls=[{id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0,
value=5, value64=5}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_CAMERA,
count=1, controls=[{id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0, value=5,
value64=5}]} => {controls=[{id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0,
value=5, value64=5}], error_idx=1}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0,
value=0, value64=0}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=1, controls=[{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0,
value=0, value64=0}]} =>
{controls=[{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0,
value64=0}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0,
value=0, value64=0}]} =>
{controls=[{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0,
value64=0}]}) = 0
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=0 /* V4L2_CID_??? */, size=0, value=0,
value64=0}], error_idx=1}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=1, controls=[{id=0 /* V4L2_CID_??? */, size=0, value=0,
value64=0}]} => {controls=[{id=0 /* V4L2_CID_??? */, size=0, value=0,
value64=0}], error_idx=0}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=1, controls=[{id=0 /* V4L2_CID_??? */, size=0, value=0,
value64=0}]} => {controls=[{id=0 /* V4L2_CID_??? */, size=0, value=0,
value64=0}], error_idx=1}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=12, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_SATURATION, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=12884901889}, {id=V4L2_CID_GAMMA, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_GAIN, size=0, value=50,
value64=12884901938}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=4650, value64=12884906538}, {id=V4L2_CID_SHARPNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_EXPOSURE_AUTO,
size=0, value=2, value64=12884901890}, {id=V4L2_CID_EXPOSURE_ABSOLUTE,
size=0, value=5, value64=12884901893},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0,
value64=12884901888}]}) = 0
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
*/, count=12, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_SATURATION, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=12884901889}, {id=V4L2_CID_GAMMA, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_GAIN, size=0, value=50,
value64=12884901938}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=4650, value64=12884906538}, {id=V4L2_CID_SHARPNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_EXPOSURE_AUTO,
size=0, value=2, value64=12884901890}, {id=V4L2_CID_EXPOSURE_ABSOLUTE,
size=0, value=5, value64=12884901893},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0,
value64=12884901888}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_SATURATION, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_AUTO_WHITE_BALANCE,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_GAMMA, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_GAIN, size=0, value=50,
value64=12884901938}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=4650, value64=12884906538}, {id=V4L2_CID_SHARPNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_EXPOSURE_AUTO,
size=0, value=2, value64=12884901890}, {id=V4L2_CID_EXPOSURE_ABSOLUTE,
size=0, value=5, value64=12884901893},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0,
value64=12884901888}]}) = 0
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
count=12, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_SATURATION, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=12884901889}, {id=V4L2_CID_GAMMA, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_GAIN, size=0, value=50,
value64=12884901938}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=4650, value64=12884906538}, {id=V4L2_CID_SHARPNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_EXPOSURE_AUTO,
size=0, value=2, value64=12884901890}, {id=V4L2_CID_EXPOSURE_ABSOLUTE,
size=0, value=5, value64=12884901893},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0,
value64=12884901888}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_SATURATION, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_AUTO_WHITE_BALANCE,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_GAMMA, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_GAIN, size=0, value=50,
value64=12884901938}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=4650, value64=12884906538}, {id=V4L2_CID_SHARPNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_EXPOSURE_AUTO,
size=0, value=2, value64=12884901890}, {id=V4L2_CID_EXPOSURE_ABSOLUTE,
size=0, value=5, value64=12884901893},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0,
value64=12884901888}], error_idx=12}) = -1 EACCES (Permission denied)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=12, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_SATURATION, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=12884901889}, {id=V4L2_CID_GAMMA, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_GAIN, size=0, value=50,
value64=12884901938}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=4650, value64=12884906538}, {id=V4L2_CID_SHARPNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_EXPOSURE_AUTO,
size=0, value=2, value64=12884901890}, {id=V4L2_CID_EXPOSURE_ABSOLUTE,
size=0, value=5, value64=12884901893},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0,
value64=12884901888}], error_idx=12}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=12, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_SATURATION, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=12884901889}, {id=V4L2_CID_GAMMA, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_GAIN, size=0, value=50,
value64=12884901938}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=4650, value64=12884906538}, {id=V4L2_CID_SHARPNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_EXPOSURE_AUTO,
size=0, value=2, value64=12884901890}, {id=V4L2_CID_EXPOSURE_ABSOLUTE,
size=0, value=5, value64=12884901893},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0,
value64=12884901888}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_SATURATION, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_AUTO_WHITE_BALANCE,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_GAMMA, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_GAIN, size=0, value=50,
value64=12884901938}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=4650, value64=12884906538}, {id=V4L2_CID_SHARPNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_EXPOSURE_AUTO,
size=0, value=2, value64=12884901890}, {id=V4L2_CID_EXPOSURE_ABSOLUTE,
size=0, value=5, value64=12884901893},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0,
value64=12884901888}], error_idx=9}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER,
count=12, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_SATURATION, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0,
value=1, value64=12884901889}, {id=V4L2_CID_GAMMA, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_GAIN, size=0, value=50,
value64=12884901938}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=4650, value64=12884906538}, {id=V4L2_CID_SHARPNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_EXPOSURE_AUTO,
size=0, value=2, value64=12884901890}, {id=V4L2_CID_EXPOSURE_ABSOLUTE,
size=0, value=5, value64=12884901893},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0,
value64=12884901888}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_SATURATION, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_AUTO_WHITE_BALANCE,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_GAMMA, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_GAIN, size=0, value=50,
value64=12884901938}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=4650, value64=12884906538}, {id=V4L2_CID_SHARPNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_EXPOSURE_AUTO,
size=0, value=2, value64=12884901890}, {id=V4L2_CID_EXPOSURE_ABSOLUTE,
size=0, value=5, value64=12884901893},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0,
value64=12884901888}], error_idx=12}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0xf000000 /*
V4L2_CTRL_CLASS_??? */, count=12, controls=[{id=V4L2_CID_BRIGHTNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_CONTRAST,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_SATURATION,
size=0, value=128, value64=12884902016},
{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_GAMMA, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_GAIN, size=0, value=50,
value64=12884901938}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=4650, value64=12884906538}, {id=V4L2_CID_SHARPNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_EXPOSURE_AUTO,
size=0, value=2, value64=12884901890}, {id=V4L2_CID_EXPOSURE_ABSOLUTE,
size=0, value=5, value64=12884901893},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0,
value64=12884901888}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_SATURATION, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_AUTO_WHITE_BALANCE,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_GAMMA, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_GAIN, size=0, value=50,
value64=12884901938}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=4650, value64=12884906538}, {id=V4L2_CID_SHARPNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_EXPOSURE_AUTO,
size=0, value=2, value64=12884901890}, {id=V4L2_CID_EXPOSURE_ABSOLUTE,
size=0, value=5, value64=12884901893},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0,
value64=12884901888}], error_idx=12}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0xf000000 /*
V4L2_CTRL_CLASS_??? */, count=12, controls=[{id=V4L2_CID_BRIGHTNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_CONTRAST,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_SATURATION,
size=0, value=128, value64=12884902016},
{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_GAMMA, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_GAIN, size=0, value=50,
value64=12884901938}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=4650, value64=12884906538}, {id=V4L2_CID_SHARPNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_EXPOSURE_AUTO,
size=0, value=2, value64=12884901890}, {id=V4L2_CID_EXPOSURE_ABSOLUTE,
size=0, value=5, value64=12884901893},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0,
value64=12884901888}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_CONTRAST, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_SATURATION, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_AUTO_WHITE_BALANCE,
size=0, value=1, value64=12884901889}, {id=V4L2_CID_GAMMA, size=0,
value=128, value64=12884902016}, {id=V4L2_CID_GAIN, size=0, value=50,
value64=12884901938}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=2, value64=12884901890}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=4650, value64=12884906538}, {id=V4L2_CID_SHARPNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_EXPOSURE_AUTO,
size=0, value=2, value64=12884901890}, {id=V4L2_CID_EXPOSURE_ABSOLUTE,
size=0, value=5, value64=12884901893},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0,
value64=12884901888}], error_idx=12}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0xf000000 /*
V4L2_CTRL_CLASS_??? */, count=12, controls=[{id=V4L2_CID_BRIGHTNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_CONTRAST,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_SATURATION,
size=0, value=128, value64=12884902016},
{id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1,
value64=12884901889}, {id=V4L2_CID_GAMMA, size=0, value=128,
value64=12884902016}, {id=V4L2_CID_GAIN, size=0, value=50,
value64=12884901938}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0,
value=1, value64=12884901889}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
size=0, value=4650, value64=12884906538}, {id=V4L2_CID_SHARPNESS,
size=0, value=128, value64=12884902016}, {id=V4L2_CID_EXPOSURE_AUTO,
size=0, value=0, value64=12884901888}, {id=V4L2_CID_EXPOSURE_ABSOLUTE,
size=0, value=5, value64=12884901893},
{id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0,
value64=12884901888}]}) = 0
write(1, "\ttest VIDIOC_G/S/TRY_EXT_CTRLS: "..., 44 test
VIDIOC_G/S/TRY_EXT_CTRLS: OK
) = 44
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 0 (Timeout)
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=96996})
ioctl(3, VIDIOC_DQEVENT, 0x7ffd757a1e50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=97023})
ioctl(3, VIDIOC_DQEVENT, 0x7ffd757a1e50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=97044})
ioctl(3, VIDIOC_DQEVENT, 0x7ffd757a1e50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=97112})
ioctl(3, VIDIOC_DQEVENT, 0x7ffd757a1e50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=97296})
ioctl(3, VIDIOC_DQEVENT, 0x7ffd757a1e50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=97230})
ioctl(3, VIDIOC_DQEVENT, 0x7ffd757a1e50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=96773})
ioctl(3, VIDIOC_DQEVENT, 0x7ffd757a1e50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=96614})
ioctl(3, VIDIOC_DQEVENT, 0x7ffd757a1e50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=97040})
ioctl(3, VIDIOC_DQEVENT, 0x7ffd757a1e50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 0 (Timeout)
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=96784})
ioctl(3, VIDIOC_DQEVENT, 0x7ffd757a1e50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=96791})
ioctl(3, VIDIOC_DQEVENT, 0x7ffd757a1e50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1
(except [3], left {tv_sec=0, tv_nsec=96838})
ioctl(3, VIDIOC_DQEVENT, 0x7ffd757a1e50) = 0
ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffd757a1d70) = 0
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffd757a1db0) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffd757a1db0) = -1 EINVAL (Invalid argument)
write(1, "\ttest VIDIOC_(UN)SUBSCRIBE_EVENT"..., 54 test
VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
) = 54
ioctl(3, VIDIOC_G_JPEGCOMP, 0x7ffd757a1e6c) = -1 ENOTTY (Inappropriate
ioctl for device)
ioctl(3, VIDIOC_S_JPEGCOMP, 0x7ffd757a1e6c) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G/S_JPEGCOMP: \33[32m"..., 55 test
VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
) = 55
write(1, "\tStandard Controls: 14 Private C"..., 43 Standard Controls:
14 Private Controls: 0
) = 43
write(1, "\n", 1
)                       = 1
write(1, "Format ioctls (Input 0):\n", 25Format ioctls (Input 0):
) = 25
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=0 /* V4L2_BUF_TYPE_??? */}) =
-1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
flags=V4L2_FMT_FLAG_COMPRESSED, description="Motion-JPEG",
pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */})
= 0
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=480}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=8,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=641, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1920, height=1080}})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1920, height=1080}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1921, height=1080}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1280, height=1024}})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=1024, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=1024, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=1024, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=1024, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=1024}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1281, height=1024}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1280, height=800}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=800, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=800, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=800, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=800, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=800}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1281, height=800}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1280, height=720}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1280, height=720}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1281, height=720}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1024, height=768}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1024, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1024, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1024, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1024, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1024, height=768}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=1025, height=768}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=800, height=600}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=600}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=801, height=600}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=800, height=500}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=500, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=500, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=500, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=500, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=800, height=500}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=801, height=500}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=8,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=400}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=400, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=400, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=400, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=400, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=400}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=641, height=400}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=9,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=480}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=8,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=640, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */,
width=641, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=10,
pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG
*/}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=1, type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
flags=V4L2_FMT_FLAG_COMPRESSED, description="H.264",
pixelformat=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */})
= 0
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=480}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=8,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=641, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=1,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1920, height=1080}})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1920, height=1080}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1921, height=1080}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=2,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1280, height=1024}})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1280, height=1024, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1280, height=1024, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1280, height=1024, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1280, height=1024, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1280, height=1024}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1281, height=1024}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=3,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1280, height=800}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1280, height=800, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1280, height=800, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1280, height=800, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1280, height=800, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1280, height=800}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1281, height=800}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=4,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1280, height=720}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1280, height=720}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1281, height=720}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=5,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1024, height=768}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1024, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1024, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1024, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1024, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1024, height=768}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=1025, height=768}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=6,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=800, height=600}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=800, height=600}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=801, height=600}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=7,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=800, height=500}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=800, height=500, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=800, height=500, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=800, height=500, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=800, height=500, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=800, height=500}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=801, height=500}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=8,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=400}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=400, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=400, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=400, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=400, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=400}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=641, height=400}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=9,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=480}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=8,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=640, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */,
width=641, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=10,
pixel_format=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=2, type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
flags=0, description="YUYV 4:2:2", pixelformat=v4l2_fourcc('Y', 'U',
'Y', 'V') /* V4L2_PIX_FMT_YUYV */}) = 0
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=480}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=8,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=641, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1920, height=1080}})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1920, height=1080, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1920, height=1080}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1921, height=1080}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1280, height=1024}})
= 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=1024, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=1024, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=1024, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=1024, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=1024}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1281, height=1024}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1280, height=800}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=800, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=800, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=800, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=800, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=800}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1281, height=800}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1280, height=720}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=720, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1280, height=720}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1281, height=720}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=5,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1024, height=768}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1024, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1024, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1024, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1024, height=768, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1024, height=768}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=1025, height=768}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=6,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=800, height=600}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=600, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=600}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=801, height=600}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=7,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=800, height=500}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=500, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=500, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=500, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=500, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=800, height=500}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=801, height=500}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=8,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=400}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=400, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=400, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=400, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=400, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=400}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=641, height=400}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=9,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=480}}) =
0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=2,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=3,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=4,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/30}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=5,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/25}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=6,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/20}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=7,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480, type=V4L2_FRMIVAL_TYPE_DISCRETE,
discrete=1/15}) = 0
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=8,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=640, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */,
width=641, height=480}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=10,
pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=3, type=V4L2_BUF_TYPE_VIDEO_CAPTURE})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_VIDEO_OUTPUT})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_VIDEO_OVERLAY})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_VBI_CAPTURE}) =
-1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_VBI_OUTPUT}) =
-1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0,
type=V4L2_BUF_TYPE_SLICED_VBI_CAPTURE}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0,
type=V4L2_BUF_TYPE_SLICED_VBI_OUTPUT}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0,
type=V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY}) = -1 EINVAL (Invalid
argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0,
type=V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE}) = -1 EINVAL (Invalid
argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0,
type=V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE}) = -1 EINVAL (Invalid
argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_SDR_CAPTURE}) =
-1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_SDR_OUTPUT}) =
-1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_META_CAPTURE})
= -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_META_OUTPUT}) =
-1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FMT, {index=0, type=0x80 /* V4L2_BUF_TYPE_???
*/}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMESIZES, {index=0, pixel_format=v4l2_fourcc('
', ' ', ' ', ' ')}) = -1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0,
pixel_format=v4l2_fourcc(' ', ' ', ' ', ' '), width=640, height=480})
= -1 EINVAL (Invalid argument)
write(1, "\ttest VIDIOC_ENUM_FMT/FRAMESIZES"..., 61 test
VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
) = 61
ioctl(3, VIDIOC_G_PARM, {type=0 /* V4L2_BUF_TYPE_??? */}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=0 /* V4L2_BUF_TYPE_??? */}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/30, extendedmode=0, readbuffers=0}}) = 0
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
parm.capture={capability=0, capturemode=0, timeperframe=0/0,
extendedmode=0, readbuffers=0}} =>
{parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/15, extendedmode=0, readbuffers=0}}) = 0
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=0/1, extendedmode=0, readbuffers=0}} =>
{parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/30, extendedmode=0, readbuffers=0}}) = 0
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/0, extendedmode=0, readbuffers=0}} =>
{parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
timeperframe=1/15, extendedmode=0, readbuffers=0}}) = 0
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_OUTPUT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_OVERLAY}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_VIDEO_OVERLAY}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VBI_CAPTURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_VBI_CAPTURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VBI_OUTPUT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_VBI_OUTPUT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_SLICED_VBI_CAPTURE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_SLICED_VBI_CAPTURE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_SLICED_VBI_OUTPUT}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_SLICED_VBI_OUTPUT}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY}) =
-1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY}) =
-1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE}) =
-1 EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_SDR_CAPTURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_SDR_CAPTURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_SDR_OUTPUT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_SDR_OUTPUT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_META_CAPTURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_META_CAPTURE}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_META_OUTPUT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=V4L2_BUF_TYPE_META_OUTPUT}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_PARM, {type=0x80 /* V4L2_BUF_TYPE_??? */}) = -1
EINVAL (Invalid argument)
ioctl(3, VIDIOC_S_PARM, {type=0x80 /* V4L2_BUF_TYPE_??? */}) = -1
EINVAL (Invalid argument)
write(1, "\ttest VIDIOC_G/S_PARM: \33[32mOK\33["..., 35 test VIDIOC_G/S_PARM: OK
) = 35
ioctl(3, VIDIOC_G_FBUF, 0x7ffd757a1ed8) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "\ttest VIDIOC_G_FBUF: \33[32mOK\33[0m"..., 49 test
VIDIOC_G_FBUF: OK (Not Supported)
) = 49
ioctl(3, VIDIOC_G_FMT, {type=0 /* V4L2_BUF_TYPE_??? */}) = -1 EINVAL
(Invalid argument)
ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('M', 'J', 'P',
'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0,
sizeimage=614400, colorspace=V4L2_COLORSPACE_DEFAULT}}) = 0
write(1, "\t\t\33[1;31mfail\33[0m: v4l2-test-for"..., 59 fail:
v4l2-test-formats.cpp(358): !colorspace
) = 59
exit_group(1)                           = ?
+++ exited with 1 +++
# dmesg
[   51.896061] usb 1-2: uvc_v4l2_open
[   51.992029] usb 1-2: Resuming interface 0
[   51.992044] usb 1-2: Resuming interface 1
[   51.996155] usb 1-2: uvc_v4l2_release
[   52.033327] usb 1-2: uvc_v4l2_open
[   52.041252] usb 1-2: uvc_v4l2_open
[   52.044479] usb 1-2: uvc_v4l2_open
[   52.044604] usb 1-2: uvc_v4l2_open
[   52.044719] usb 1-2: uvc_v4l2_open
[   52.044833] usb 1-2: uvc_v4l2_open
[   52.044946] usb 1-2: uvc_v4l2_open
[   52.045063] usb 1-2: uvc_v4l2_open
[   52.045330] usb 1-2: uvc_v4l2_open
[   52.045557] usb 1-2: uvc_v4l2_open
[   52.045775] usb 1-2: uvc_v4l2_open
[   52.046200] usb 1-2: uvc_v4l2_open
[   52.046339] usb 1-2: uvc_v4l2_open
[   52.046534] usb 1-2: uvc_v4l2_open
[   52.046762] usb 1-2: uvc_v4l2_open
[   52.046999] usb 1-2: uvc_v4l2_open
[   52.047275] usb 1-2: uvc_v4l2_open
[   52.047478] usb 1-2: uvc_v4l2_open
[   52.047669] usb 1-2: uvc_v4l2_open
[   52.047839] usb 1-2: uvc_v4l2_open
[   52.047923] usb 1-2: uvc_v4l2_open
[   52.048002] usb 1-2: uvc_v4l2_open
[   52.048081] usb 1-2: uvc_v4l2_open
[   52.048164] usb 1-2: uvc_v4l2_open
[   52.048258] usb 1-2: uvc_v4l2_open
[   52.048350] usb 1-2: uvc_v4l2_open
[   52.048440] usb 1-2: uvc_v4l2_open
[   52.048548] usb 1-2: uvc_v4l2_open
[   52.048642] usb 1-2: uvc_v4l2_open
[   52.048735] usb 1-2: uvc_v4l2_open
[   52.048823] usb 1-2: uvc_v4l2_open
[   52.048915] usb 1-2: uvc_v4l2_open
[   52.049007] usb 1-2: uvc_v4l2_open
[   52.049095] usb 1-2: uvc_v4l2_open
[   52.049188] usb 1-2: uvc_v4l2_open
[   52.049280] usb 1-2: uvc_v4l2_open
[   52.049369] usb 1-2: uvc_v4l2_open
[   52.049466] usb 1-2: uvc_v4l2_open
[   52.049551] usb 1-2: uvc_v4l2_open
[   52.049642] usb 1-2: uvc_v4l2_open
[   52.049736] usb 1-2: uvc_v4l2_open
[   52.049827] usb 1-2: uvc_v4l2_open
[   52.049917] usb 1-2: uvc_v4l2_open
[   52.050005] usb 1-2: uvc_v4l2_open
[   52.050094] usb 1-2: uvc_v4l2_open
[   52.050184] usb 1-2: uvc_v4l2_open
[   52.050277] usb 1-2: uvc_v4l2_open
[   52.050365] usb 1-2: uvc_v4l2_open
[   52.050455] usb 1-2: uvc_v4l2_open
[   52.050543] usb 1-2: uvc_v4l2_open
[   52.050635] usb 1-2: uvc_v4l2_open
[   52.050726] usb 1-2: uvc_v4l2_open
[   52.050818] usb 1-2: uvc_v4l2_open
[   52.050912] usb 1-2: uvc_v4l2_open
[   52.051003] usb 1-2: uvc_v4l2_open
[   52.051093] usb 1-2: uvc_v4l2_open
[   52.051180] usb 1-2: uvc_v4l2_open
[   52.051272] usb 1-2: uvc_v4l2_open
[   52.051361] usb 1-2: uvc_v4l2_open
[   52.051452] usb 1-2: uvc_v4l2_open
[   52.051555] usb 1-2: uvc_v4l2_open
[   52.051646] usb 1-2: uvc_v4l2_open
[   52.051737] usb 1-2: uvc_v4l2_open
[   52.051827] usb 1-2: uvc_v4l2_open
[   52.051918] usb 1-2: uvc_v4l2_open
[   52.052007] usb 1-2: uvc_v4l2_open
[   52.052097] usb 1-2: uvc_v4l2_open
[   52.052186] usb 1-2: uvc_v4l2_open
[   52.052278] usb 1-2: uvc_v4l2_open
[   52.052369] usb 1-2: uvc_v4l2_open
[   52.052467] usb 1-2: uvc_v4l2_open
[   52.052550] usb 1-2: uvc_v4l2_open
[   52.052643] usb 1-2: uvc_v4l2_open
[   52.052732] usb 1-2: uvc_v4l2_open
[   52.052814] usb 1-2: uvc_v4l2_open
[   52.052875] usb 1-2: uvc_v4l2_open
[   52.052936] usb 1-2: uvc_v4l2_open
[   52.053000] usb 1-2: uvc_v4l2_open
[   52.053061] usb 1-2: uvc_v4l2_open
[   52.053125] usb 1-2: uvc_v4l2_open
[   52.053187] usb 1-2: uvc_v4l2_open
[   52.053249] usb 1-2: uvc_v4l2_open
[   52.053311] usb 1-2: uvc_v4l2_open
[   52.053372] usb 1-2: uvc_v4l2_open
[   52.053434] usb 1-2: uvc_v4l2_open
[   52.053499] usb 1-2: uvc_v4l2_open
[   52.053561] usb 1-2: uvc_v4l2_open
[   52.053624] usb 1-2: uvc_v4l2_open
[   52.053686] usb 1-2: uvc_v4l2_open
[   52.053747] usb 1-2: uvc_v4l2_open
[   52.053809] usb 1-2: uvc_v4l2_open
[   52.053872] usb 1-2: uvc_v4l2_open
[   52.053935] usb 1-2: uvc_v4l2_open
[   52.053996] usb 1-2: uvc_v4l2_open
[   52.054058] usb 1-2: uvc_v4l2_open
[   52.054121] usb 1-2: uvc_v4l2_open
[   52.054182] usb 1-2: uvc_v4l2_open
[   52.054244] usb 1-2: uvc_v4l2_open
[   52.054306] usb 1-2: uvc_v4l2_open
[   52.054369] usb 1-2: uvc_v4l2_open
[   52.054431] usb 1-2: uvc_v4l2_open
[   52.054573] usb 1-2: uvc_v4l2_open
[   52.054637] usb 1-2: uvc_v4l2_release
[   52.054716] usb 1-2: uvc_v4l2_release
[   52.054782] usb 1-2: uvc_v4l2_release
[   52.054827] usb 1-2: uvc_v4l2_release
[   52.054965] usb 1-2: uvc_v4l2_release
[   52.055042] usb 1-2: uvc_v4l2_release
[   52.055120] usb 1-2: uvc_v4l2_release
[   52.055190] usb 1-2: uvc_v4l2_release
[   52.055261] usb 1-2: uvc_v4l2_release
[   52.055333] usb 1-2: uvc_v4l2_release
[   52.055403] usb 1-2: uvc_v4l2_release
[   52.055478] usb 1-2: uvc_v4l2_release
[   52.055553] usb 1-2: uvc_v4l2_release
[   52.055660] usb 1-2: uvc_v4l2_release
[   52.055734] usb 1-2: uvc_v4l2_release
[   52.055782] usb 1-2: uvc_v4l2_release
[   52.055854] usb 1-2: uvc_v4l2_release
[   52.055941] usb 1-2: uvc_v4l2_release
[   52.056024] usb 1-2: uvc_v4l2_release
[   52.056093] usb 1-2: uvc_v4l2_release
[   52.056175] usb 1-2: uvc_v4l2_release
[   52.056252] usb 1-2: uvc_v4l2_release
[   52.056315] usb 1-2: uvc_v4l2_release
[   52.056406] usb 1-2: uvc_v4l2_release
[   52.056465] usb 1-2: uvc_v4l2_release
[   52.056534] usb 1-2: uvc_v4l2_release
[   52.056634] usb 1-2: uvc_v4l2_release
[   52.056699] usb 1-2: uvc_v4l2_release
[   52.056778] usb 1-2: uvc_v4l2_release
[   52.056848] usb 1-2: uvc_v4l2_release
[   52.056944] usb 1-2: uvc_v4l2_release
[   52.057052] usb 1-2: uvc_v4l2_release
[   52.057152] usb 1-2: uvc_v4l2_release
[   52.057275] usb 1-2: uvc_v4l2_release
[   52.057382] usb 1-2: uvc_v4l2_release
[   52.057524] usb 1-2: uvc_v4l2_release
[   52.057635] usb 1-2: uvc_v4l2_release
[   52.057734] usb 1-2: uvc_v4l2_release
[   52.057835] usb 1-2: uvc_v4l2_release
[   52.057908] usb 1-2: uvc_v4l2_release
[   52.057985] usb 1-2: uvc_v4l2_release
[   52.058057] usb 1-2: uvc_v4l2_release
[   52.058136] usb 1-2: uvc_v4l2_release
[   52.058205] usb 1-2: uvc_v4l2_release
[   52.058284] usb 1-2: uvc_v4l2_release
[   52.058356] usb 1-2: uvc_v4l2_release
[   52.058434] usb 1-2: uvc_v4l2_release
[   52.058492] usb 1-2: uvc_v4l2_release
[   52.058547] usb 1-2: uvc_v4l2_release
[   52.058600] usb 1-2: uvc_v4l2_release
[   52.058652] usb 1-2: uvc_v4l2_release
[   52.058704] usb 1-2: uvc_v4l2_release
[   52.058755] usb 1-2: uvc_v4l2_release
[   52.058805] usb 1-2: uvc_v4l2_release
[   52.058858] usb 1-2: uvc_v4l2_release
[   52.058910] usb 1-2: uvc_v4l2_release
[   52.058961] usb 1-2: uvc_v4l2_release
[   52.059013] usb 1-2: uvc_v4l2_release
[   52.059063] usb 1-2: uvc_v4l2_release
[   52.059116] usb 1-2: uvc_v4l2_release
[   52.059170] usb 1-2: uvc_v4l2_release
[   52.059222] usb 1-2: uvc_v4l2_release
[   52.059273] usb 1-2: uvc_v4l2_release
[   52.059325] usb 1-2: uvc_v4l2_release
[   52.059376] usb 1-2: uvc_v4l2_release
[   52.059430] usb 1-2: uvc_v4l2_release
[   52.059489] usb 1-2: uvc_v4l2_release
[   52.059541] usb 1-2: uvc_v4l2_release
[   52.059594] usb 1-2: uvc_v4l2_release
[   52.059644] usb 1-2: uvc_v4l2_release
[   52.059697] usb 1-2: uvc_v4l2_release
[   52.059749] usb 1-2: uvc_v4l2_release
[   52.059800] usb 1-2: uvc_v4l2_release
[   52.059853] usb 1-2: uvc_v4l2_release
[   52.059903] usb 1-2: uvc_v4l2_release
[   52.059957] usb 1-2: uvc_v4l2_release
[   52.060010] usb 1-2: uvc_v4l2_release
[   52.060063] usb 1-2: uvc_v4l2_release
[   52.060113] usb 1-2: uvc_v4l2_release
[   52.060165] usb 1-2: uvc_v4l2_release
[   52.060216] usb 1-2: uvc_v4l2_release
[   52.060269] usb 1-2: uvc_v4l2_release
[   52.060319] usb 1-2: uvc_v4l2_release
[   52.060371] usb 1-2: uvc_v4l2_release
[   52.060423] usb 1-2: uvc_v4l2_release
[   52.060482] usb 1-2: uvc_v4l2_release
[   52.060535] usb 1-2: uvc_v4l2_release
[   52.060589] usb 1-2: uvc_v4l2_release
[   52.060640] usb 1-2: uvc_v4l2_release
[   52.060692] usb 1-2: uvc_v4l2_release
[   52.060743] usb 1-2: uvc_v4l2_release
[   52.060794] usb 1-2: uvc_v4l2_release
[   52.060848] usb 1-2: uvc_v4l2_release
[   52.060900] usb 1-2: uvc_v4l2_release
[   52.060952] usb 1-2: uvc_v4l2_release
[   52.061004] usb 1-2: uvc_v4l2_release
[   52.061054] usb 1-2: uvc_v4l2_release
[   52.061107] usb 1-2: uvc_v4l2_release
[   52.061159] usb 1-2: uvc_v4l2_release
[   52.061212] usb 1-2: uvc_v4l2_release
[   52.064966] usb 1-2: Control 0x00980001 not found
[   52.065678] usb 1-2: Control 0x009a0001 not found
[   52.066434] usb 1-2: Control 0x00000000 not found
[   52.066629] usb 1-2: Control 0x00980903 not found
[   52.066660] usb 1-2: Control 0x00980904 not found
[   52.066689] usb 1-2: Control 0x00980905 not found
[   52.066717] usb 1-2: Control 0x00980906 not found
[   52.066745] usb 1-2: Control 0x00980907 not found
[   52.066773] usb 1-2: Control 0x00980908 not found
[   52.066801] usb 1-2: Control 0x00980909 not found
[   52.066829] usb 1-2: Control 0x0098090a not found
[   52.066857] usb 1-2: Control 0x0098090b not found
[   52.066938] usb 1-2: Control 0x0098090d not found
[   52.066966] usb 1-2: Control 0x0098090e not found
[   52.066994] usb 1-2: Control 0x0098090f not found
[   52.067074] usb 1-2: Control 0x00980911 not found
[   52.067103] usb 1-2: Control 0x00980912 not found
[   52.067183] usb 1-2: Control 0x00980914 not found
[   52.067212] usb 1-2: Control 0x00980915 not found
[   52.067241] usb 1-2: Control 0x00980916 not found
[   52.067269] usb 1-2: Control 0x00980917 not found
[   52.067421] usb 1-2: Control 0x00980919 not found
[   52.067560] usb 1-2: Control 0x0098091c not found
[   52.067589] usb 1-2: Control 0x0098091d not found
[   52.067619] usb 1-2: Control 0x0098091e not found
[   52.067646] usb 1-2: Control 0x0098091f not found
[   52.067674] usb 1-2: Control 0x00980920 not found
[   52.067702] usb 1-2: Control 0x00980921 not found
[   52.067730] usb 1-2: Control 0x00980922 not found
[   52.067757] usb 1-2: Control 0x00980923 not found
[   52.067785] usb 1-2: Control 0x00980924 not found
[   52.067823] usb 1-2: Control 0x00980925 not found
[   52.067847] usb 1-2: Control 0x00980926 not found
[   52.067871] usb 1-2: Control 0x00980927 not found
[   52.067895] usb 1-2: Control 0x00980928 not found
[   52.067918] usb 1-2: Control 0x00980929 not found
[   52.067943] usb 1-2: Control 0x0098092a not found
[   52.067967] usb 1-2: Control 0x08000000 not found
[   52.068386] usb 1-2: Control 0x00000000 not found
[   52.068483] usb 1-2: Control 0x00980903 not found
[   52.068508] usb 1-2: Control 0x00980904 not found
[   52.068532] usb 1-2: Control 0x00980905 not found
[   52.068555] usb 1-2: Control 0x00980906 not found
[   52.068579] usb 1-2: Control 0x00980907 not found
[   52.068603] usb 1-2: Control 0x00980908 not found
[   52.068626] usb 1-2: Control 0x00980909 not found
[   52.068650] usb 1-2: Control 0x0098090a not found
[   52.068673] usb 1-2: Control 0x0098090b not found
[   52.068721] usb 1-2: Control 0x0098090d not found
[   52.068744] usb 1-2: Control 0x0098090e not found
[   52.068768] usb 1-2: Control 0x0098090f not found
[   52.068815] usb 1-2: Control 0x00980911 not found
[   52.068839] usb 1-2: Control 0x00980912 not found
[   52.068886] usb 1-2: Control 0x00980914 not found
[   52.068910] usb 1-2: Control 0x00980915 not found
[   52.068933] usb 1-2: Control 0x00980916 not found
[   52.068957] usb 1-2: Control 0x00980917 not found
[   52.069003] usb 1-2: Control 0x00980919 not found
[   52.069075] usb 1-2: Control 0x0098091c not found
[   52.069099] usb 1-2: Control 0x0098091d not found
[   52.069122] usb 1-2: Control 0x0098091e not found
[   52.069145] usb 1-2: Control 0x0098091f not found
[   52.069169] usb 1-2: Control 0x00980920 not found
[   52.069193] usb 1-2: Control 0x00980921 not found
[   52.069216] usb 1-2: Control 0x00980922 not found
[   52.069240] usb 1-2: Control 0x00980923 not found
[   52.069263] usb 1-2: Control 0x00980924 not found
[   52.069287] usb 1-2: Control 0x00980925 not found
[   52.069310] usb 1-2: Control 0x00980926 not found
[   52.069334] usb 1-2: Control 0x00980927 not found
[   52.069357] usb 1-2: Control 0x00980928 not found
[   52.069381] usb 1-2: Control 0x00980929 not found
[   52.069404] usb 1-2: Control 0x0098092a not found
[   52.069429] usb 1-2: Control 0x08000000 not found
[   52.076267] usb 1-2: Control 0x00000000 not found
[   52.076306] usb 1-2: Control 0x00000000 not found
[   52.078402] usb 1-2: Control 0x00000000 not found
[   52.078432] usb 1-2: Control 0x00000000 not found
[   52.078462] usb 1-2: Control 0x00000000 not found
[   52.079166] usb 1-2: uvc_v4l2_poll
[   52.079320] usb 1-2: uvc_v4l2_poll
[   52.079397] usb 1-2: uvc_v4l2_poll
[   52.079485] usb 1-2: uvc_v4l2_poll
[   52.079565] usb 1-2: uvc_v4l2_poll
[   52.079644] usb 1-2: uvc_v4l2_poll
[   52.079723] usb 1-2: uvc_v4l2_poll
[   52.079802] usb 1-2: uvc_v4l2_poll
[   52.079910] usb 1-2: uvc_v4l2_poll
[   52.080060] usb 1-2: uvc_v4l2_poll
[   52.080170] usb 1-2: uvc_v4l2_poll
[   52.080250] usb 1-2: uvc_v4l2_poll
[   52.080404] usb 1-2: uvc_v4l2_poll
[   52.080469] usb 1-2: uvc_v4l2_poll
[   52.080628] usb 1-2: uvc_v4l2_poll
[   52.080708] usb 1-2: uvc_v4l2_poll
[   52.087865] usb 1-2: Setting frame interval to 0/0 (4294967295)
[   52.088187] usb 1-2: Setting frame interval to 0/1 (0)
[   52.088565] usb 1-2: Setting frame interval to 1/0 (4294967295)
[   52.089952] usb 1-2: uvc_v4l2_release
[   52.089959] usb 1-2: uvc_v4l2_release



>
> Thanks!
>
>
> On Thu, 11 Nov 2021 at 22:22, James Hilliard <james.hilliard1@gmail.com> wrote:
> >
> > On Thu, Nov 11, 2021 at 1:53 PM Ricardo Ribalda <ribalda@chromium.org> wrote:
> > >
> > > Hi James
> > >
> > > Thanks for testing the patches. Are you using them on top of linus/master?
> >
> > I'm testing on 5.15.0 plus all the newer uvc patches applied from master
> > (https://github.com/torvalds/linux/commits/master/drivers/media/usb/uvc) with
> > this series on top of that.
> >
> > >
> > > Could you send the output of
> > >
> > >
> > > dmesg -c > /dev/null
> > > v4l2-ctl --all -d /dev/videoX
> > > strace -f v4l2-compliance -d /dev/videoX -E
> > > dmesg
> >
> > # dmesg -c > /dev/null
> > # v4l2-ctl --all -d /dev/video0
> > Driver Info:
> > Driver name      : uvcvideo
> > Card type        : HD Webcam C525
> > Bus info         : usb-0000:00:1a.0-1.4
> > Driver version   : 5.15.0
> > Capabilities     : 0x84a00001
> > Video Capture
> > Metadata Capture
> > Streaming
> > Extended Pix Format
> > Device Capabilities
> > Device Caps      : 0x04200001
> > Video Capture
> > Streaming
> > Extended Pix Format
> > Media Driver Info:
> > Driver name      : uvcvideo
> > Model            : HD Webcam C525
> > Serial           : 28D79660
> > Bus info         : usb-0000:00:1a.0-1.4
> > Media version    : 5.15.0
> > Hardware revision: 0x00000010 (16)
> > Driver version   : 5.15.0
> > Interface Info:
> > ID               : 0x03000002
> > Type             : V4L Video
> > Entity Info:
> > ID               : 0x00000001 (1)
> > Name             : Video Capture 3
> > Function         : V4L2 I/O
> > Flags            : default
> > Pad 0x01000007   : 0: Sink
> >  Link 0x02000019: from remote pad 0x100000a of entity 'Extension 5'
> > (Video Pixel Formatter): Data, Enabled, Immutable
> > Priority: 2
> > Video input : 0 (Camera 1: ok)
> > Format Video Capture:
> > Width/Height      : 640/480
> > Pixel Format      : 'YUYV' (YUYV 4:2:2)
> > Field             : None
> > Bytes per Line    : 1280
> > Size Image        : 614400
> > Colorspace        : sRGB
> > Transfer Function : Rec. 709
> > YCbCr/HSV Encoding: ITU-R 601
> > Quantization      : Default (maps to Limited Range)
> > Flags             :
> > Crop Capability Video Capture:
> > Bounds      : Left 0, Top 0, Width 640, Height 480
> > Default     : Left 0, Top 0, Width 640, Height 480
> > Pixel Aspect: 1/1
> > Selection Video Capture: crop_default, Left 0, Top 0, Width 640,
> > Height 480, Flags:
> > Selection Video Capture: crop_bounds, Left 0, Top 0, Width 640, Height
> > 480, Flags:
> > Streaming Parameters Video Capture:
> > Capabilities     : timeperframe
> > Frames per second: 30.000 (30/1)
> > Read buffers     : 0
> >
> > User Controls
> >
> >                      brightness 0x00980900 (int)    : min=0 max=255
> > step=1 default=128 value=128
> >                        contrast 0x00980901 (int)    : min=0 max=255
> > step=1 default=32 value=32
> >                      saturation 0x00980902 (int)    : min=0 max=255
> > step=1 default=32 value=32
> >         white_balance_automatic 0x0098090c (bool)   : default=1 value=1
> >                            gain 0x00980913 (int)    : min=0 max=255
> > step=1 default=64 value=64
> >            power_line_frequency 0x00980918 (menu)   : min=0 max=2
> > default=2 value=2 (60 Hz)
> > 0: Disabled
> > 1: 50 Hz
> > 2: 60 Hz
> >       white_balance_temperature 0x0098091a (int)    : min=2800
> > max=6500 step=1 default=5500 value=5500 flags=inactive
> >                       sharpness 0x0098091b (int)    : min=0 max=255
> > step=1 default=22 value=22
> >          backlight_compensation 0x0098091c (int)    : min=0 max=1
> > step=1 default=1 value=1
> >
> > Camera Controls
> >
> >                   auto_exposure 0x009a0901 (menu)   : min=0 max=3
> > default=3 value=3 (Aperture Priority Mode)
> > 1: Manual Mode
> > 3: Aperture Priority Mode
> >          exposure_time_absolute 0x009a0902 (int)    : min=3 max=2047
> > step=1 default=166 value=166 flags=inactive
> >      exposure_dynamic_framerate 0x009a0903 (bool)   : default=0 value=1
> >                    pan_absolute 0x009a0908 (int)    : min=-36000
> > max=36000 step=3600 default=0 value=0
> >                   tilt_absolute 0x009a0909 (int)    : min=-36000
> > max=36000 step=3600 default=0 value=0
> >                  focus_absolute 0x009a090a (int)    : min=0 max=255
> > step=5 default=60 value=60 flags=inactive
> >      focus_automatic_continuous 0x009a090c (bool)   : default=1 value=1
> >                   zoom_absolute 0x009a090d (int)    : min=1 max=5
> > step=1 default=1 value=1
> > # strace -f v4l2-compliance -d /dev/video0 -E
> > execve("/usr/bin/v4l2-compliance", ["v4l2-compliance", "-d",
> > "/dev/video0", "-E"], 0x7ffcef2e90f0 /* 13 vars */) = 0
> > brk(NULL)                               = 0x560ce183b000
> > access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
> > openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = -1 ENOENT
> > (No such file or directory)
> > openat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v2/libv4l2.so.0",
> > O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
> > newfstatat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v2", 0x7ffde5e56c80,
> > 0) = -1 ENOENT (No such file or directory)
> > openat(AT_FDCWD, "/lib64/tls/x86_64/x86_64/libv4l2.so.0",
> > O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
> > newfstatat(AT_FDCWD, "/lib64/tls/x86_64/x86_64", 0x7ffde5e56c80, 0) =
> > -1 ENOENT (No such file or directory)
> > openat(AT_FDCWD, "/lib64/tls/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC)
> > = -1 ENOENT (No such file or directory)
> > newfstatat(AT_FDCWD, "/lib64/tls/x86_64", 0x7ffde5e56c80, 0) = -1
> > ENOENT (No such file or directory)
> > openat(AT_FDCWD, "/lib64/tls/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC)
> > = -1 ENOENT (No such file or directory)
> > newfstatat(AT_FDCWD, "/lib64/tls/x86_64", 0x7ffde5e56c80, 0) = -1
> > ENOENT (No such file or directory)
> > openat(AT_FDCWD, "/lib64/tls/libv4l2.so.0", O_RDONLY|O_CLOEXEC) = -1
> > ENOENT (No such file or directory)
> > newfstatat(AT_FDCWD, "/lib64/tls", 0x7ffde5e56c80, 0) = -1 ENOENT (No
> > such file or directory)
> > openat(AT_FDCWD, "/lib64/x86_64/x86_64/libv4l2.so.0",
> > O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
> > newfstatat(AT_FDCWD, "/lib64/x86_64/x86_64", 0x7ffde5e56c80, 0) = -1
> > ENOENT (No such file or directory)
> > openat(AT_FDCWD, "/lib64/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) =
> > -1 ENOENT (No such file or directory)
> > newfstatat(AT_FDCWD, "/lib64/x86_64", 0x7ffde5e56c80, 0) = -1 ENOENT
> > (No such file or directory)
> > openat(AT_FDCWD, "/lib64/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) =
> > -1 ENOENT (No such file or directory)
> > newfstatat(AT_FDCWD, "/lib64/x86_64", 0x7ffde5e56c80, 0) = -1 ENOENT
> > (No such file or directory)
> > openat(AT_FDCWD, "/lib64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) = 3
> > read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\370\"\0\0\0\0\0\0"...,
> > 832) = 832
> > pread64(3, "\4\0\0\0
> > \0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\t\0\0\0\0\0\0\0"..., 48, 35072)
> > = 48
> > newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=55392, ...}, AT_EMPTY_PATH) = 0
> > mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> > 0) = 0x7fabc1168000
> > mmap(NULL, 57808, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc1159000
> > mmap(0x7fabc115b000, 20480, PROT_READ|PROT_EXEC,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fabc115b000
> > mmap(0x7fabc1160000, 8192, PROT_READ,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7fabc1160000
> > mmap(0x7fabc1162000, 24576, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7fabc1162000
> > close(3)                                = 0
> > openat(AT_FDCWD, "/lib64/libv4lconvert.so.0", O_RDONLY|O_CLOEXEC) = 3
> > read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\250D\0\0\0\0\0\0"...,
> > 832) = 832
> > pread64(3, "\4\0\0\0
> > \0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\t\0\0\0\0\0\0\0"..., 48, 126512)
> > = 48
> > newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=137440, ...},
> > AT_EMPTY_PATH) = 0
> > mmap(NULL, 476256, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc10e4000
> > mprotect(0x7fabc10e8000, 114688, PROT_NONE) = 0
> > mmap(0x7fabc10e8000, 73728, PROT_READ|PROT_EXEC,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7fabc10e8000
> > mmap(0x7fabc10fa000, 36864, PROT_READ,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7fabc10fa000
> > mmap(0x7fabc1104000, 12288, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7fabc1104000
> > mmap(0x7fabc1107000, 332896, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fabc1107000
> > close(3)                                = 0
> > openat(AT_FDCWD, "/lib64/libjpeg.so.8", O_RDONLY|O_CLOEXEC) = 3
> > read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@E\0\0\0\0\0\0"...,
> > 832) = 832
> > newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=493408, ...},
> > AT_EMPTY_PATH) = 0
> > mmap(NULL, 495648, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc106a000
> > mmap(0x7fabc106e000, 237568, PROT_READ|PROT_EXEC,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7fabc106e000
> > mmap(0x7fabc10a8000, 237568, PROT_READ,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3e000) = 0x7fabc10a8000
> > mmap(0x7fabc10e2000, 8192, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x77000) = 0x7fabc10e2000
> > close(3)                                = 0
> > openat(AT_FDCWD, "/lib64/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
> > read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\214\n\0\0\0\0\0"...,
> > 832) = 832
> > pread64(3, "\4\0\0\0
> > \0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\v\0\0\0\0\0\0\0"..., 48,
> > 1457064) = 48
> > newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1515608, ...},
> > AT_EMPTY_PATH) = 0
> > mmap(NULL, 1531392, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc0ef4000
> > mmap(0x7fabc0f96000, 524288, PROT_READ|PROT_EXEC,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa2000) = 0x7fabc0f96000
> > mmap(0x7fabc1016000, 270336, PROT_READ,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x122000) = 0x7fabc1016000
> > mmap(0x7fabc1058000, 61440, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x163000) = 0x7fabc1058000
> > mmap(0x7fabc1067000, 11776, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fabc1067000
> > close(3)                                = 0
> > openat(AT_FDCWD, "/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
> > read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\321\0\0\0\0\0\0"...,
> > 832) = 832
> > newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=878512, ...},
> > AT_EMPTY_PATH) = 0
> > mmap(NULL, 880680, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc0e1c000
> > mprotect(0x7fabc0e29000, 823296, PROT_NONE) = 0
> > mmap(0x7fabc0e29000, 442368, PROT_READ|PROT_EXEC,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7fabc0e29000
> > mmap(0x7fabc0e95000, 376832, PROT_READ,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x79000) = 0x7fabc0e95000
> > mmap(0x7fabc0ef2000, 8192, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd5000) = 0x7fabc0ef2000
> > close(3)                                = 0
> > openat(AT_FDCWD, "/lib64/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
> > read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3702\0\0\0\0\0\0"...,
> > 832) = 832
> > pread64(3, "\4\0\0\0
> > \0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\v\0\0\0\0\0\0\0"..., 48, 71408)
> > = 48
> > newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=76144, ...}, AT_EMPTY_PATH) = 0
> > mmap(NULL, 78856, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc0e08000
> > mmap(0x7fabc0e0b000, 49152, PROT_READ|PROT_EXEC,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fabc0e0b000
> > mmap(0x7fabc0e17000, 12288, PROT_READ,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7fabc0e17000
> > mmap(0x7fabc0e1a000, 8192, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7fabc0e1a000
> > close(3)                                = 0
> > openat(AT_FDCWD, "/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
> > read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0
> > \224\2\0\0\0\0\0"..., 832) = 832
> > pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"...,
> > 784, 64) = 784
> > pread64(3, "\4\0\0\0000\0\0\0\5\0\0\0GNU\0\2\200\0\300\4\0\0\0\3\0\0\0\0\0\0\0"...,
> > 64, 848) = 64
> > pread64(3, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\5\0\0\0\17\0\0\0\0\0\0\0",
> > 32, 912) = 32
> > newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=2023720, ...},
> > AT_EMPTY_PATH) = 0
> > mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> > 0) = 0x7fabc0e06000
> > pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"...,
> > 784, 64) = 784
> > mmap(NULL, 2075760, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fabc0c0b000
> > mprotect(0x7fabc0c33000, 1835008, PROT_NONE) = 0
> > mmap(0x7fabc0c33000, 1466368, PROT_READ|PROT_EXEC,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7fabc0c33000
> > mmap(0x7fabc0d99000, 364544, PROT_READ,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18e000) = 0x7fabc0d99000
> > mmap(0x7fabc0df3000, 24576, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7fabc0df3000
> > mmap(0x7fabc0df9000, 52336, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fabc0df9000
> > close(3)                                = 0
> > mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> > 0) = 0x7fabc0c08000
> > arch_prctl(ARCH_SET_FS, 0x7fabc0c08740) = 0
> > set_tid_address(0x7fabc0c08a10)         = 512
> > set_robust_list(0x7fabc0c08a20, 24)     = 0
> > mprotect(0x7fabc0df3000, 16384, PROT_READ) = 0
> > mprotect(0x7fabc0e1a000, 4096, PROT_READ) = 0
> > mprotect(0x7fabc0ef2000, 4096, PROT_READ) = 0
> > mprotect(0x7fabc1058000, 45056, PROT_READ) = 0
> > mprotect(0x7fabc10e2000, 4096, PROT_READ) = 0
> > mprotect(0x7fabc1104000, 8192, PROT_READ) = 0
> > mprotect(0x7fabc1162000, 4096, PROT_READ) = 0
> > mprotect(0x560ce01b5000, 8192, PROT_READ) = 0
> > mprotect(0x7fabc1199000, 8192, PROT_READ) = 0
> > prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024,
> > rlim_max=RLIM64_INFINITY}) = 0
> > getrandom("\x42\xad\x69\x7d\xd1\x6e\x04\x7d", 8, GRND_NONBLOCK) = 8
> > brk(NULL)                               = 0x560ce183b000
> > brk(0x560ce185c000)                     = 0x560ce185c000
> > futex(0x7fabc1067cbc, FUTEX_WAKE_PRIVATE, 2147483647) = 0
> > futex(0x7fabc1067cc8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
> > ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
> > newfstatat(1, "", {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0),
> > ...}, AT_EMPTY_PATH) = 0
> > write(1, "v4l2-compliance 1.22.1, 64 bits,"..., 47v4l2-compliance
> > 1.22.1, 64 bits, 64-bit time_t
> > ) = 47
> > write(1, "\n", 1
> > )                       = 1
> > newfstatat(AT_FDCWD, "/dev/video0", {st_mode=S_IFCHR|0660,
> > st_rdev=makedev(0x51, 0), ...}, 0) = 0
> > openat(AT_FDCWD, "/sys/dev/char/81:0/uevent", O_RDONLY) = 3
> > read(3, "MAJOR=81\nMINOR=0\nDEVNAME=video0\n", 8191) = 32
> > close(3)                                = 0
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 3
> > ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
> > bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
> > capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> > device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> > = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> > V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> > type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> > ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
> > */, count=0}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
> > V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> > type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> > ioctl(3, VIDIOC_G_SELECTION, 0x7ffde5e5636c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
> > bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
> > capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> > device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> > = 0
> > newfstatat(3, "", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0),
> > ...}, AT_EMPTY_PATH) = 0
> > openat(AT_FDCWD, "/sys/dev/char/81:0/device",
> > O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 4
> > newfstatat(4, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
> > getdents64(4, 0x560ce184d500 /* 25 entries */, 32768) = 904
> > openat(AT_FDCWD, "/dev/media0", O_RDWR) = 5
> > close(4)                                = 0
> > ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7ffde5e55968) = 0
> > write(1, "Compliance test for uvcvideo dev"..., 50Compliance test for
> > uvcvideo device /dev/video0:
> >
> > ) = 50
> > write(1, "Driver Info:\n", 13Driver Info:
> > )          = 13
> > write(1, "\tDriver name      : uvcvideo\n", 29 Driver name      : uvcvideo
> > ) = 29
> > write(1, "\tCard type        : HD Webcam C5"..., 35 Card type        :
> > HD Webcam C525
> > ) = 35
> > write(1, "\tBus info         : usb-0000:00:"..., 41 Bus info         :
> > usb-0000:00:1a.0-1.4
> > ) = 41
> > write(1, "\tDriver version   : 5.15.0\n", 27 Driver version   : 5.15.0
> > ) = 27
> > write(1, "\tCapabilities     : 0x84a00001\n", 31 Capabilities     : 0x84a00001
> > ) = 31
> > write(1, "\t\tVideo Capture\n\t\tMetadata Captu"..., 91 Video Capture
> > Metadata Capture
> > Streaming
> > Extended Pix Format
> > Device Capabilities
> > ) = 91
> > write(1, "\tDevice Caps      : 0x04200001\n", 31 Device Caps      : 0x04200001
> > ) = 31
> > write(1, "\t\tVideo Capture\n\t\tStreaming\n\t\tEx"..., 50 Video Capture
> > Streaming
> > Extended Pix Format
> > ) = 50
> > ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7ffde5e55568) = 0
> > write(1, "Media Driver Info:\n", 19Media Driver Info:
> > )    = 19
> > write(1, "\tDriver name      : uvcvideo\n", 29 Driver name      : uvcvideo
> > ) = 29
> > write(1, "\tModel            : HD Webcam C5"..., 35 Model            :
> > HD Webcam C525
> > ) = 35
> > write(1, "\tSerial           : 28D79660\n", 29 Serial           : 28D79660
> > ) = 29
> > write(1, "\tBus info         : usb-0000:00:"..., 41 Bus info         :
> > usb-0000:00:1a.0-1.4
> > ) = 41
> > write(1, "\tMedia version    : 5.15.0\n", 27 Media version    : 5.15.0
> > ) = 27
> > write(1, "\tHardware revision: 0x00000010 ("..., 36 Hardware revision:
> > 0x00000010 (16)
> > ) = 36
> > write(1, "\tDriver version   : 5.15.0\n", 27 Driver version   : 5.15.0
> > ) = 27
> > newfstatat(3, "", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0),
> > ...}, AT_EMPTY_PATH) = 0
> > ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7ffde5e55448) = 0
> > ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7ffde5e55448) = 0
> > write(1, "Interface Info:\n", 16Interface Info:
> > )       = 16
> > write(1, "\tID               : 0x03000002\n", 31 ID               : 0x03000002
> > ) = 31
> > write(1, "\tType             : V4L Video\n", 30 Type             : V4L Video
> > ) = 30
> > write(1, "Entity Info:\n", 13Entity Info:
> > )          = 13
> > write(1, "\tID               : 0x00000001 ("..., 35 ID               :
> > 0x00000001 (1)
> > ) = 35
> > write(1, "\tName             : Video Captur"..., 36 Name             :
> > Video Capture 3
> > ) = 36
> > write(1, "\tFunction         : V4L2 I/O\n", 29 Function         : V4L2 I/O
> > ) = 29
> > write(1, "\tFlags            : default\n", 28 Flags            : default
> > ) = 28
> > write(1, "\tPad 0x01000007   : 0: Sink\n", 28 Pad 0x01000007   : 0: Sink
> > ) = 28
> > write(1, "\t  Link 0x02000019: from remote "..., 120  Link 0x02000019:
> > from remote pad 0x100000a of entity 'Extension 5' (Video Pixel
> > Formatter): Data, Enabled, Immutable
> > ) = 120
> > ioctl(5, MEDIA_IOC_ENUM_ENTITIES, 0x7ffde5e56740) = 0
> > ioctl(5, MEDIA_IOC_ENUM_LINKS, 0x7ffde5e55968) = 0
> > write(1, "\n", 1
> > )                       = 1
> > write(1, "Required ioctls:\n", 17Required ioctls:
> > )      = 17
> > write(1, "\ttest MC information (see 'Media"..., 66 test MC
> > information (see 'Media Driver Info' above): OK
> > ) = 66
> > ioctl(3, VIDIOC_QUERYCAP, NULL)         = -1 EFAULT (Bad address)
> > ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
> > bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
> > capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> > device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> > = 0
> > write(1, "\ttest VIDIOC_QUERYCAP: \33[32mOK\33["..., 35 test VIDIOC_QUERYCAP: OK
> > ) = 35
> > ioctl(3, _IOC(_IOC_NONE, 0x56, 0xff, 0), 0) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, _IOC(_IOC_NONE, 0x56, 0, 0x3fff), 0) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > ioctl(3, _IOC(_IOC_READ, 0x56, 0, 0x3fff), 0x7ffde5e51788) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > ioctl(3, _IOC(_IOC_WRITE, 0x56, 0, 0x3fff), 0x7ffde5e51788) = -1
> > ENOTTY (Inappropriate ioctl for device)
> > ioctl(3, _IOC(_IOC_READ|_IOC_WRITE, 0x56, 0, 0x3fff), 0x7ffde5e51788)
> > = -1 ENOTTY (Inappropriate ioctl for device)
> > write(1, "\ttest invalid ioctls: \33[32mOK\33[0"..., 34 test invalid ioctls: OK
> > ) = 34
> > write(1, "\n", 1
> > )                       = 1
> > write(1, "Allow for multiple opens:\n", 26Allow for multiple opens:
> > ) = 26
> > dup(3)                                  = 4
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 6
> > close(4)                                = 0
> > ioctl(6, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
> > bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
> > capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> > device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> > = 0
> > ioctl(6, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> > V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> > type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> > ioctl(6, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
> > */, count=0}) = 0
> > ioctl(6, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
> > V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> > type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> > ioctl(6, VIDIOC_G_SELECTION, 0x7ffde5e555fc) = -1 EINVAL (Invalid argument)
> > write(1, "\ttest second /dev/video0 open: \33"..., 43 test second
> > /dev/video0 open: OK
> > ) = 43
> > ioctl(6, VIDIOC_QUERYCAP, NULL)         = -1 EFAULT (Bad address)
> > ioctl(6, VIDIOC_QUERYCAP, {driver="uvcvideo", card="HD Webcam C525",
> > bus_info="usb-0000:00:1a.0-1.4", version=KERNEL_VERSION(5, 15, 0),
> > capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> > device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> > = 0
> > write(1, "\ttest VIDIOC_QUERYCAP: \33[32mOK\33["..., 35 test VIDIOC_QUERYCAP: OK
> > ) = 35
> > ioctl(3, VIDIOC_G_PRIORITY, 0x7ffde5e55784) = 0
> > ioctl(6, VIDIOC_G_PRIORITY, 0x7ffde5e55784) = 0
> > ioctl(3, VIDIOC_S_PRIORITY, 0x7ffde5e55800) = 0
> > ioctl(3, VIDIOC_G_PRIORITY, 0x7ffde5e55784) = 0
> > ioctl(6, VIDIOC_G_PRIORITY, 0x7ffde5e55784) = 0
> > ioctl(6, VIDIOC_S_PRIORITY, 0x7ffde5e55800) = -1 EBUSY (Device or resource busy)
> > ioctl(3, VIDIOC_S_PRIORITY, 0x7ffde5e55800) = 0
> > ioctl(3, VIDIOC_G_PRIORITY, 0x7ffde5e55784) = 0
> > ioctl(6, VIDIOC_G_PRIORITY, 0x7ffde5e55784) = 0
> > write(1, "\ttest VIDIOC_G/S_PRIORITY: \33[32m"..., 39 test
> > VIDIOC_G/S_PRIORITY: OK
> > ) = 39
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 4
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 7
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 8
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 9
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 10
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 11
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 12
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 13
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 14
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 15
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 16
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 17
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 18
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 19
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 20
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 21
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 22
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 23
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 24
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 25
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 26
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 27
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 28
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 29
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 30
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 31
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 32
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 33
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 34
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 35
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 36
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 37
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 38
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 39
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 40
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 41
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 42
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 43
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 44
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 45
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 46
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 47
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 48
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 49
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 50
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 51
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 52
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 53
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 54
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 55
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 56
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 57
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 58
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 59
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 60
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 61
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 62
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 63
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 64
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 65
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 66
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 67
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 68
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 69
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 70
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 71
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 72
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 73
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 74
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 75
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 76
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 77
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 78
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 79
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 80
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 81
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 82
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 83
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 84
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 85
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 86
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 87
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 88
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 89
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 90
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 91
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 92
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 93
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 94
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 95
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 96
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 97
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 98
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 99
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 100
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 101
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 102
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 103
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 104
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 105
> > close(105)                              = 0
> > close(104)                              = 0
> > close(103)                              = 0
> > close(102)                              = 0
> > close(101)                              = 0
> > close(100)                              = 0
> > close(99)                               = 0
> > close(98)                               = 0
> > close(97)                               = 0
> > close(96)                               = 0
> > close(95)                               = 0
> > close(94)                               = 0
> > close(93)                               = 0
> > close(92)                               = 0
> > close(91)                               = 0
> > close(90)                               = 0
> > close(89)                               = 0
> > close(88)                               = 0
> > close(87)                               = 0
> > close(86)                               = 0
> > close(85)                               = 0
> > close(84)                               = 0
> > close(83)                               = 0
> > close(82)                               = 0
> > close(81)                               = 0
> > close(80)                               = 0
> > close(79)                               = 0
> > close(78)                               = 0
> > close(77)                               = 0
> > close(76)                               = 0
> > close(75)                               = 0
> > close(74)                               = 0
> > close(73)                               = 0
> > close(72)                               = 0
> > close(71)                               = 0
> > close(70)                               = 0
> > close(69)                               = 0
> > close(68)                               = 0
> > close(67)                               = 0
> > close(66)                               = 0
> > close(65)                               = 0
> > close(64)                               = 0
> > close(63)                               = 0
> > close(62)                               = 0
> > close(61)                               = 0
> > close(60)                               = 0
> > close(59)                               = 0
> > close(58)                               = 0
> > close(57)                               = 0
> > close(56)                               = 0
> > close(55)                               = 0
> > close(54)                               = 0
> > close(53)                               = 0
> > close(52)                               = 0
> > close(51)                               = 0
> > close(50)                               = 0
> > close(49)                               = 0
> > close(48)                               = 0
> > close(47)                               = 0
> > close(46)                               = 0
> > close(45)                               = 0
> > close(44)                               = 0
> > close(43)                               = 0
> > close(42)                               = 0
> > close(41)                               = 0
> > close(40)                               = 0
> > close(39)                               = 0
> > close(38)                               = 0
> > close(37)                               = 0
> > close(36)                               = 0
> > close(35)                               = 0
> > close(34)                               = 0
> > close(33)                               = 0
> > close(32)                               = 0
> > close(31)                               = 0
> > close(30)                               = 0
> > close(29)                               = 0
> > close(28)                               = 0
> > close(27)                               = 0
> > close(26)                               = 0
> > close(25)                               = 0
> > close(24)                               = 0
> > close(23)                               = 0
> > close(22)                               = 0
> > close(21)                               = 0
> > close(20)                               = 0
> > close(19)                               = 0
> > close(18)                               = 0
> > close(17)                               = 0
> > close(16)                               = 0
> > close(15)                               = 0
> > close(14)                               = 0
> > close(13)                               = 0
> > close(12)                               = 0
> > close(11)                               = 0
> > close(10)                               = 0
> > close(9)                                = 0
> > close(8)                                = 0
> > close(7)                                = 0
> > close(4)                                = 0
> > write(1, "\ttest for unlimited opens: \33[32m"..., 39 test for
> > unlimited opens: OK
> > ) = 39
> > write(1, "\n", 1
> > )                       = 1
> > ioctl(3, VIDIOC_G_INPUT, [0])           = 0
> > ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> > type=V4L2_INPUT_TYPE_CAMERA}) = 0
> > ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
> > fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('Y', 'U', 'Y',
> > 'V') /* V4L2_PIX_FMT_YUYV */, field=V4L2_FIELD_NONE,
> > bytesperline=1280, sizeimage=614400,
> > colorspace=V4L2_COLORSPACE_SRGB}}) = 0
> > ioctl(3, VIDIOC_G_SELECTION, 0x7ffde5e5587c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_G_SELECTION, 0x7ffde5e5587c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
> > parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
> > timeperframe=1/30, extendedmode=0, readbuffers=0}}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> > V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> > type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_USER+0x1
> > => V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Brightness", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BRIGHTNESS
> > => V4L2_CID_CONTRAST, type=V4L2_CTRL_TYPE_INTEGER, name="Contrast",
> > ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_CONTRAST
> > => V4L2_CID_SATURATION, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Saturation", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SATURATION
> > => V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN,
> > name="White Balance, Automatic", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_AUTO_WHITE_BALANCE
> > => V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAIN
> > => V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
> > name="Power Line Frequency", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_POWER_LINE_FREQUENCY
> > => V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> > name="White Balance Temperature", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_WHITE_BALANCE_TEMPERATURE
> > => V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
> > ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SHARPNESS
> > => V4L2_CID_BACKLIGHT_COMPENSATION, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Backlight Compensation", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BACKLIGHT_COMPENSATION
> > => V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
> > name="Camera Controls", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_CAMERA+0x1
> > => V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
> > Exposure", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO
> > => V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Exposure Time, Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_ABSOLUTE
> > => V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
> > name="Exposure, Dynamic Framerate", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO_PRIORITY
> > => V4L2_CID_PAN_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Pan,
> > Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_PAN_ABSOLUTE
> > => V4L2_CID_TILT_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Tilt,
> > Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_TILT_ABSOLUTE
> > => V4L2_CID_FOCUS_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Focus,
> > Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_FOCUS_ABSOLUTE
> > => V4L2_CID_FOCUS_AUTO, type=V4L2_CTRL_TYPE_BOOLEAN, name="Focus,
> > Automatic Continuous", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_FOCUS_AUTO
> > => V4L2_CID_ZOOM_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Zoom,
> > Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_ZOOM_ABSOLUTE})
> > = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
> > count=17, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
> > value64=128}, {id=V4L2_CID_CONTRAST, size=0, value=32, value64=32},
> > {id=V4L2_CID_SATURATION, size=0, value=32, value64=32},
> > {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=1},
> > {id=V4L2_CID_GAIN, size=0, value=64, value64=64},
> > {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=2},
> > {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=5500,
> > value64=5500}, {id=V4L2_CID_SHARPNESS, size=0, value=22, value64=22},
> > {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=1},
> > {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=3, value64=3},
> > {id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0, value=166, value64=166},
> > {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=1, value64=1},
> > {id=V4L2_CID_PAN_ABSOLUTE, size=0, value=0, value64=0},
> > {id=V4L2_CID_TILT_ABSOLUTE, size=0, value=0, value64=0},
> > {id=V4L2_CID_FOCUS_ABSOLUTE, size=0, value=60, value64=60},
> > {id=V4L2_CID_FOCUS_AUTO, size=0, value=1, value64=1},
> > {id=V4L2_CID_ZOOM_ABSOLUTE, size=0, value=1, value64=1}]}) = 0
> > rt_sigaction(SIGINT, {sa_handler=0x560ce015e03e, sa_mask=[INT],
> > sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7fabc0c48420},
> > {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
> > write(1, "Debug ioctls:\n", 14Debug ioctls:
> > )         = 14
> > getuid()                                = 0
> > ioctl(3, VIDIOC_DBG_G_REGISTER, 0x7ffde5e55678) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > write(1, "\ttest VIDIOC_DBG_G/S_REGISTER: \33"..., 59 test
> > VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
> > ) = 59
> > ioctl(3, VIDIOC_LOG_STATUS, 0)          = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > write(1, "\ttest VIDIOC_LOG_STATUS: \33[32mOK"..., 53 test
> > VIDIOC_LOG_STATUS: OK (Not Supported)
> > ) = 53
> > write(1, "\n", 1
> > )                       = 1
> > write(1, "Input ioctls:\n", 14Input ioctls:
> > )         = 14
> > ioctl(3, VIDIOC_G_STD, 0x7ffde5e556b0)  = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, VIDIOC_G_TUNER, {index=0})     = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > write(1, "\ttest VIDIOC_G/S_TUNER/ENUM_FREQ"..., 68 test
> > VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
> > ) = 68
> > ioctl(3, VIDIOC_G_FREQUENCY, 0x7ffde5e556a8) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > ioctl(3, VIDIOC_S_FREQUENCY, 0x7ffde5e556a8) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > write(1, "\ttest VIDIOC_G/S_FREQUENCY: \33[32"..., 56 test
> > VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > ) = 56
> > ioctl(3, VIDIOC_S_HW_FREQ_SEEK, 0x7ffde5e556f4) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > write(1, "\ttest VIDIOC_S_HW_FREQ_SEEK: \33[3"..., 57 test
> > VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
> > ) = 57
> > ioctl(3, VIDIOC_ENUMAUDIO, 0x7ffde5e55754) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > write(1, "\ttest VIDIOC_ENUMAUDIO: \33[32mOK\33"..., 52 test
> > VIDIOC_ENUMAUDIO: OK (Not Supported)
> > ) = 52
> > ioctl(3, VIDIOC_G_INPUT, [0])           = 0
> > ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> > type=V4L2_INPUT_TYPE_CAMERA}) = 0
> > ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> > ioctl(3, VIDIOC_G_SELECTION, 0x7ffde5e556d8) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_ENUMINPUT, {index=1})   = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_S_INPUT, [1])           = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> > write(1, "\ttest VIDIOC_G/S/ENUMINPUT: \33[32"..., 40 test
> > VIDIOC_G/S/ENUMINPUT: OK
> > ) = 40
> > ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> > ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> > type=V4L2_INPUT_TYPE_CAMERA}) = 0
> > ioctl(3, VIDIOC_G_AUDIO, 0x7ffde5e556e4) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, VIDIOC_S_AUDIO, 0x7ffde5e556e4) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > write(1, "\ttest VIDIOC_G/S_AUDIO: \33[32mOK\33"..., 52 test
> > VIDIOC_G/S_AUDIO: OK (Not Supported)
> > ) = 52
> > write(1, "\tInputs: 1 Audio Inputs: 0 Tuner"..., 37 Inputs: 1 Audio
> > Inputs: 0 Tuners: 0
> > ) = 37
> > write(1, "\n", 1
> > )                       = 1
> > write(1, "Output ioctls:\n", 15Output ioctls:
> > )        = 15
> > ioctl(3, VIDIOC_G_MODULATOR, 0x7ffde5e55724) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > write(1, "\ttest VIDIOC_G/S_MODULATOR: \33[32"..., 56 test
> > VIDIOC_G/S_MODULATOR: OK (Not Supported)
> > ) = 56
> > ioctl(3, VIDIOC_G_FREQUENCY, 0x7ffde5e55708) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > ioctl(3, VIDIOC_S_FREQUENCY, 0x7ffde5e55708) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > write(1, "\ttest VIDIOC_G/S_FREQUENCY: \33[32"..., 56 test
> > VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > ) = 56
> > ioctl(3, VIDIOC_ENUMAUDOUT, 0x7ffde5e55754) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > write(1, "\ttest VIDIOC_ENUMAUDOUT: \33[32mOK"..., 53 test
> > VIDIOC_ENUMAUDOUT: OK (Not Supported)
> > ) = 53
> > ioctl(3, VIDIOC_G_OUTPUT, 0x7ffde5e556d8) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, VIDIOC_ENUMOUTPUT, 0x7ffde5e55720) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, VIDIOC_S_OUTPUT, 0x7ffde5e556dc) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > write(1, "\ttest VIDIOC_G/S/ENUMOUTPUT: \33[3"..., 57 test
> > VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
> > ) = 57
> > write(1, "\ttest VIDIOC_G/S_AUDOUT: \33[32mOK"..., 53 test
> > VIDIOC_G/S_AUDOUT: OK (Not Supported)
> > ) = 53
> > write(1, "\tOutputs: 0 Audio Outputs: 0 Mod"..., 43 Outputs: 0 Audio
> > Outputs: 0 Modulators: 0
> > ) = 43
> > write(1, "\n", 1
> > )                       = 1
> > write(1, "Input/Output configuration ioctl"..., 35Input/Output
> > configuration ioctls:
> > ) = 35
> > ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> > type=V4L2_INPUT_TYPE_CAMERA}) = 0
> > ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> > ioctl(3, VIDIOC_G_STD, 0x7ffde5e55638)  = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, VIDIOC_S_STD, [0])             = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, VIDIOC_S_STD, [0x3000000])     = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, VIDIOC_ENUMSTD, {index=0})     = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, VIDIOC_QUERYSTD, 0x7ffde5e55638) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > write(1, "\ttest VIDIOC_ENUM/G/S/QUERY_STD:"..., 61 test
> > VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
> > ) = 61
> > ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> > type=V4L2_INPUT_TYPE_CAMERA}) = 0
> > ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> > ioctl(3, VIDIOC_G_DV_TIMINGS, 0x7ffde5e551ec) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > ioctl(3, VIDIOC_ENUM_DV_TIMINGS, 0x7ffde5e552f4) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > ioctl(3, VIDIOC_QUERY_DV_TIMINGS, 0x7ffde5e551ec) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > write(1, "\ttest VIDIOC_ENUM/G/S/QUERY_DV_T"..., 68 test
> > VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
> > ) = 68
> > ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> > type=V4L2_INPUT_TYPE_CAMERA}) = 0
> > ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> > ioctl(3, VIDIOC_DV_TIMINGS_CAP, 0x7ffde5e55608) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > write(1, "\ttest VIDIOC_DV_TIMINGS_CAP: \33[3"..., 57 test
> > VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
> > ) = 57
> > ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> > type=V4L2_INPUT_TYPE_CAMERA}) = 0
> > ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> > ioctl(3, VIDIOC_G_EDID, 0x7ffde5e4d660) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, VIDIOC_S_EDID, 0x7ffde5e4d660) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > write(1, "\ttest VIDIOC_G/S_EDID: \33[32mOK\33["..., 51 test
> > VIDIOC_G/S_EDID: OK (Not Supported)
> > ) = 51
> > write(1, "\n", 1
> > )                       = 1
> > ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> > ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> > type=V4L2_INPUT_TYPE_CAMERA}) = 0
> > write(1, "Control ioctls (Input 0):\n", 26Control ioctls (Input 0):
> > ) = 26
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> > V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> > type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_USER+0x1
> > => V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Brightness", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BRIGHTNESS
> > => V4L2_CID_CONTRAST, type=V4L2_CTRL_TYPE_INTEGER, name="Contrast",
> > ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_CONTRAST
> > => V4L2_CID_SATURATION, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Saturation", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SATURATION
> > => V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN,
> > name="White Balance, Automatic", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_AUTO_WHITE_BALANCE
> > => V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAIN
> > => V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
> > name="Power Line Frequency", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_POWER_LINE_FREQUENCY
> > => V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> > name="White Balance Temperature", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_WHITE_BALANCE_TEMPERATURE
> > => V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
> > ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SHARPNESS
> > => V4L2_CID_BACKLIGHT_COMPENSATION, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Backlight Compensation", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BACKLIGHT_COMPENSATION
> > => V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
> > name="Camera Controls", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_CAMERA+0x1
> > => V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
> > Exposure", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO
> > => V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Exposure Time, Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_ABSOLUTE
> > => V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
> > name="Exposure, Dynamic Framerate", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO_PRIORITY
> > => V4L2_CID_PAN_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Pan,
> > Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_PAN_ABSOLUTE
> > => V4L2_CID_TILT_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Tilt,
> > Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_TILT_ABSOLUTE
> > => V4L2_CID_FOCUS_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Focus,
> > Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_FOCUS_ABSOLUTE
> > => V4L2_CID_FOCUS_AUTO, type=V4L2_CTRL_TYPE_BOOLEAN, name="Focus,
> > Automatic Continuous", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_FOCUS_AUTO
> > => V4L2_CID_ZOOM_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Zoom,
> > Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_ZOOM_ABSOLUTE})
> > = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
> > V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> > type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_USER+0x1 =>
> > V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Brightness",
> > ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BRIGHTNESS => V4L2_CID_CONTRAST,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_CONTRAST => V4L2_CID_SATURATION,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SATURATION =>
> > V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White
> > Balance, Automatic", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_AUTO_WHITE_BALANCE =>
> > V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAIN =>
> > V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU, name="Power
> > Line Frequency", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_POWER_LINE_FREQUENCY =>
> > V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> > name="White Balance Temperature", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_WHITE_BALANCE_TEMPERATURE =>
> > V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
> > ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SHARPNESS =>
> > V4L2_CID_BACKLIGHT_COMPENSATION, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Backlight Compensation", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BACKLIGHT_COMPENSATION =>
> > V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
> > name="Camera Controls", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_CAMERA+0x1 =>
> > V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
> > Exposure", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO =>
> > V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Exposure Time, Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_ABSOLUTE =>
> > V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
> > name="Exposure, Dynamic Framerate", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO_PRIORITY =>
> > V4L2_CID_PAN_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Pan,
> > Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_PAN_ABSOLUTE =>
> > V4L2_CID_TILT_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Tilt,
> > Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_TILT_ABSOLUTE =>
> > V4L2_CID_FOCUS_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Focus,
> > Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_FOCUS_ABSOLUTE =>
> > V4L2_CID_FOCUS_AUTO, type=V4L2_CTRL_TYPE_BOOLEAN, name="Focus,
> > Automatic Continuous", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_FOCUS_AUTO =>
> > V4L2_CID_ZOOM_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Zoom,
> > Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_ZOOM_ABSOLUTE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> > V4L2_CID_??? */}) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BRIGHTNESS,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Brightness", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CONTRAST,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_SATURATION,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HUE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_CLASS_USER+0x904}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_VOLUME}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_BALANCE}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_BASS}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_TREBLE}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_MUTE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_LOUDNESS}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BLACK_LEVEL}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE,
> > type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) =
> > 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_DO_WHITE_BALANCE}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_RED_BALANCE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BLUE_BALANCE}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_GAMMA}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_EXPOSURE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTOGAIN}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_GAIN,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HFLIP}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_VFLIP}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HCENTER}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_VCENTER}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY,
> > type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HUE_AUTO}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> > name="White Balance Temperature", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_SHARPNESS,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Backlight Compensation", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7ffde5e555dc) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CHROMA_AGC}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLOR_KILLER}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLORFX}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTOBRIGHTNESS}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BAND_STOP_FILTER}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ROTATE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BG_COLOR}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CHROMA_GAIN}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ILLUMINATORS_1}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ILLUMINATORS_2}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_CAPTURE})
> > = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_OUTPUT})
> > = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ALPHA_COMPONENT}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLORFX_CBCR}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=0x8000000 /* V4L2_CID_??? */}) =
> > -1 EINVAL (Invalid argument)
> > write(1, "\ttest VIDIOC_QUERY_EXT_CTRL/QUER"..., 51 test
> > VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
> > ) = 51
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
> > V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> > type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_USER+0x1 =>
> > V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Brightness",
> > ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BRIGHTNESS => V4L2_CID_CONTRAST,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_CONTRAST => V4L2_CID_SATURATION,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SATURATION =>
> > V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White
> > Balance, Automatic", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_AUTO_WHITE_BALANCE =>
> > V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAIN
> > => V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
> > name="Power Line Frequency", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_POWER_LINE_FREQUENCY =>
> > V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> > name="White Balance Temperature", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_WHITE_BALANCE_TEMPERATURE =>
> > V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
> > ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SHARPNESS =>
> > V4L2_CID_BACKLIGHT_COMPENSATION, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Backlight Compensation", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BACKLIGHT_COMPENSATION =>
> > V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
> > name="Camera Controls", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_CAMERA+0x1 =>
> > V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
> > Exposure", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO =>
> > V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Exposure Time, Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_ABSOLUTE =>
> > V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
> > name="Exposure, Dynamic Framerate", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO_PRIORITY =>
> > V4L2_CID_PAN_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Pan,
> > Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_PAN_ABSOLUTE =>
> > V4L2_CID_TILT_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Tilt,
> > Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_TILT_ABSOLUTE =>
> > V4L2_CID_FOCUS_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Focus,
> > Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_FOCUS_ABSOLUTE =>
> > V4L2_CID_FOCUS_AUTO, type=V4L2_CTRL_TYPE_BOOLEAN, name="Focus,
> > Automatic Continuous", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_FOCUS_AUTO =>
> > V4L2_CID_ZOOM_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Zoom,
> > Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_ZOOM_ABSOLUTE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> > V4L2_CID_??? */}) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BRIGHTNESS,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Brightness", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CONTRAST,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_SATURATION,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HUE}) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_CLASS_USER+0x904}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_VOLUME}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_BALANCE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_BASS}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_TREBLE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_MUTE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_LOUDNESS}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BLACK_LEVEL}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE,
> > type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) =
> > 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_DO_WHITE_BALANCE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_RED_BALANCE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BLUE_BALANCE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_GAMMA}) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_EXPOSURE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTOGAIN}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_GAIN,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HFLIP}) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_VFLIP}) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HCENTER}) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_VCENTER}) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY,
> > type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HUE_AUTO}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
> > type=V4L2_CTRL_TYPE_INTEGER, name="White Balance Temperature", ...}) =
> > 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_SHARPNESS,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Backlight Compensation", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CHROMA_AGC}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLOR_KILLER}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLORFX}) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTOBRIGHTNESS}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BAND_STOP_FILTER}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ROTATE}) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BG_COLOR}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CHROMA_GAIN}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ILLUMINATORS_1}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ILLUMINATORS_2}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_CAPTURE}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_OUTPUT}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ALPHA_COMPONENT}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLORFX_CBCR}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=0x8000000 /* V4L2_CID_??? */}) = -1
> > EINVAL (Invalid argument)
> > write(1, "\ttest VIDIOC_QUERYCTRL: \33[32mOK\33"..., 36 test
> > VIDIOC_QUERYCTRL: OK
> > ) = 36
> > ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CTRL_CLASS_USER+0x1}) = -1 EACCES
> > (Permission denied)
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CTRL_CLASS_USER+0x1, value=0}) = -1
> > EACCES (Permission denied)
> > ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128 => 128}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=-1 => 0}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=256 => 255}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=0 => 0}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=255 => 255}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128 => 128}) = 0
> > ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_CONTRAST, value=32}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=32 => 32}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=-1 => 255}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=256 => 255}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=0 => 0}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=255 => 255}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=32 => 32}) = 0
> > ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_SATURATION, value=32}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=32 => 32}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=-1 => 255}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=256 => 255}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=0 => 0}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=255 => 255}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=32 => 32}) = 0
> > ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=-1 => 0}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=2 => 1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=0 => 0}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
> > ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_GAIN, value=64}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=64 => 64}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=-1 => 255}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=256 => 255}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=0 => 0}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=255 => 255}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=64 => 64}) = 0
> > ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2 => 2}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=-1})
> > = -1 ERANGE (Numerical result out of range)
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=3}) =
> > -1 ERANGE (Numerical result out of range)
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=0 => 0}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=1 => 1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2 => 2}) = 0
> > ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, value=5500}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
> > value=5500}) = -1 EACCES (Permission denied)
> > write(1, "\t\t\33[1;31mfail\33[0m: v4l2-test-con"..., 78 fail:
> > v4l2-test-controls.cpp(489): s_ctrl returned an error (13)
> > ) = 78
> > exit_group(1)                           = ?
> > +++ exited with 1 +++
> > # dmesg
> > [  385.045056] usb 1-1.4: uvc_v4l2_open
> > [  385.098713] usb 1-1.4: Resuming interface 2
> > [  385.098730] usb 1-1.4: Resuming interface 3
> > [  385.120569] usb 1-1.4: uvc_v4l2_release
> > [  385.151878] usb 1-1.4: uvc_v4l2_open
> > [  385.161591] usb 1-1.4: uvc_v4l2_open
> > [  385.164556] usb 1-1.4: uvc_v4l2_open
> > [  385.164692] usb 1-1.4: uvc_v4l2_open
> > [  385.164801] usb 1-1.4: uvc_v4l2_open
> > [  385.164914] usb 1-1.4: uvc_v4l2_open
> > [  385.165025] usb 1-1.4: uvc_v4l2_open
> > [  385.165139] usb 1-1.4: uvc_v4l2_open
> > [  385.165249] usb 1-1.4: uvc_v4l2_open
> > [  385.165360] usb 1-1.4: uvc_v4l2_open
> > [  385.166515] usb 1-1.4: uvc_v4l2_open
> > [  385.166600] usb 1-1.4: uvc_v4l2_open
> > [  385.166675] usb 1-1.4: uvc_v4l2_open
> > [  385.166748] usb 1-1.4: uvc_v4l2_open
> > [  385.166822] usb 1-1.4: uvc_v4l2_open
> > [  385.166895] usb 1-1.4: uvc_v4l2_open
> > [  385.166968] usb 1-1.4: uvc_v4l2_open
> > [  385.167042] usb 1-1.4: uvc_v4l2_open
> > [  385.167115] usb 1-1.4: uvc_v4l2_open
> > [  385.167187] usb 1-1.4: uvc_v4l2_open
> > [  385.167259] usb 1-1.4: uvc_v4l2_open
> > [  385.167331] usb 1-1.4: uvc_v4l2_open
> > [  385.167415] usb 1-1.4: uvc_v4l2_open
> > [  385.167491] usb 1-1.4: uvc_v4l2_open
> > [  385.167563] usb 1-1.4: uvc_v4l2_open
> > [  385.167636] usb 1-1.4: uvc_v4l2_open
> > [  385.167708] usb 1-1.4: uvc_v4l2_open
> > [  385.167780] usb 1-1.4: uvc_v4l2_open
> > [  385.167854] usb 1-1.4: uvc_v4l2_open
> > [  385.167927] usb 1-1.4: uvc_v4l2_open
> > [  385.167999] usb 1-1.4: uvc_v4l2_open
> > [  385.168071] usb 1-1.4: uvc_v4l2_open
> > [  385.168143] usb 1-1.4: uvc_v4l2_open
> > [  385.168218] usb 1-1.4: uvc_v4l2_open
> > [  385.168290] usb 1-1.4: uvc_v4l2_open
> > [  385.168363] usb 1-1.4: uvc_v4l2_open
> > [  385.168446] usb 1-1.4: uvc_v4l2_open
> > [  385.168520] usb 1-1.4: uvc_v4l2_open
> > [  385.168593] usb 1-1.4: uvc_v4l2_open
> > [  385.168667] usb 1-1.4: uvc_v4l2_open
> > [  385.168740] usb 1-1.4: uvc_v4l2_open
> > [  385.168815] usb 1-1.4: uvc_v4l2_open
> > [  385.168889] usb 1-1.4: uvc_v4l2_open
> > [  385.168962] usb 1-1.4: uvc_v4l2_open
> > [  385.169036] usb 1-1.4: uvc_v4l2_open
> > [  385.169109] usb 1-1.4: uvc_v4l2_open
> > [  385.169182] usb 1-1.4: uvc_v4l2_open
> > [  385.169255] usb 1-1.4: uvc_v4l2_open
> > [  385.169329] usb 1-1.4: uvc_v4l2_open
> > [  385.169411] usb 1-1.4: uvc_v4l2_open
> > [  385.169492] usb 1-1.4: uvc_v4l2_open
> > [  385.169565] usb 1-1.4: uvc_v4l2_open
> > [  385.169638] usb 1-1.4: uvc_v4l2_open
> > [  385.169710] usb 1-1.4: uvc_v4l2_open
> > [  385.169783] usb 1-1.4: uvc_v4l2_open
> > [  385.169855] usb 1-1.4: uvc_v4l2_open
> > [  385.169929] usb 1-1.4: uvc_v4l2_open
> > [  385.170002] usb 1-1.4: uvc_v4l2_open
> > [  385.170075] usb 1-1.4: uvc_v4l2_open
> > [  385.170149] usb 1-1.4: uvc_v4l2_open
> > [  385.170223] usb 1-1.4: uvc_v4l2_open
> > [  385.170297] usb 1-1.4: uvc_v4l2_open
> > [  385.170371] usb 1-1.4: uvc_v4l2_open
> > [  385.170460] usb 1-1.4: uvc_v4l2_open
> > [  385.170541] usb 1-1.4: uvc_v4l2_open
> > [  385.170621] usb 1-1.4: uvc_v4l2_open
> > [  385.170730] usb 1-1.4: uvc_v4l2_open
> > [  385.170880] usb 1-1.4: uvc_v4l2_open
> > [  385.170978] usb 1-1.4: uvc_v4l2_open
> > [  385.171144] usb 1-1.4: uvc_v4l2_open
> > [  385.171304] usb 1-1.4: uvc_v4l2_open
> > [  385.171466] usb 1-1.4: uvc_v4l2_open
> > [  385.171594] usb 1-1.4: uvc_v4l2_open
> > [  385.171737] usb 1-1.4: uvc_v4l2_open
> > [  385.171896] usb 1-1.4: uvc_v4l2_open
> > [  385.172040] usb 1-1.4: uvc_v4l2_open
> > [  385.172186] usb 1-1.4: uvc_v4l2_open
> > [  385.172331] usb 1-1.4: uvc_v4l2_open
> > [  385.172496] usb 1-1.4: uvc_v4l2_open
> > [  385.172644] usb 1-1.4: uvc_v4l2_open
> > [  385.172789] usb 1-1.4: uvc_v4l2_open
> > [  385.172876] usb 1-1.4: uvc_v4l2_open
> > [  385.172954] usb 1-1.4: uvc_v4l2_open
> > [  385.173029] usb 1-1.4: uvc_v4l2_open
> > [  385.173102] usb 1-1.4: uvc_v4l2_open
> > [  385.173176] usb 1-1.4: uvc_v4l2_open
> > [  385.173249] usb 1-1.4: uvc_v4l2_open
> > [  385.173329] usb 1-1.4: uvc_v4l2_open
> > [  385.173488] usb 1-1.4: uvc_v4l2_open
> > [  385.173633] usb 1-1.4: uvc_v4l2_open
> > [  385.173754] usb 1-1.4: uvc_v4l2_open
> > [  385.173919] usb 1-1.4: uvc_v4l2_open
> > [  385.174064] usb 1-1.4: uvc_v4l2_open
> > [  385.174183] usb 1-1.4: uvc_v4l2_open
> > [  385.174297] usb 1-1.4: uvc_v4l2_open
> > [  385.174427] usb 1-1.4: uvc_v4l2_open
> > [  385.174545] usb 1-1.4: uvc_v4l2_open
> > [  385.174684] usb 1-1.4: uvc_v4l2_open
> > [  385.174801] usb 1-1.4: uvc_v4l2_open
> > [  385.174920] usb 1-1.4: uvc_v4l2_open
> > [  385.175034] usb 1-1.4: uvc_v4l2_open
> > [  385.175149] usb 1-1.4: uvc_v4l2_open
> > [  385.175259] usb 1-1.4: uvc_v4l2_release
> > [  385.175369] usb 1-1.4: uvc_v4l2_release
> > [  385.175452] usb 1-1.4: uvc_v4l2_release
> > [  385.175520] usb 1-1.4: uvc_v4l2_release
> > [  385.175627] usb 1-1.4: uvc_v4l2_release
> > [  385.175718] usb 1-1.4: uvc_v4l2_release
> > [  385.175786] usb 1-1.4: uvc_v4l2_release
> > [  385.175861] usb 1-1.4: uvc_v4l2_release
> > [  385.175954] usb 1-1.4: uvc_v4l2_release
> > [  385.176021] usb 1-1.4: uvc_v4l2_release
> > [  385.176087] usb 1-1.4: uvc_v4l2_release
> > [  385.176187] usb 1-1.4: uvc_v4l2_release
> > [  385.176257] usb 1-1.4: uvc_v4l2_release
> > [  385.176330] usb 1-1.4: uvc_v4l2_release
> > [  385.176437] usb 1-1.4: uvc_v4l2_release
> > [  385.176513] usb 1-1.4: uvc_v4l2_release
> > [  385.176608] usb 1-1.4: uvc_v4l2_release
> > [  385.176675] usb 1-1.4: uvc_v4l2_release
> > [  385.176749] usb 1-1.4: uvc_v4l2_release
> > [  385.176844] usb 1-1.4: uvc_v4l2_release
> > [  385.176912] usb 1-1.4: uvc_v4l2_release
> > [  385.177019] usb 1-1.4: uvc_v4l2_release
> > [  385.177115] usb 1-1.4: uvc_v4l2_release
> > [  385.177182] usb 1-1.4: uvc_v4l2_release
> > [  385.177255] usb 1-1.4: uvc_v4l2_release
> > [  385.177349] usb 1-1.4: uvc_v4l2_release
> > [  385.177426] usb 1-1.4: uvc_v4l2_release
> > [  385.177526] usb 1-1.4: uvc_v4l2_release
> > [  385.177594] usb 1-1.4: uvc_v4l2_release
> > [  385.177659] usb 1-1.4: uvc_v4l2_release
> > [  385.177760] usb 1-1.4: uvc_v4l2_release
> > [  385.177828] usb 1-1.4: uvc_v4l2_release
> > [  385.177900] usb 1-1.4: uvc_v4l2_release
> > [  385.177997] usb 1-1.4: uvc_v4l2_release
> > [  385.178090] usb 1-1.4: uvc_v4l2_release
> > [  385.178156] usb 1-1.4: uvc_v4l2_release
> > [  385.178253] usb 1-1.4: uvc_v4l2_release
> > [  385.178320] usb 1-1.4: uvc_v4l2_release
> > [  385.178430] usb 1-1.4: uvc_v4l2_release
> > [  385.178500] usb 1-1.4: uvc_v4l2_release
> > [  385.178574] usb 1-1.4: uvc_v4l2_release
> > [  385.178678] usb 1-1.4: uvc_v4l2_release
> > [  385.178770] usb 1-1.4: uvc_v4l2_release
> > [  385.178837] usb 1-1.4: uvc_v4l2_release
> > [  385.178937] usb 1-1.4: uvc_v4l2_release
> > [  385.179027] usb 1-1.4: uvc_v4l2_release
> > [  385.179094] usb 1-1.4: uvc_v4l2_release
> > [  385.179161] usb 1-1.4: uvc_v4l2_release
> > [  385.179234] usb 1-1.4: uvc_v4l2_release
> > [  385.179333] usb 1-1.4: uvc_v4l2_release
> > [  385.179441] usb 1-1.4: uvc_v4l2_release
> > [  385.179511] usb 1-1.4: uvc_v4l2_release
> > [  385.179577] usb 1-1.4: uvc_v4l2_release
> > [  385.179675] usb 1-1.4: uvc_v4l2_release
> > [  385.179751] usb 1-1.4: uvc_v4l2_release
> > [  385.179848] usb 1-1.4: uvc_v4l2_release
> > [  385.179941] usb 1-1.4: uvc_v4l2_release
> > [  385.180008] usb 1-1.4: uvc_v4l2_release
> > [  385.180105] usb 1-1.4: uvc_v4l2_release
> > [  385.180173] usb 1-1.4: uvc_v4l2_release
> > [  385.180248] usb 1-1.4: uvc_v4l2_release
> > [  385.180342] usb 1-1.4: uvc_v4l2_release
> > [  385.180432] usb 1-1.4: uvc_v4l2_release
> > [  385.180527] usb 1-1.4: uvc_v4l2_release
> > [  385.180594] usb 1-1.4: uvc_v4l2_release
> > [  385.180667] usb 1-1.4: uvc_v4l2_release
> > [  385.180760] usb 1-1.4: uvc_v4l2_release
> > [  385.180827] usb 1-1.4: uvc_v4l2_release
> > [  385.180900] usb 1-1.4: uvc_v4l2_release
> > [  385.180996] usb 1-1.4: uvc_v4l2_release
> > [  385.181070] usb 1-1.4: uvc_v4l2_release
> > [  385.181163] usb 1-1.4: uvc_v4l2_release
> > [  385.181231] usb 1-1.4: uvc_v4l2_release
> > [  385.181331] usb 1-1.4: uvc_v4l2_release
> > [  385.181437] usb 1-1.4: uvc_v4l2_release
> > [  385.181508] usb 1-1.4: uvc_v4l2_release
> > [  385.181574] usb 1-1.4: uvc_v4l2_release
> > [  385.181639] usb 1-1.4: uvc_v4l2_release
> > [  385.181740] usb 1-1.4: uvc_v4l2_release
> > [  385.181807] usb 1-1.4: uvc_v4l2_release
> > [  385.181882] usb 1-1.4: uvc_v4l2_release
> > [  385.181980] usb 1-1.4: uvc_v4l2_release
> > [  385.182076] usb 1-1.4: uvc_v4l2_release
> > [  385.182143] usb 1-1.4: uvc_v4l2_release
> > [  385.182216] usb 1-1.4: uvc_v4l2_release
> > [  385.182310] usb 1-1.4: uvc_v4l2_release
> > [  385.182386] usb 1-1.4: uvc_v4l2_release
> > [  385.182492] usb 1-1.4: uvc_v4l2_release
> > [  385.182568] usb 1-1.4: uvc_v4l2_release
> > [  385.182667] usb 1-1.4: uvc_v4l2_release
> > [  385.182758] usb 1-1.4: uvc_v4l2_release
> > [  385.182824] usb 1-1.4: uvc_v4l2_release
> > [  385.182923] usb 1-1.4: uvc_v4l2_release
> > [  385.182990] usb 1-1.4: uvc_v4l2_release
> > [  385.183090] usb 1-1.4: uvc_v4l2_release
> > [  385.183157] usb 1-1.4: uvc_v4l2_release
> > [  385.183255] usb 1-1.4: uvc_v4l2_release
> > [  385.183324] usb 1-1.4: uvc_v4l2_release
> > [  385.183451] usb 1-1.4: uvc_v4l2_release
> > [  385.183546] usb 1-1.4: uvc_v4l2_release
> > [  385.208523] usb 1-1.4: Control 0x00980001 not found
> > [  385.212873] usb 1-1.4: Control 0x009a0001 not found
> > [  385.221279] usb 1-1.4: Control 0x00000000 not found
> > [  385.222570] usb 1-1.4: Control 0x00980903 not found
> > [  385.222822] usb 1-1.4: Control 0x00980904 not found
> > [  385.222999] usb 1-1.4: Control 0x00980905 not found
> > [  385.223178] usb 1-1.4: Control 0x00980906 not found
> > [  385.223355] usb 1-1.4: Control 0x00980907 not found
> > [  385.223548] usb 1-1.4: Control 0x00980908 not found
> > [  385.223727] usb 1-1.4: Control 0x00980909 not found
> > [  385.223998] usb 1-1.4: Control 0x0098090a not found
> > [  385.224177] usb 1-1.4: Control 0x0098090b not found
> > [  385.224723] usb 1-1.4: Control 0x0098090d not found
> > [  385.224969] usb 1-1.4: Control 0x0098090e not found
> > [  385.225146] usb 1-1.4: Control 0x0098090f not found
> > [  385.225323] usb 1-1.4: Control 0x00980910 not found
> > [  385.225518] usb 1-1.4: Control 0x00980911 not found
> > [  385.225697] usb 1-1.4: Control 0x00980912 not found
> > [  385.226273] usb 1-1.4: Control 0x00980914 not found
> > [  385.226466] usb 1-1.4: Control 0x00980915 not found
> > [  385.226710] usb 1-1.4: Control 0x00980916 not found
> > [  385.226888] usb 1-1.4: Control 0x00980917 not found
> > [  385.227931] usb 1-1.4: Control 0x00980919 not found
> > [  385.229198] usb 1-1.4: Control 0x0098091d not found
> > [  385.229454] usb 1-1.4: Control 0x0098091e not found
> > [  385.229629] usb 1-1.4: Control 0x0098091f not found
> > [  385.229806] usb 1-1.4: Control 0x00980920 not found
> > [  385.229983] usb 1-1.4: Control 0x00980921 not found
> > [  385.230162] usb 1-1.4: Control 0x00980922 not found
> > [  385.230343] usb 1-1.4: Control 0x00980923 not found
> > [  385.230540] usb 1-1.4: Control 0x00980924 not found
> > [  385.230720] usb 1-1.4: Control 0x00980925 not found
> > [  385.230965] usb 1-1.4: Control 0x00980926 not found
> > [  385.231141] usb 1-1.4: Control 0x00980927 not found
> > [  385.231318] usb 1-1.4: Control 0x00980928 not found
> > [  385.231507] usb 1-1.4: Control 0x00980929 not found
> > [  385.231687] usb 1-1.4: Control 0x0098092a not found
> > [  385.231938] usb 1-1.4: Control 0x08000000 not found
> > [  385.236521] usb 1-1.4: Control 0x00000000 not found
> > [  385.237318] usb 1-1.4: Control 0x00980903 not found
> > [  385.237516] usb 1-1.4: Control 0x00980904 not found
> > [  385.237763] usb 1-1.4: Control 0x00980905 not found
> > [  385.237938] usb 1-1.4: Control 0x00980906 not found
> > [  385.238113] usb 1-1.4: Control 0x00980907 not found
> > [  385.238291] usb 1-1.4: Control 0x00980908 not found
> > [  385.238551] usb 1-1.4: Control 0x00980909 not found
> > [  385.238727] usb 1-1.4: Control 0x0098090a not found
> > [  385.238903] usb 1-1.4: Control 0x0098090b not found
> > [  385.239324] usb 1-1.4: Control 0x0098090d not found
> > [  385.239512] usb 1-1.4: Control 0x0098090e not found
> > [  385.239693] usb 1-1.4: Control 0x0098090f not found
> > [  385.239893] usb 1-1.4: Control 0x00980910 not found
> > [  385.240072] usb 1-1.4: Control 0x00980911 not found
> > [  385.240313] usb 1-1.4: Control 0x00980912 not found
> > [  385.240751] usb 1-1.4: Control 0x00980914 not found
> > [  385.240926] usb 1-1.4: Control 0x00980915 not found
> > [  385.241101] usb 1-1.4: Control 0x00980916 not found
> > [  385.241281] usb 1-1.4: Control 0x00980917 not found
> > [  385.241718] usb 1-1.4: Control 0x00980919 not found
> > [  385.242511] usb 1-1.4: Control 0x0098091d not found
> > [  385.242689] usb 1-1.4: Control 0x0098091e not found
> > [  385.242868] usb 1-1.4: Control 0x0098091f not found
> > [  385.243109] usb 1-1.4: Control 0x00980920 not found
> > [  385.243282] usb 1-1.4: Control 0x00980921 not found
> > [  385.243471] usb 1-1.4: Control 0x00980922 not found
> > [  385.243651] usb 1-1.4: Control 0x00980923 not found
> > [  385.243829] usb 1-1.4: Control 0x00980924 not found
> > [  385.244072] usb 1-1.4: Control 0x00980925 not found
> > [  385.244245] usb 1-1.4: Control 0x00980926 not found
> > [  385.244435] usb 1-1.4: Control 0x00980927 not found
> > [  385.244612] usb 1-1.4: Control 0x00980928 not found
> > [  385.244789] usb 1-1.4: Control 0x00980929 not found
> > [  385.244969] usb 1-1.4: Control 0x0098092a not found
> > [  385.245218] usb 1-1.4: Control 0x08000000 not found
> > [  385.325210] usb 1-1.4: uvc_v4l2_release
> > [  385.325234] usb 1-1.4: uvc_v4l2_release
> >
> >
> >
> > # dmesg -c > /dev/null
> > # v4l2-ctl --all -d /dev/video0
> > Driver Info:
> > Driver name      : uvcvideo
> > Card type        : SVS RGB USB camera: SVS RGB USB
> > Bus info         : usb-0000:00:14.0-2
> > Driver version   : 5.15.0
> > Capabilities     : 0x84a00001
> > Video Capture
> > Metadata Capture
> > Streaming
> > Extended Pix Format
> > Device Capabilities
> > Device Caps      : 0x04200001
> > Video Capture
> > Streaming
> > Extended Pix Format
> > Media Driver Info:
> > Driver name      : uvcvideo
> > Model            : SVS RGB USB camera: SVS RGB USB
> > Serial           : V20210818SWS2093
> > Bus info         : usb-0000:00:14.0-2
> > Media version    : 5.15.0
> > Hardware revision: 0x00000001 (1)
> > Driver version   : 5.15.0
> > Interface Info:
> > ID               : 0x03000002
> > Type             : V4L Video
> > Entity Info:
> > ID               : 0x00000001 (1)
> > Name             : Video Capture 4
> > Function         : V4L2 I/O
> > Flags            : default
> > Pad 0x01000007   : 0: Sink
> >  Link 0x02000010: from remote pad 0x100000a of entity 'Extension 3'
> > (Video Pixel Formatter): Data, Enabled, Immutable
> > Priority: 2
> > Video input : 0 (Camera 1: ok)
> > Format Video Capture:
> > Width/Height      : 640/480
> > Pixel Format      : 'MJPG' (Motion-JPEG)
> > Field             : None
> > Bytes per Line    : 0
> > Size Image        : 614400
> > Colorspace        : Default
> > Transfer Function : Default (maps to Rec. 709)
> > YCbCr/HSV Encoding: Default (maps to ITU-R 601)
> > Quantization      : Default (maps to Full Range)
> > Flags             :
> > Crop Capability Video Capture:
> > Bounds      : Left 0, Top 0, Width 640, Height 480
> > Default     : Left 0, Top 0, Width 640, Height 480
> > Pixel Aspect: 1/1
> > Selection Video Capture: crop_default, Left 0, Top 0, Width 640,
> > Height 480, Flags:
> > Selection Video Capture: crop_bounds, Left 0, Top 0, Width 640, Height
> > 480, Flags:
> > Streaming Parameters Video Capture:
> > Capabilities     : timeperframe
> > Frames per second: 30.000 (30/1)
> > Read buffers     : 0
> >
> > User Controls
> >
> >                      brightness 0x00980900 (int)    : min=1 max=255
> > step=1 default=128 value=128
> >                        contrast 0x00980901 (int)    : min=1 max=255
> > step=1 default=128 value=128
> >                      saturation 0x00980902 (int)    : min=1 max=255
> > step=1 default=128 value=128
> >         white_balance_automatic 0x0098090c (bool)   : default=1 value=1
> >                           gamma 0x00980910 (int)    : min=1 max=255
> > step=1 default=128 value=128
> >                            gain 0x00980913 (int)    : min=1 max=100
> > step=1 default=50 value=50
> >            power_line_frequency 0x00980918 (menu)   : min=0 max=2
> > default=1 value=2 (60 Hz)
> > 0: Disabled
> > 1: 50 Hz
> > 2: 60 Hz
> >       white_balance_temperature 0x0098091a (int)    : min=2800
> > max=6500 step=1 default=4650 value=4650 flags=inactive
> >                       sharpness 0x0098091b (int)    : min=1 max=255
> > step=1 default=128 value=128
> >
> > Camera Controls
> >
> >                   auto_exposure 0x009a0901 (menu)   : min=0 max=3
> > default=0 value=2 (Shutter Priority Mode)
> > 0: Auto Mode
> > 2: Shutter Priority Mode
> >          exposure_time_absolute 0x009a0902 (int)    : min=5 max=2500
> > step=1 default=5 value=5 flags=inactive
> >      exposure_dynamic_framerate 0x009a0903 (bool)   : default=0 value=0
> > # strace -f v4l2-compliance -d /dev/video0 -E
> > execve("/usr/bin/v4l2-compliance", ["v4l2-compliance", "-d",
> > "/dev/video0", "-E"], 0x7ffe91f04110 /* 13 vars */) = 0
> > brk(NULL)                               = 0x56059779b000
> > access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
> > openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = -1 ENOENT
> > (No such file or directory)
> > openat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v3/libv4l2.so.0",
> > O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
> > newfstatat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v3", 0x7fff3695c240,
> > 0) = -1 ENOENT (No such file or directory)
> > openat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v2/libv4l2.so.0",
> > O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
> > newfstatat(AT_FDCWD, "/lib64/glibc-hwcaps/x86-64-v2", 0x7fff3695c240,
> > 0) = -1 ENOENT (No such file or directory)
> > openat(AT_FDCWD, "/lib64/tls/haswell/x86_64/libv4l2.so.0",
> > O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
> > newfstatat(AT_FDCWD, "/lib64/tls/haswell/x86_64", 0x7fff3695c240, 0) =
> > -1 ENOENT (No such file or directory)
> > openat(AT_FDCWD, "/lib64/tls/haswell/libv4l2.so.0",
> > O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
> > newfstatat(AT_FDCWD, "/lib64/tls/haswell", 0x7fff3695c240, 0) = -1
> > ENOENT (No such file or directory)
> > openat(AT_FDCWD, "/lib64/tls/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC)
> > = -1 ENOENT (No such file or directory)
> > newfstatat(AT_FDCWD, "/lib64/tls/x86_64", 0x7fff3695c240, 0) = -1
> > ENOENT (No such file or directory)
> > openat(AT_FDCWD, "/lib64/tls/libv4l2.so.0", O_RDONLY|O_CLOEXEC) = -1
> > ENOENT (No such file or directory)
> > newfstatat(AT_FDCWD, "/lib64/tls", 0x7fff3695c240, 0) = -1 ENOENT (No
> > such file or directory)
> > openat(AT_FDCWD, "/lib64/haswell/x86_64/libv4l2.so.0",
> > O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
> > newfstatat(AT_FDCWD, "/lib64/haswell/x86_64", 0x7fff3695c240, 0) = -1
> > ENOENT (No such file or directory)
> > openat(AT_FDCWD, "/lib64/haswell/libv4l2.so.0", O_RDONLY|O_CLOEXEC) =
> > -1 ENOENT (No such file or directory)
> > newfstatat(AT_FDCWD, "/lib64/haswell", 0x7fff3695c240, 0) = -1 ENOENT
> > (No such file or directory)
> > openat(AT_FDCWD, "/lib64/x86_64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) =
> > -1 ENOENT (No such file or directory)
> > newfstatat(AT_FDCWD, "/lib64/x86_64", 0x7fff3695c240, 0) = -1 ENOENT
> > (No such file or directory)
> > openat(AT_FDCWD, "/lib64/libv4l2.so.0", O_RDONLY|O_CLOEXEC) = 3
> > read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\370\"\0\0\0\0\0\0"...,
> > 832) = 832
> > pread64(3, "\4\0\0\0
> > \0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\t\0\0\0\0\0\0\0"..., 48, 35072)
> > = 48
> > newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=55392, ...}, AT_EMPTY_PATH) = 0
> > mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> > 0) = 0x7f43c64c5000
> > mmap(NULL, 57808, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c64b6000
> > mmap(0x7f43c64b8000, 20480, PROT_READ|PROT_EXEC,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f43c64b8000
> > mmap(0x7f43c64bd000, 8192, PROT_READ,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f43c64bd000
> > mmap(0x7f43c64bf000, 24576, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f43c64bf000
> > close(3)                                = 0
> > openat(AT_FDCWD, "/lib64/libv4lconvert.so.0", O_RDONLY|O_CLOEXEC) = 3
> > read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\250D\0\0\0\0\0\0"...,
> > 832) = 832
> > pread64(3, "\4\0\0\0
> > \0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\t\0\0\0\0\0\0\0"..., 48, 126512)
> > = 48
> > newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=137440, ...},
> > AT_EMPTY_PATH) = 0
> > mmap(NULL, 476256, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c6441000
> > mprotect(0x7f43c6445000, 114688, PROT_NONE) = 0
> > mmap(0x7f43c6445000, 73728, PROT_READ|PROT_EXEC,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f43c6445000
> > mmap(0x7f43c6457000, 36864, PROT_READ,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f43c6457000
> > mmap(0x7f43c6461000, 12288, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f43c6461000
> > mmap(0x7f43c6464000, 332896, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f43c6464000
> > close(3)                                = 0
> > openat(AT_FDCWD, "/lib64/libjpeg.so.8", O_RDONLY|O_CLOEXEC) = 3
> > read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@E\0\0\0\0\0\0"...,
> > 832) = 832
> > newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=493408, ...},
> > AT_EMPTY_PATH) = 0
> > mmap(NULL, 495648, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c63c7000
> > mmap(0x7f43c63cb000, 237568, PROT_READ|PROT_EXEC,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f43c63cb000
> > mmap(0x7f43c6405000, 237568, PROT_READ,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3e000) = 0x7f43c6405000
> > mmap(0x7f43c643f000, 8192, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x77000) = 0x7f43c643f000
> > close(3)                                = 0
> > openat(AT_FDCWD, "/lib64/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
> > read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\214\n\0\0\0\0\0"...,
> > 832) = 832
> > pread64(3, "\4\0\0\0
> > \0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\v\0\0\0\0\0\0\0"..., 48,
> > 1457064) = 48
> > newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1515608, ...},
> > AT_EMPTY_PATH) = 0
> > mmap(NULL, 1531392, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c6251000
> > mmap(0x7f43c62f3000, 524288, PROT_READ|PROT_EXEC,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa2000) = 0x7f43c62f3000
> > mmap(0x7f43c6373000, 270336, PROT_READ,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x122000) = 0x7f43c6373000
> > mmap(0x7f43c63b5000, 61440, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x163000) = 0x7f43c63b5000
> > mmap(0x7f43c63c4000, 11776, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f43c63c4000
> > close(3)                                = 0
> > openat(AT_FDCWD, "/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
> > read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\321\0\0\0\0\0\0"...,
> > 832) = 832
> > newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=878512, ...},
> > AT_EMPTY_PATH) = 0
> > mmap(NULL, 880680, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c6179000
> > mprotect(0x7f43c6186000, 823296, PROT_NONE) = 0
> > mmap(0x7f43c6186000, 442368, PROT_READ|PROT_EXEC,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7f43c6186000
> > mmap(0x7f43c61f2000, 376832, PROT_READ,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x79000) = 0x7f43c61f2000
> > mmap(0x7f43c624f000, 8192, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd5000) = 0x7f43c624f000
> > close(3)                                = 0
> > openat(AT_FDCWD, "/lib64/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
> > read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3702\0\0\0\0\0\0"...,
> > 832) = 832
> > pread64(3, "\4\0\0\0
> > \0\0\0\5\0\0\0GNU\0\1\0\1\300\4\0\0\0\v\0\0\0\0\0\0\0"..., 48, 71408)
> > = 48
> > newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=76144, ...}, AT_EMPTY_PATH) = 0
> > mmap(NULL, 78856, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c6165000
> > mmap(0x7f43c6168000, 49152, PROT_READ|PROT_EXEC,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f43c6168000
> > mmap(0x7f43c6174000, 12288, PROT_READ,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7f43c6174000
> > mmap(0x7f43c6177000, 8192, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7f43c6177000
> > close(3)                                = 0
> > openat(AT_FDCWD, "/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
> > read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0
> > \224\2\0\0\0\0\0"..., 832) = 832
> > pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"...,
> > 784, 64) = 784
> > pread64(3, "\4\0\0\0000\0\0\0\5\0\0\0GNU\0\2\200\0\300\4\0\0\0\3\0\0\0\0\0\0\0"...,
> > 64, 848) = 64
> > pread64(3, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\5\0\0\0\17\0\0\0\0\0\0\0",
> > 32, 912) = 32
> > newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=2023720, ...},
> > AT_EMPTY_PATH) = 0
> > mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> > 0) = 0x7f43c6163000
> > pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"...,
> > 784, 64) = 784
> > mmap(NULL, 2075760, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f43c5f68000
> > mprotect(0x7f43c5f90000, 1835008, PROT_NONE) = 0
> > mmap(0x7f43c5f90000, 1466368, PROT_READ|PROT_EXEC,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f43c5f90000
> > mmap(0x7f43c60f6000, 364544, PROT_READ,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18e000) = 0x7f43c60f6000
> > mmap(0x7f43c6150000, 24576, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7f43c6150000
> > mmap(0x7f43c6156000, 52336, PROT_READ|PROT_WRITE,
> > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f43c6156000
> > close(3)                                = 0
> > mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> > 0) = 0x7f43c5f65000
> > arch_prctl(ARCH_SET_FS, 0x7f43c5f65740) = 0
> > set_tid_address(0x7f43c5f65a10)         = 552
> > set_robust_list(0x7f43c5f65a20, 24)     = 0
> > mprotect(0x7f43c6150000, 16384, PROT_READ) = 0
> > mprotect(0x7f43c6177000, 4096, PROT_READ) = 0
> > mprotect(0x7f43c624f000, 4096, PROT_READ) = 0
> > mprotect(0x7f43c63b5000, 45056, PROT_READ) = 0
> > mprotect(0x7f43c643f000, 4096, PROT_READ) = 0
> > mprotect(0x7f43c6461000, 8192, PROT_READ) = 0
> > mprotect(0x7f43c64bf000, 4096, PROT_READ) = 0
> > mprotect(0x560595ad6000, 8192, PROT_READ) = 0
> > mprotect(0x7f43c64f6000, 8192, PROT_READ) = 0
> > prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024,
> > rlim_max=RLIM64_INFINITY}) = 0
> > getrandom("\x82\xcd\x29\xaf\x93\x01\xca\xbb", 8, GRND_NONBLOCK) = 8
> > brk(NULL)                               = 0x56059779b000
> > brk(0x5605977bc000)                     = 0x5605977bc000
> > futex(0x7f43c63c4cbc, FUTEX_WAKE_PRIVATE, 2147483647) = 0
> > futex(0x7f43c63c4cc8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
> > ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
> > newfstatat(1, "", {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0),
> > ...}, AT_EMPTY_PATH) = 0
> > write(1, "v4l2-compliance 1.22.1, 64 bits,"..., 47v4l2-compliance
> > 1.22.1, 64 bits, 64-bit time_t
> > ) = 47
> > write(1, "\n", 1
> > )                       = 1
> > newfstatat(AT_FDCWD, "/dev/video0", {st_mode=S_IFCHR|0660,
> > st_rdev=makedev(0x51, 0), ...}, 0) = 0
> > openat(AT_FDCWD, "/sys/dev/char/81:0/uevent", O_RDONLY) = 3
> > read(3, "MAJOR=81\nMINOR=0\nDEVNAME=video0\n", 8191) = 32
> > close(3)                                = 0
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 3
> > ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
> > camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
> > version=KERNEL_VERSION(5, 15, 0),
> > capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> > device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> > = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> > V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> > type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> > ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
> > */, count=0}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
> > V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> > type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> > ioctl(3, VIDIOC_G_SELECTION, 0x7fff3695b92c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
> > camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
> > version=KERNEL_VERSION(5, 15, 0),
> > capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> > device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> > = 0
> > newfstatat(3, "", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0),
> > ...}, AT_EMPTY_PATH) = 0
> > openat(AT_FDCWD, "/sys/dev/char/81:0/device",
> > O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 4
> > newfstatat(4, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
> > getdents64(4, 0x5605977ad500 /* 26 entries */, 32768) = 936
> > openat(AT_FDCWD, "/dev/media0", O_RDWR) = 5
> > close(4)                                = 0
> > ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7fff3695af28) = 0
> > write(1, "Compliance test for uvcvideo dev"..., 50Compliance test for
> > uvcvideo device /dev/video0:
> >
> > ) = 50
> > write(1, "Driver Info:\n", 13Driver Info:
> > )          = 13
> > write(1, "\tDriver name      : uvcvideo\n", 29 Driver name      : uvcvideo
> > ) = 29
> > write(1, "\tCard type        : SVS RGB USB "..., 52 Card type        :
> > SVS RGB USB camera: SVS RGB USB
> > ) = 52
> > write(1, "\tBus info         : usb-0000:00:"..., 39 Bus info         :
> > usb-0000:00:14.0-2
> > ) = 39
> > write(1, "\tDriver version   : 5.15.0\n", 27 Driver version   : 5.15.0
> > ) = 27
> > write(1, "\tCapabilities     : 0x84a00001\n", 31 Capabilities     : 0x84a00001
> > ) = 31
> > write(1, "\t\tVideo Capture\n\t\tMetadata Captu"..., 91 Video Capture
> > Metadata Capture
> > Streaming
> > Extended Pix Format
> > Device Capabilities
> > ) = 91
> > write(1, "\tDevice Caps      : 0x04200001\n", 31 Device Caps      : 0x04200001
> > ) = 31
> > write(1, "\t\tVideo Capture\n\t\tStreaming\n\t\tEx"..., 50 Video Capture
> > Streaming
> > Extended Pix Format
> > ) = 50
> > ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7fff3695ab28) = 0
> > write(1, "Media Driver Info:\n", 19Media Driver Info:
> > )    = 19
> > write(1, "\tDriver name      : uvcvideo\n", 29 Driver name      : uvcvideo
> > ) = 29
> > write(1, "\tModel            : SVS RGB USB "..., 52 Model            :
> > SVS RGB USB camera: SVS RGB USB
> > ) = 52
> > write(1, "\tSerial           : V20210818SWS"..., 37 Serial           :
> > V20210818SWS2093
> > ) = 37
> > write(1, "\tBus info         : usb-0000:00:"..., 39 Bus info         :
> > usb-0000:00:14.0-2
> > ) = 39
> > write(1, "\tMedia version    : 5.15.0\n", 27 Media version    : 5.15.0
> > ) = 27
> > write(1, "\tHardware revision: 0x00000001 ("..., 35 Hardware revision:
> > 0x00000001 (1)
> > ) = 35
> > write(1, "\tDriver version   : 5.15.0\n", 27 Driver version   : 5.15.0
> > ) = 27
> > newfstatat(3, "", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0),
> > ...}, AT_EMPTY_PATH) = 0
> > ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7fff3695aa08) = 0
> > ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7fff3695aa08) = 0
> > write(1, "Interface Info:\n", 16Interface Info:
> > )       = 16
> > write(1, "\tID               : 0x03000002\n", 31 ID               : 0x03000002
> > ) = 31
> > write(1, "\tType             : V4L Video\n", 30 Type             : V4L Video
> > ) = 30
> > write(1, "Entity Info:\n", 13Entity Info:
> > )          = 13
> > write(1, "\tID               : 0x00000001 ("..., 35 ID               :
> > 0x00000001 (1)
> > ) = 35
> > write(1, "\tName             : Video Captur"..., 36 Name             :
> > Video Capture 4
> > ) = 36
> > write(1, "\tFunction         : V4L2 I/O\n", 29 Function         : V4L2 I/O
> > ) = 29
> > write(1, "\tFlags            : default\n", 28 Flags            : default
> > ) = 28
> > write(1, "\tPad 0x01000007   : 0: Sink\n", 28 Pad 0x01000007   : 0: Sink
> > ) = 28
> > write(1, "\t  Link 0x02000010: from remote "..., 120  Link 0x02000010:
> > from remote pad 0x100000a of entity 'Extension 3' (Video Pixel
> > Formatter): Data, Enabled, Immutable
> > ) = 120
> > ioctl(5, MEDIA_IOC_ENUM_ENTITIES, 0x7fff3695bd00) = 0
> > ioctl(5, MEDIA_IOC_ENUM_LINKS, 0x7fff3695af28) = 0
> > write(1, "\n", 1
> > )                       = 1
> > write(1, "Required ioctls:\n", 17Required ioctls:
> > )      = 17
> > write(1, "\ttest MC information (see 'Media"..., 66 test MC
> > information (see 'Media Driver Info' above): OK
> > ) = 66
> > ioctl(3, VIDIOC_QUERYCAP, NULL)         = -1 EFAULT (Bad address)
> > ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
> > camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
> > version=KERNEL_VERSION(5, 15, 0),
> > capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> > device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> > = 0
> > write(1, "\ttest VIDIOC_QUERYCAP: \33[32mOK\33["..., 35 test VIDIOC_QUERYCAP: OK
> > ) = 35
> > ioctl(3, _IOC(_IOC_NONE, 0x56, 0xff, 0), 0) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, _IOC(_IOC_NONE, 0x56, 0, 0x3fff), 0) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > ioctl(3, _IOC(_IOC_READ, 0x56, 0, 0x3fff), 0x7fff36956d48) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > ioctl(3, _IOC(_IOC_WRITE, 0x56, 0, 0x3fff), 0x7fff36956d48) = -1
> > ENOTTY (Inappropriate ioctl for device)
> > ioctl(3, _IOC(_IOC_READ|_IOC_WRITE, 0x56, 0, 0x3fff), 0x7fff36956d48)
> > = -1 ENOTTY (Inappropriate ioctl for device)
> > write(1, "\ttest invalid ioctls: \33[32mOK\33[0"..., 34 test invalid ioctls: OK
> > ) = 34
> > write(1, "\n", 1
> > )                       = 1
> > write(1, "Allow for multiple opens:\n", 26Allow for multiple opens:
> > ) = 26
> > dup(3)                                  = 4
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 6
> > close(4)                                = 0
> > ioctl(6, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
> > camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
> > version=KERNEL_VERSION(5, 15, 0),
> > capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> > device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> > = 0
> > ioctl(6, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> > V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> > type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> > ioctl(6, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_???
> > */, count=0}) = 0
> > ioctl(6, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
> > V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> > type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> > ioctl(6, VIDIOC_G_SELECTION, 0x7fff3695abbc) = -1 EINVAL (Invalid argument)
> > write(1, "\ttest second /dev/video0 open: \33"..., 43 test second
> > /dev/video0 open: OK
> > ) = 43
> > ioctl(6, VIDIOC_QUERYCAP, NULL)         = -1 EFAULT (Bad address)
> > ioctl(6, VIDIOC_QUERYCAP, {driver="uvcvideo", card="SVS RGB USB
> > camera: SVS RGB USB", bus_info="usb-0000:00:14.0-2",
> > version=KERNEL_VERSION(5, 15, 0),
> > capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS,
> > device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING})
> > = 0
> > write(1, "\ttest VIDIOC_QUERYCAP: \33[32mOK\33["..., 35 test VIDIOC_QUERYCAP: OK
> > ) = 35
> > ioctl(3, VIDIOC_G_PRIORITY, 0x7fff3695ad44) = 0
> > ioctl(6, VIDIOC_G_PRIORITY, 0x7fff3695ad44) = 0
> > ioctl(3, VIDIOC_S_PRIORITY, 0x7fff3695adc0) = 0
> > ioctl(3, VIDIOC_G_PRIORITY, 0x7fff3695ad44) = 0
> > ioctl(6, VIDIOC_G_PRIORITY, 0x7fff3695ad44) = 0
> > ioctl(6, VIDIOC_S_PRIORITY, 0x7fff3695adc0) = -1 EBUSY (Device or resource busy)
> > ioctl(3, VIDIOC_S_PRIORITY, 0x7fff3695adc0) = 0
> > ioctl(3, VIDIOC_G_PRIORITY, 0x7fff3695ad44) = 0
> > ioctl(6, VIDIOC_G_PRIORITY, 0x7fff3695ad44) = 0
> > write(1, "\ttest VIDIOC_G/S_PRIORITY: \33[32m"..., 39 test
> > VIDIOC_G/S_PRIORITY: OK
> > ) = 39
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 4
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 7
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 8
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 9
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 10
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 11
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 12
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 13
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 14
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 15
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 16
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 17
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 18
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 19
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 20
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 21
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 22
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 23
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 24
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 25
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 26
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 27
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 28
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 29
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 30
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 31
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 32
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 33
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 34
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 35
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 36
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 37
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 38
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 39
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 40
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 41
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 42
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 43
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 44
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 45
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 46
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 47
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 48
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 49
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 50
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 51
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 52
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 53
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 54
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 55
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 56
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 57
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 58
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 59
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 60
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 61
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 62
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 63
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 64
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 65
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 66
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 67
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 68
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 69
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 70
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 71
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 72
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 73
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 74
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 75
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 76
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 77
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 78
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 79
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 80
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 81
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 82
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 83
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 84
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 85
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 86
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 87
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 88
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 89
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 90
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 91
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 92
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 93
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 94
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 95
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 96
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 97
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 98
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 99
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 100
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 101
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 102
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 103
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 104
> > openat(AT_FDCWD, "/dev/video0", O_RDWR) = 105
> > close(105)                              = 0
> > close(104)                              = 0
> > close(103)                              = 0
> > close(102)                              = 0
> > close(101)                              = 0
> > close(100)                              = 0
> > close(99)                               = 0
> > close(98)                               = 0
> > close(97)                               = 0
> > close(96)                               = 0
> > close(95)                               = 0
> > close(94)                               = 0
> > close(93)                               = 0
> > close(92)                               = 0
> > close(91)                               = 0
> > close(90)                               = 0
> > close(89)                               = 0
> > close(88)                               = 0
> > close(87)                               = 0
> > close(86)                               = 0
> > close(85)                               = 0
> > close(84)                               = 0
> > close(83)                               = 0
> > close(82)                               = 0
> > close(81)                               = 0
> > close(80)                               = 0
> > close(79)                               = 0
> > close(78)                               = 0
> > close(77)                               = 0
> > close(76)                               = 0
> > close(75)                               = 0
> > close(74)                               = 0
> > close(73)                               = 0
> > close(72)                               = 0
> > close(71)                               = 0
> > close(70)                               = 0
> > close(69)                               = 0
> > close(68)                               = 0
> > close(67)                               = 0
> > close(66)                               = 0
> > close(65)                               = 0
> > close(64)                               = 0
> > close(63)                               = 0
> > close(62)                               = 0
> > close(61)                               = 0
> > close(60)                               = 0
> > close(59)                               = 0
> > close(58)                               = 0
> > close(57)                               = 0
> > close(56)                               = 0
> > close(55)                               = 0
> > close(54)                               = 0
> > close(53)                               = 0
> > close(52)                               = 0
> > close(51)                               = 0
> > close(50)                               = 0
> > close(49)                               = 0
> > close(48)                               = 0
> > close(47)                               = 0
> > close(46)                               = 0
> > close(45)                               = 0
> > close(44)                               = 0
> > close(43)                               = 0
> > close(42)                               = 0
> > close(41)                               = 0
> > close(40)                               = 0
> > close(39)                               = 0
> > close(38)                               = 0
> > close(37)                               = 0
> > close(36)                               = 0
> > close(35)                               = 0
> > close(34)                               = 0
> > close(33)                               = 0
> > close(32)                               = 0
> > close(31)                               = 0
> > close(30)                               = 0
> > close(29)                               = 0
> > close(28)                               = 0
> > close(27)                               = 0
> > close(26)                               = 0
> > close(25)                               = 0
> > close(24)                               = 0
> > close(23)                               = 0
> > close(22)                               = 0
> > close(21)                               = 0
> > close(20)                               = 0
> > close(19)                               = 0
> > close(18)                               = 0
> > close(17)                               = 0
> > close(16)                               = 0
> > close(15)                               = 0
> > close(14)                               = 0
> > close(13)                               = 0
> > close(12)                               = 0
> > close(11)                               = 0
> > close(10)                               = 0
> > close(9)                                = 0
> > close(8)                                = 0
> > close(7)                                = 0
> > close(4)                                = 0
> > write(1, "\ttest for unlimited opens: \33[32m"..., 39 test for
> > unlimited opens: OK
> > ) = 39
> > write(1, "\n", 1
> > )                       = 1
> > ioctl(3, VIDIOC_G_INPUT, [0])           = 0
> > ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> > type=V4L2_INPUT_TYPE_CAMERA}) = 0
> > ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
> > fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('M', 'J', 'P',
> > 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0,
> > sizeimage=614400, colorspace=V4L2_COLORSPACE_DEFAULT}}) = 0
> > ioctl(3, VIDIOC_G_SELECTION, 0x7fff3695ae3c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_G_SELECTION, 0x7fff3695ae3c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
> > parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0,
> > timeperframe=1/30, extendedmode=0, readbuffers=0}}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> > V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> > type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_USER+0x1
> > => V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Brightness", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BRIGHTNESS
> > => V4L2_CID_CONTRAST, type=V4L2_CTRL_TYPE_INTEGER, name="Contrast",
> > ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_CONTRAST
> > => V4L2_CID_SATURATION, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Saturation", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SATURATION
> > => V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN,
> > name="White Balance, Automatic", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_AUTO_WHITE_BALANCE
> > => V4L2_CID_GAMMA, type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) =
> > 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAMMA
> > => V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAIN
> > => V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
> > name="Power Line Frequency", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_POWER_LINE_FREQUENCY
> > => V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> > name="White Balance Temperature", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_WHITE_BALANCE_TEMPERATURE
> > => V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
> > ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SHARPNESS
> > => V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
> > name="Camera Controls", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_CAMERA+0x1
> > => V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
> > Exposure", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO
> > => V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Exposure Time, Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_ABSOLUTE
> > => V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
> > name="Exposure, Dynamic Framerate", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO_PRIORITY})
> > = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */,
> > count=12, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=128,
> > value64=128}, {id=V4L2_CID_CONTRAST, size=0, value=128, value64=128},
> > {id=V4L2_CID_SATURATION, size=0, value=128, value64=128},
> > {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=1},
> > {id=V4L2_CID_GAMMA, size=0, value=128, value64=128},
> > {id=V4L2_CID_GAIN, size=0, value=50, value64=50},
> > {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=2},
> > {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4650,
> > value64=4650}, {id=V4L2_CID_SHARPNESS, size=0, value=128,
> > value64=128}, {id=V4L2_CID_EXPOSURE_AUTO, size=0, value=2, value64=2},
> > {id=V4L2_CID_EXPOSURE_ABSOLUTE, size=0, value=5, value64=5},
> > {id=V4L2_CID_EXPOSURE_AUTO_PRIORITY, size=0, value=0, value64=0}]}) =
> > 0
> > rt_sigaction(SIGINT, {sa_handler=0x560595a7f03e, sa_mask=[INT],
> > sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f43c5fa5420},
> > {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
> > write(1, "Debug ioctls:\n", 14Debug ioctls:
> > )         = 14
> > getuid()                                = 0
> > ioctl(3, VIDIOC_DBG_G_REGISTER, 0x7fff3695ac38) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > write(1, "\ttest VIDIOC_DBG_G/S_REGISTER: \33"..., 59 test
> > VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
> > ) = 59
> > ioctl(3, VIDIOC_LOG_STATUS, 0)          = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > write(1, "\ttest VIDIOC_LOG_STATUS: \33[32mOK"..., 53 test
> > VIDIOC_LOG_STATUS: OK (Not Supported)
> > ) = 53
> > write(1, "\n", 1
> > )                       = 1
> > write(1, "Input ioctls:\n", 14Input ioctls:
> > )         = 14
> > ioctl(3, VIDIOC_G_STD, 0x7fff3695ac70)  = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, VIDIOC_G_TUNER, {index=0})     = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > write(1, "\ttest VIDIOC_G/S_TUNER/ENUM_FREQ"..., 68 test
> > VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
> > ) = 68
> > ioctl(3, VIDIOC_G_FREQUENCY, 0x7fff3695ac68) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > ioctl(3, VIDIOC_S_FREQUENCY, 0x7fff3695ac68) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > write(1, "\ttest VIDIOC_G/S_FREQUENCY: \33[32"..., 56 test
> > VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > ) = 56
> > ioctl(3, VIDIOC_S_HW_FREQ_SEEK, 0x7fff3695acb4) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > write(1, "\ttest VIDIOC_S_HW_FREQ_SEEK: \33[3"..., 57 test
> > VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
> > ) = 57
> > ioctl(3, VIDIOC_ENUMAUDIO, 0x7fff3695ad14) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > write(1, "\ttest VIDIOC_ENUMAUDIO: \33[32mOK\33"..., 52 test
> > VIDIOC_ENUMAUDIO: OK (Not Supported)
> > ) = 52
> > ioctl(3, VIDIOC_G_INPUT, [0])           = 0
> > ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> > type=V4L2_INPUT_TYPE_CAMERA}) = 0
> > ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> > ioctl(3, VIDIOC_G_SELECTION, 0x7fff3695ac98) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_ENUMINPUT, {index=1})   = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_S_INPUT, [1])           = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> > write(1, "\ttest VIDIOC_G/S/ENUMINPUT: \33[32"..., 40 test
> > VIDIOC_G/S/ENUMINPUT: OK
> > ) = 40
> > ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> > ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> > type=V4L2_INPUT_TYPE_CAMERA}) = 0
> > ioctl(3, VIDIOC_G_AUDIO, 0x7fff3695aca4) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, VIDIOC_S_AUDIO, 0x7fff3695aca4) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > write(1, "\ttest VIDIOC_G/S_AUDIO: \33[32mOK\33"..., 52 test
> > VIDIOC_G/S_AUDIO: OK (Not Supported)
> > ) = 52
> > write(1, "\tInputs: 1 Audio Inputs: 0 Tuner"..., 37 Inputs: 1 Audio
> > Inputs: 0 Tuners: 0
> > ) = 37
> > write(1, "\n", 1
> > )                       = 1
> > write(1, "Output ioctls:\n", 15Output ioctls:
> > )        = 15
> > ioctl(3, VIDIOC_G_MODULATOR, 0x7fff3695ace4) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > write(1, "\ttest VIDIOC_G/S_MODULATOR: \33[32"..., 56 test
> > VIDIOC_G/S_MODULATOR: OK (Not Supported)
> > ) = 56
> > ioctl(3, VIDIOC_G_FREQUENCY, 0x7fff3695acc8) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > ioctl(3, VIDIOC_S_FREQUENCY, 0x7fff3695acc8) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > write(1, "\ttest VIDIOC_G/S_FREQUENCY: \33[32"..., 56 test
> > VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > ) = 56
> > ioctl(3, VIDIOC_ENUMAUDOUT, 0x7fff3695ad14) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > write(1, "\ttest VIDIOC_ENUMAUDOUT: \33[32mOK"..., 53 test
> > VIDIOC_ENUMAUDOUT: OK (Not Supported)
> > ) = 53
> > ioctl(3, VIDIOC_G_OUTPUT, 0x7fff3695ac98) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, VIDIOC_ENUMOUTPUT, 0x7fff3695ace0) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, VIDIOC_S_OUTPUT, 0x7fff3695ac9c) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > write(1, "\ttest VIDIOC_G/S/ENUMOUTPUT: \33[3"..., 57 test
> > VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
> > ) = 57
> > write(1, "\ttest VIDIOC_G/S_AUDOUT: \33[32mOK"..., 53 test
> > VIDIOC_G/S_AUDOUT: OK (Not Supported)
> > ) = 53
> > write(1, "\tOutputs: 0 Audio Outputs: 0 Mod"..., 43 Outputs: 0 Audio
> > Outputs: 0 Modulators: 0
> > ) = 43
> > write(1, "\n", 1
> > )                       = 1
> > write(1, "Input/Output configuration ioctl"..., 35Input/Output
> > configuration ioctls:
> > ) = 35
> > ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> > type=V4L2_INPUT_TYPE_CAMERA}) = 0
> > ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> > ioctl(3, VIDIOC_G_STD, 0x7fff3695abf8)  = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, VIDIOC_S_STD, [0])             = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, VIDIOC_S_STD, [0x3000000])     = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, VIDIOC_ENUMSTD, {index=0})     = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, VIDIOC_QUERYSTD, 0x7fff3695abf8) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > write(1, "\ttest VIDIOC_ENUM/G/S/QUERY_STD:"..., 61 test
> > VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
> > ) = 61
> > ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> > type=V4L2_INPUT_TYPE_CAMERA}) = 0
> > ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> > ioctl(3, VIDIOC_G_DV_TIMINGS, 0x7fff3695a7ac) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > ioctl(3, VIDIOC_ENUM_DV_TIMINGS, 0x7fff3695a8b4) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > ioctl(3, VIDIOC_QUERY_DV_TIMINGS, 0x7fff3695a7ac) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > write(1, "\ttest VIDIOC_ENUM/G/S/QUERY_DV_T"..., 68 test
> > VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
> > ) = 68
> > ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> > type=V4L2_INPUT_TYPE_CAMERA}) = 0
> > ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> > ioctl(3, VIDIOC_DV_TIMINGS_CAP, 0x7fff3695abc8) = -1 ENOTTY
> > (Inappropriate ioctl for device)
> > write(1, "\ttest VIDIOC_DV_TIMINGS_CAP: \33[3"..., 57 test
> > VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
> > ) = 57
> > ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> > type=V4L2_INPUT_TYPE_CAMERA}) = 0
> > ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> > ioctl(3, VIDIOC_G_EDID, 0x7fff36952c20) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > ioctl(3, VIDIOC_S_EDID, 0x7fff36952c20) = -1 ENOTTY (Inappropriate
> > ioctl for device)
> > write(1, "\ttest VIDIOC_G/S_EDID: \33[32mOK\33["..., 51 test
> > VIDIOC_G/S_EDID: OK (Not Supported)
> > ) = 51
> > write(1, "\n", 1
> > )                       = 1
> > ioctl(3, VIDIOC_S_INPUT, [0])           = 0
> > ioctl(3, VIDIOC_ENUMINPUT, {index=0, name="Camera 1",
> > type=V4L2_INPUT_TYPE_CAMERA}) = 0
> > write(1, "Control ioctls (Input 0):\n", 26Control ioctls (Input 0):
> > ) = 26
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> > V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> > type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_USER+0x1
> > => V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Brightness", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_BRIGHTNESS
> > => V4L2_CID_CONTRAST, type=V4L2_CTRL_TYPE_INTEGER, name="Contrast",
> > ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_CONTRAST
> > => V4L2_CID_SATURATION, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Saturation", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SATURATION
> > => V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN,
> > name="White Balance, Automatic", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_AUTO_WHITE_BALANCE
> > => V4L2_CID_GAMMA, type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) =
> > 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAMMA
> > => V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_GAIN
> > => V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
> > name="Power Line Frequency", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_POWER_LINE_FREQUENCY
> > => V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> > name="White Balance Temperature", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_WHITE_BALANCE_TEMPERATURE
> > => V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
> > ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_SHARPNESS
> > => V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
> > name="Camera Controls", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CTRL_CLASS_CAMERA+0x1
> > => V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
> > Exposure", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO
> > => V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Exposure Time, Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_ABSOLUTE
> > => V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
> > name="Exposure, Dynamic Framerate", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_EXPOSURE_AUTO_PRIORITY})
> > = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
> > V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> > type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_USER+0x1 =>
> > V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Brightness",
> > ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BRIGHTNESS => V4L2_CID_CONTRAST,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_CONTRAST => V4L2_CID_SATURATION,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SATURATION =>
> > V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White
> > Balance, Automatic", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_AUTO_WHITE_BALANCE =>
> > V4L2_CID_GAMMA, type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAMMA => V4L2_CID_GAIN,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAIN =>
> > V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU, name="Power
> > Line Frequency", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_POWER_LINE_FREQUENCY =>
> > V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> > name="White Balance Temperature", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_WHITE_BALANCE_TEMPERATURE =>
> > V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
> > ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SHARPNESS =>
> > V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
> > name="Camera Controls", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_CAMERA+0x1 =>
> > V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
> > Exposure", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO =>
> > V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Exposure Time, Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_ABSOLUTE =>
> > V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
> > name="Exposure, Dynamic Framerate", ...}) = 0
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO_PRIORITY}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> > V4L2_CID_??? */}) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BRIGHTNESS,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Brightness", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CONTRAST,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_SATURATION,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HUE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_CLASS_USER+0x904}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_VOLUME}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_BALANCE}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_BASS}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_TREBLE}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_MUTE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUDIO_LOUDNESS}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BLACK_LEVEL}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE,
> > type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) =
> > 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_DO_WHITE_BALANCE}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_RED_BALANCE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BLUE_BALANCE}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_GAMMA,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_EXPOSURE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTOGAIN}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_GAIN,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HFLIP}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_VFLIP}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HCENTER}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_VCENTER}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY,
> > type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HUE_AUTO}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL,
> > {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> > name="White Balance Temperature", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_SHARPNESS,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness", ...}) = 0
> > ioctl(3, VIDIOC_QUERYMENU, 0x7fff3695ab9c) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION})
> > = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CHROMA_AGC}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLOR_KILLER}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLORFX}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_AUTOBRIGHTNESS}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BAND_STOP_FILTER}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ROTATE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_BG_COLOR}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_CHROMA_GAIN}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ILLUMINATORS_1}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ILLUMINATORS_2}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_CAPTURE})
> > = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_OUTPUT})
> > = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_ALPHA_COMPONENT}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_COLORFX_CBCR}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=0x8000000 /* V4L2_CID_??? */}) =
> > -1 EINVAL (Invalid argument)
> > write(1, "\ttest VIDIOC_QUERY_EXT_CTRL/QUER"..., 51 test
> > VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
> > ) = 51
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /*
> > V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1,
> > type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_USER+0x1 =>
> > V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Brightness",
> > ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BRIGHTNESS => V4L2_CID_CONTRAST,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_CONTRAST => V4L2_CID_SATURATION,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SATURATION =>
> > V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White
> > Balance, Automatic", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_AUTO_WHITE_BALANCE =>
> > V4L2_CID_GAMMA, type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAMMA
> > => V4L2_CID_GAIN, type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAIN
> > => V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU,
> > name="Power Line Frequency", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_POWER_LINE_FREQUENCY =>
> > V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER,
> > name="White Balance Temperature", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_WHITE_BALANCE_TEMPERATURE =>
> > V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness",
> > ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SHARPNESS =>
> > V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS,
> > name="Camera Controls", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_CAMERA+0x1 =>
> > V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto
> > Exposure", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO =>
> > V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER,
> > name="Exposure Time, Absolute", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_ABSOLUTE =>
> > V4L2_CID_EXPOSURE_AUTO_PRIORITY, type=V4L2_CTRL_TYPE_BOOLEAN,
> > name="Exposure, Dynamic Framerate", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL,
> > {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO_PRIORITY}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /*
> > V4L2_CID_??? */}) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BRIGHTNESS,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Brightness", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CONTRAST,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_SATURATION,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HUE}) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_CLASS_USER+0x904}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_VOLUME}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_BALANCE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_BASS}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_TREBLE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_MUTE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_LOUDNESS}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BLACK_LEVEL}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE,
> > type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) =
> > 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_DO_WHITE_BALANCE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_RED_BALANCE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BLUE_BALANCE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_GAMMA,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_EXPOSURE}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTOGAIN}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_GAIN,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Gain", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HFLIP}) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_VFLIP}) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HCENTER}) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_VCENTER}) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY,
> > type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HUE_AUTO}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
> > type=V4L2_CTRL_TYPE_INTEGER, name="White Balance Temperature", ...}) =
> > 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_SHARPNESS,
> > type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness", ...}) = 0
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CHROMA_AGC}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLOR_KILLER}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLORFX}) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTOBRIGHTNESS}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BAND_STOP_FILTER}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ROTATE}) = -1 EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BG_COLOR}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CHROMA_GAIN}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ILLUMINATORS_1}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ILLUMINATORS_2}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_CAPTURE}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_OUTPUT}) = -1
> > EINVAL (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ALPHA_COMPONENT}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLORFX_CBCR}) = -1 EINVAL
> > (Invalid argument)
> > ioctl(3, VIDIOC_QUERYCTRL, {id=0x8000000 /* V4L2_CID_??? */}) = -1
> > EINVAL (Invalid argument)
> > write(1, "\ttest VIDIOC_QUERYCTRL: \33[32mOK\33"..., 36 test
> > VIDIOC_QUERYCTRL: OK
> > ) = 36
> > ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CTRL_CLASS_USER+0x1}) = -1 EACCES
> > (Permission denied)
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CTRL_CLASS_USER+0x1, value=0}) = -1
> > EACCES (Permission denied)
> > ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128 => 128}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=0 => 1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=256 => 255}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=1 => 1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=255 => 255}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=128 => 128}) = 0
> > ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_CONTRAST, value=128}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=128 => 128}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=0 => 1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=256 => 255}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=1 => 1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=255 => 255}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=128 => 128}) = 0
> > ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_SATURATION, value=128}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=128 => 128}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=0 => 1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=256 => 255}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=1 => 1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=255 => 255}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=128 => 128}) = 0
> > ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=-1 => 0}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=2 => 1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=0 => 0}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=1 => 1}) = 0
> > ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_GAMMA, value=128}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=128 => 128}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=0 => 1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=256 => 255}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=1 => 1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=255 => 255}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=128 => 128}) = 0
> > ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_GAIN, value=50}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=50 => 50}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=0 => 1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=101 => 100}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=1 => 1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=100 => 100}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAIN, value=50 => 50}) = 0
> > ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2 => 2}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=-1})
> > = -1 ERANGE (Numerical result out of range)
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=3}) =
> > -1 ERANGE (Numerical result out of range)
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=0 => 0}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=1 => 1}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=2 => 2}) = 0
> > ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, value=4650}) = 0
> > ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE,
> > value=4650}) = -1 EACCES (Permission denied)
> > write(1, "\t\t\33[1;31mfail\33[0m: v4l2-test-con"..., 78 fail:
> > v4l2-test-controls.cpp(489): s_ctrl returned an error (13)
> > ) = 78
> > exit_group(1)                           = ?
> > +++ exited with 1 +++
> > # dmesg
> > [  146.319731] usb 1-2: uvc_v4l2_open
> > [  146.415713] usb 1-2: Resuming interface 0
> > [  146.415732] usb 1-2: Resuming interface 1
> > [  146.418561] usb 1-2: uvc_v4l2_release
> > [  146.446524] usb 1-2: uvc_v4l2_open
> > [  146.454322] usb 1-2: uvc_v4l2_open
> > [  146.455607] usb 1-2: uvc_v4l2_open
> > [  146.455672] usb 1-2: uvc_v4l2_open
> > [  146.455731] usb 1-2: uvc_v4l2_open
> > [  146.455795] usb 1-2: uvc_v4l2_open
> > [  146.455854] usb 1-2: uvc_v4l2_open
> > [  146.455916] usb 1-2: uvc_v4l2_open
> > [  146.455977] usb 1-2: uvc_v4l2_open
> > [  146.456038] usb 1-2: uvc_v4l2_open
> > [  146.456098] usb 1-2: uvc_v4l2_open
> > [  146.456159] usb 1-2: uvc_v4l2_open
> > [  146.456230] usb 1-2: uvc_v4l2_open
> > [  146.456292] usb 1-2: uvc_v4l2_open
> > [  146.456352] usb 1-2: uvc_v4l2_open
> > [  146.456413] usb 1-2: uvc_v4l2_open
> > [  146.456474] usb 1-2: uvc_v4l2_open
> > [  146.456534] usb 1-2: uvc_v4l2_open
> > [  146.456595] usb 1-2: uvc_v4l2_open
> > [  146.456655] usb 1-2: uvc_v4l2_open
> > [  146.456715] usb 1-2: uvc_v4l2_open
> > [  146.456780] usb 1-2: uvc_v4l2_open
> > [  146.456839] usb 1-2: uvc_v4l2_open
> > [  146.456899] usb 1-2: uvc_v4l2_open
> > [  146.456961] usb 1-2: uvc_v4l2_open
> > [  146.457021] usb 1-2: uvc_v4l2_open
> > [  146.457082] usb 1-2: uvc_v4l2_open
> > [  146.457142] usb 1-2: uvc_v4l2_open
> > [  146.457203] usb 1-2: uvc_v4l2_open
> > [  146.457273] usb 1-2: uvc_v4l2_open
> > [  146.457335] usb 1-2: uvc_v4l2_open
> > [  146.457393] usb 1-2: uvc_v4l2_open
> > [  146.457451] usb 1-2: uvc_v4l2_open
> > [  146.457514] usb 1-2: uvc_v4l2_open
> > [  146.457575] usb 1-2: uvc_v4l2_open
> > [  146.457636] usb 1-2: uvc_v4l2_open
> > [  146.457696] usb 1-2: uvc_v4l2_open
> > [  146.457757] usb 1-2: uvc_v4l2_open
> > [  146.457816] usb 1-2: uvc_v4l2_open
> > [  146.457878] usb 1-2: uvc_v4l2_open
> > [  146.457935] usb 1-2: uvc_v4l2_open
> > [  146.457995] usb 1-2: uvc_v4l2_open
> > [  146.458056] usb 1-2: uvc_v4l2_open
> > [  146.458119] usb 1-2: uvc_v4l2_open
> > [  146.458180] usb 1-2: uvc_v4l2_open
> > [  146.458348] usb 1-2: uvc_v4l2_open
> > [  146.458456] usb 1-2: uvc_v4l2_open
> > [  146.458560] usb 1-2: uvc_v4l2_open
> > [  146.458658] usb 1-2: uvc_v4l2_open
> > [  146.458755] usb 1-2: uvc_v4l2_open
> > [  146.458873] usb 1-2: uvc_v4l2_open
> > [  146.458942] usb 1-2: uvc_v4l2_open
> > [  146.459057] usb 1-2: uvc_v4l2_open
> > [  146.459154] usb 1-2: uvc_v4l2_open
> > [  146.459266] usb 1-2: uvc_v4l2_open
> > [  146.459374] usb 1-2: uvc_v4l2_open
> > [  146.459424] usb 1-2: uvc_v4l2_open
> > [  146.459492] usb 1-2: uvc_v4l2_open
> > [  146.459544] usb 1-2: uvc_v4l2_open
> > [  146.459595] usb 1-2: uvc_v4l2_open
> > [  146.459663] usb 1-2: uvc_v4l2_open
> > [  146.459731] usb 1-2: uvc_v4l2_open
> > [  146.459797] usb 1-2: uvc_v4l2_open
> > [  146.459848] usb 1-2: uvc_v4l2_open
> > [  146.459900] usb 1-2: uvc_v4l2_open
> > [  146.459950] usb 1-2: uvc_v4l2_open
> > [  146.460001] usb 1-2: uvc_v4l2_open
> > [  146.460082] usb 1-2: uvc_v4l2_open
> > [  146.460130] usb 1-2: uvc_v4l2_open
> > [  146.460182] usb 1-2: uvc_v4l2_open
> > [  146.460258] usb 1-2: uvc_v4l2_open
> > [  146.460326] usb 1-2: uvc_v4l2_open
> > [  146.460393] usb 1-2: uvc_v4l2_open
> > [  146.460444] usb 1-2: uvc_v4l2_open
> > [  146.460496] usb 1-2: uvc_v4l2_open
> > [  146.460549] usb 1-2: uvc_v4l2_open
> > [  146.460601] usb 1-2: uvc_v4l2_open
> > [  146.460653] usb 1-2: uvc_v4l2_open
> > [  146.460705] usb 1-2: uvc_v4l2_open
> > [  146.460757] usb 1-2: uvc_v4l2_open
> > [  146.460822] usb 1-2: uvc_v4l2_open
> > [  146.460891] usb 1-2: uvc_v4l2_open
> > [  146.460943] usb 1-2: uvc_v4l2_open
> > [  146.460994] usb 1-2: uvc_v4l2_open
> > [  146.461062] usb 1-2: uvc_v4l2_open
> > [  146.461113] usb 1-2: uvc_v4l2_open
> > [  146.461166] usb 1-2: uvc_v4l2_open
> > [  146.461226] usb 1-2: uvc_v4l2_open
> > [  146.461295] usb 1-2: uvc_v4l2_open
> > [  146.461346] usb 1-2: uvc_v4l2_open
> > [  146.461397] usb 1-2: uvc_v4l2_open
> > [  146.461448] usb 1-2: uvc_v4l2_open
> > [  146.461500] usb 1-2: uvc_v4l2_open
> > [  146.461551] usb 1-2: uvc_v4l2_open
> > [  146.461619] usb 1-2: uvc_v4l2_open
> > [  146.461686] usb 1-2: uvc_v4l2_open
> > [  146.461754] usb 1-2: uvc_v4l2_open
> > [  146.461805] usb 1-2: uvc_v4l2_open
> > [  146.461857] usb 1-2: uvc_v4l2_open
> > [  146.461906] usb 1-2: uvc_v4l2_open
> > [  146.461958] usb 1-2: uvc_v4l2_open
> > [  146.462009] usb 1-2: uvc_v4l2_open
> > [  146.462057] usb 1-2: uvc_v4l2_release
> > [  146.462107] usb 1-2: uvc_v4l2_release
> > [  146.462157] usb 1-2: uvc_v4l2_release
> > [  146.462207] usb 1-2: uvc_v4l2_release
> > [  146.462284] usb 1-2: uvc_v4l2_release
> > [  146.462332] usb 1-2: uvc_v4l2_release
> > [  146.462394] usb 1-2: uvc_v4l2_release
> > [  146.462445] usb 1-2: uvc_v4l2_release
> > [  146.462505] usb 1-2: uvc_v4l2_release
> > [  146.462561] usb 1-2: uvc_v4l2_release
> > [  146.462606] usb 1-2: uvc_v4l2_release
> > [  146.462661] usb 1-2: uvc_v4l2_release
> > [  146.462716] usb 1-2: uvc_v4l2_release
> > [  146.462773] usb 1-2: uvc_v4l2_release
> > [  146.462816] usb 1-2: uvc_v4l2_release
> > [  146.462860] usb 1-2: uvc_v4l2_release
> > [  146.462900] usb 1-2: uvc_v4l2_release
> > [  146.462932] usb 1-2: uvc_v4l2_release
> > [  146.462965] usb 1-2: uvc_v4l2_release
> > [  146.462999] usb 1-2: uvc_v4l2_release
> > [  146.463029] usb 1-2: uvc_v4l2_release
> > [  146.463066] usb 1-2: uvc_v4l2_release
> > [  146.463102] usb 1-2: uvc_v4l2_release
> > [  146.463134] usb 1-2: uvc_v4l2_release
> > [  146.463168] usb 1-2: uvc_v4l2_release
> > [  146.463199] usb 1-2: uvc_v4l2_release
> > [  146.463241] usb 1-2: uvc_v4l2_release
> > [  146.463278] usb 1-2: uvc_v4l2_release
> > [  146.463309] usb 1-2: uvc_v4l2_release
> > [  146.463343] usb 1-2: uvc_v4l2_release
> > [  146.463374] usb 1-2: uvc_v4l2_release
> > [  146.463406] usb 1-2: uvc_v4l2_release
> > [  146.463437] usb 1-2: uvc_v4l2_release
> > [  146.463473] usb 1-2: uvc_v4l2_release
> > [  146.463508] usb 1-2: uvc_v4l2_release
> > [  146.463539] usb 1-2: uvc_v4l2_release
> > [  146.463573] usb 1-2: uvc_v4l2_release
> > [  146.463605] usb 1-2: uvc_v4l2_release
> > [  146.463670] usb 1-2: uvc_v4l2_release
> > [  146.463715] usb 1-2: uvc_v4l2_release
> > [  146.463785] usb 1-2: uvc_v4l2_release
> > [  146.463845] usb 1-2: uvc_v4l2_release
> > [  146.463900] usb 1-2: uvc_v4l2_release
> > [  146.463945] usb 1-2: uvc_v4l2_release
> > [  146.463993] usb 1-2: uvc_v4l2_release
> > [  146.464048] usb 1-2: uvc_v4l2_release
> > [  146.464105] usb 1-2: uvc_v4l2_release
> > [  146.464150] usb 1-2: uvc_v4l2_release
> > [  146.464205] usb 1-2: uvc_v4l2_release
> > [  146.464258] usb 1-2: uvc_v4l2_release
> > [  146.464301] usb 1-2: uvc_v4l2_release
> > [  146.464342] usb 1-2: uvc_v4l2_release
> > [  146.464377] usb 1-2: uvc_v4l2_release
> > [  146.464409] usb 1-2: uvc_v4l2_release
> > [  146.464477] usb 1-2: uvc_v4l2_release
> > [  146.464512] usb 1-2: uvc_v4l2_release
> > [  146.464559] usb 1-2: uvc_v4l2_release
> > [  146.464586] usb 1-2: uvc_v4l2_release
> > [  146.464638] usb 1-2: uvc_v4l2_release
> > [  146.464682] usb 1-2: uvc_v4l2_release
> > [  146.464716] usb 1-2: uvc_v4l2_release
> > [  146.464758] usb 1-2: uvc_v4l2_release
> > [  146.464800] usb 1-2: uvc_v4l2_release
> > [  146.464836] usb 1-2: uvc_v4l2_release
> > [  146.464868] usb 1-2: uvc_v4l2_release
> > [  146.464898] usb 1-2: uvc_v4l2_release
> > [  146.464922] usb 1-2: uvc_v4l2_release
> > [  146.464973] usb 1-2: uvc_v4l2_release
> > [  146.465007] usb 1-2: uvc_v4l2_release
> > [  146.465054] usb 1-2: uvc_v4l2_release
> > [  146.465081] usb 1-2: uvc_v4l2_release
> > [  146.465133] usb 1-2: uvc_v4l2_release
> > [  146.465176] usb 1-2: uvc_v4l2_release
> > [  146.465214] usb 1-2: uvc_v4l2_release
> > [  146.465258] usb 1-2: uvc_v4l2_release
> > [  146.465304] usb 1-2: uvc_v4l2_release
> > [  146.465340] usb 1-2: uvc_v4l2_release
> > [  146.465370] usb 1-2: uvc_v4l2_release
> > [  146.465394] usb 1-2: uvc_v4l2_release
> > [  146.465417] usb 1-2: uvc_v4l2_release
> > [  146.465444] usb 1-2: uvc_v4l2_release
> > [  146.465469] usb 1-2: uvc_v4l2_release
> > [  146.465519] usb 1-2: uvc_v4l2_release
> > [  146.465553] usb 1-2: uvc_v4l2_release
> > [  146.465600] usb 1-2: uvc_v4l2_release
> > [  146.465643] usb 1-2: uvc_v4l2_release
> > [  146.465696] usb 1-2: uvc_v4l2_release
> > [  146.465732] usb 1-2: uvc_v4l2_release
> > [  146.465762] usb 1-2: uvc_v4l2_release
> > [  146.465786] usb 1-2: uvc_v4l2_release
> > [  146.465810] usb 1-2: uvc_v4l2_release
> > [  146.465835] usb 1-2: uvc_v4l2_release
> > [  146.465859] usb 1-2: uvc_v4l2_release
> > [  146.465884] usb 1-2: uvc_v4l2_release
> > [  146.465908] usb 1-2: uvc_v4l2_release
> > [  146.465933] usb 1-2: uvc_v4l2_release
> > [  146.465957] usb 1-2: uvc_v4l2_release
> > [  146.465984] usb 1-2: uvc_v4l2_release
> > [  146.466009] usb 1-2: uvc_v4l2_release
> > [  146.466060] usb 1-2: uvc_v4l2_release
> > [  146.470680] usb 1-2: Control 0x00980001 not found
> > [  146.471649] usb 1-2: Control 0x009a0001 not found
> > [  146.472731] usb 1-2: Control 0x00000000 not found
> > [  146.473019] usb 1-2: Control 0x00980903 not found
> > [  146.473076] usb 1-2: Control 0x00980904 not found
> > [  146.473124] usb 1-2: Control 0x00980905 not found
> > [  146.473170] usb 1-2: Control 0x00980906 not found
> > [  146.473245] usb 1-2: Control 0x00980907 not found
> > [  146.473289] usb 1-2: Control 0x00980908 not found
> > [  146.473339] usb 1-2: Control 0x00980909 not found
> > [  146.473384] usb 1-2: Control 0x0098090a not found
> > [  146.473435] usb 1-2: Control 0x0098090b not found
> > [  146.473594] usb 1-2: Control 0x0098090d not found
> > [  146.473642] usb 1-2: Control 0x0098090e not found
> > [  146.473686] usb 1-2: Control 0x0098090f not found
> > [  146.473820] usb 1-2: Control 0x00980911 not found
> > [  146.473866] usb 1-2: Control 0x00980912 not found
> > [  146.474019] usb 1-2: Control 0x00980914 not found
> > [  146.474067] usb 1-2: Control 0x00980915 not found
> > [  146.474110] usb 1-2: Control 0x00980916 not found
> > [  146.474152] usb 1-2: Control 0x00980917 not found
> > [  146.474427] usb 1-2: Control 0x00980919 not found
> > [  146.474627] usb 1-2: Control 0x0098091c not found
> > [  146.474674] usb 1-2: Control 0x0098091d not found
> > [  146.474712] usb 1-2: Control 0x0098091e not found
> > [  146.474748] usb 1-2: Control 0x0098091f not found
> > [  146.474782] usb 1-2: Control 0x00980920 not found
> > [  146.474818] usb 1-2: Control 0x00980921 not found
> > [  146.474852] usb 1-2: Control 0x00980922 not found
> > [  146.474892] usb 1-2: Control 0x00980923 not found
> > [  146.474928] usb 1-2: Control 0x00980924 not found
> > [  146.474966] usb 1-2: Control 0x00980925 not found
> > [  146.475002] usb 1-2: Control 0x00980926 not found
> > [  146.475039] usb 1-2: Control 0x00980927 not found
> > [  146.475075] usb 1-2: Control 0x00980928 not found
> > [  146.475112] usb 1-2: Control 0x00980929 not found
> > [  146.475151] usb 1-2: Control 0x0098092a not found
> > [  146.475188] usb 1-2: Control 0x08000000 not found
> > [  146.475743] usb 1-2: Control 0x00000000 not found
> > [  146.475858] usb 1-2: Control 0x00980903 not found
> > [  146.475888] usb 1-2: Control 0x00980904 not found
> > [  146.475915] usb 1-2: Control 0x00980905 not found
> > [  146.475944] usb 1-2: Control 0x00980906 not found
> > [  146.475971] usb 1-2: Control 0x00980907 not found
> > [  146.475998] usb 1-2: Control 0x00980908 not found
> > [  146.476026] usb 1-2: Control 0x00980909 not found
> > [  146.476053] usb 1-2: Control 0x0098090a not found
> > [  146.476080] usb 1-2: Control 0x0098090b not found
> > [  146.476135] usb 1-2: Control 0x0098090d not found
> > [  146.476161] usb 1-2: Control 0x0098090e not found
> > [  146.476188] usb 1-2: Control 0x0098090f not found
> > [  146.476249] usb 1-2: Control 0x00980911 not found
> > [  146.476276] usb 1-2: Control 0x00980912 not found
> > [  146.476330] usb 1-2: Control 0x00980914 not found
> > [  146.476362] usb 1-2: Control 0x00980915 not found
> > [  146.476389] usb 1-2: Control 0x00980916 not found
> > [  146.476416] usb 1-2: Control 0x00980917 not found
> > [  146.476471] usb 1-2: Control 0x00980919 not found
> > [  146.476551] usb 1-2: Control 0x0098091c not found
> > [  146.476578] usb 1-2: Control 0x0098091d not found
> > [  146.476606] usb 1-2: Control 0x0098091e not found
> > [  146.476633] usb 1-2: Control 0x0098091f not found
> > [  146.476660] usb 1-2: Control 0x00980920 not found
> > [  146.476688] usb 1-2: Control 0x00980921 not found
> > [  146.476715] usb 1-2: Control 0x00980922 not found
> > [  146.476745] usb 1-2: Control 0x00980923 not found
> > [  146.476787] usb 1-2: Control 0x00980924 not found
> > [  146.476823] usb 1-2: Control 0x00980925 not found
> > [  146.476859] usb 1-2: Control 0x00980926 not found
> > [  146.476889] usb 1-2: Control 0x00980927 not found
> > [  146.476913] usb 1-2: Control 0x00980928 not found
> > [  146.476936] usb 1-2: Control 0x00980929 not found
> > [  146.476974] usb 1-2: Control 0x0098092a not found
> > [  146.477014] usb 1-2: Control 0x08000000 not found
> > [  146.482753] usb 1-2: uvc_v4l2_release
> > [  146.482759] usb 1-2: uvc_v4l2_release
> >
> >
> >
> > >
> > >
> > > Best regards
> > >
> > > On Thu, 11 Nov 2021 at 21:41, James Hilliard <james.hilliard1@gmail.com> wrote:
> > > >
> > > > I'm seeing some v4l2-compliance errors with this series from what it
> > > > appears and potentially a regression:
> > > >
> > > > Before:
> > > > v4l2-compliance 1.22.1, 64 bits, 64-bit time_t
> > > >
> > > > Compliance test for uvcvideo device /dev/video0:
> > > >
> > > > Driver Info:
> > > > Driver name      : uvcvideo
> > > > Card type        : HD Webcam C525
> > > > Bus info         : usb-0000:00:1a.0-1.4
> > > > Driver version   : 5.15.0
> > > > Capabilities     : 0x84a00001
> > > > Video Capture
> > > > Metadata Capture
> > > > Streaming
> > > > Extended Pix Format
> > > > Device Capabilities
> > > > Device Caps      : 0x04200001
> > > > Video Capture
> > > > Streaming
> > > > Extended Pix Format
> > > > Media Driver Info:
> > > > Driver name      : uvcvideo
> > > > Model            : HD Webcam C525
> > > > Serial           : 28D79660
> > > > Bus info         : usb-0000:00:1a.0-1.4
> > > > Media version    : 5.15.0
> > > > Hardware revision: 0x00000010 (16)
> > > > Driver version   : 5.15.0
> > > > Interface Info:
> > > > ID               : 0x03000002
> > > > Type             : V4L Video
> > > > Entity Info:
> > > > ID               : 0x00000001 (1)
> > > > Name             : Video Capture 3
> > > > Function         : V4L2 I/O
> > > > Flags            : default
> > > > Pad 0x01000007   : 0: Sink
> > > >  Link 0x02000019: from remote pad 0x100000a of entity 'Extension 5'
> > > > (Video Pixel Formatter): Data, Enabled, Immutable
> > > >
> > > > Required ioctls:
> > > > test MC information (see 'Media Driver Info' above): OK
> > > > test VIDIOC_QUERYCAP: OK
> > > > test invalid ioctls: OK
> > > >
> > > > Allow for multiple opens:
> > > > test second /dev/video0 open: OK
> > > > test VIDIOC_QUERYCAP: OK
> > > > test VIDIOC_G/S_PRIORITY: OK
> > > > test for unlimited opens: OK
> > > >
> > > > Debug ioctls:
> > > > test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
> > > > test VIDIOC_LOG_STATUS: OK (Not Supported)
> > > >
> > > > Input ioctls:
> > > > test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
> > > > test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > > > test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
> > > > test VIDIOC_ENUMAUDIO: OK (Not Supported)
> > > > test VIDIOC_G/S/ENUMINPUT: OK
> > > > test VIDIOC_G/S_AUDIO: OK (Not Supported)
> > > > Inputs: 1 Audio Inputs: 0 Tuners: 0
> > > >
> > > > Output ioctls:
> > > > test VIDIOC_G/S_MODULATOR: OK (Not Supported)
> > > > test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > > > test VIDIOC_ENUMAUDOUT: OK (Not Supported)
> > > > test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
> > > > test VIDIOC_G/S_AUDOUT: OK (Not Supported)
> > > > Outputs: 0 Audio Outputs: 0 Modulators: 0
> > > >
> > > > Input/Output configuration ioctls:
> > > > test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
> > > > test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
> > > > test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
> > > > test VIDIOC_G/S_EDID: OK (Not Supported)
> > > >
> > > > Control ioctls (Input 0):
> > > > info: checking v4l2_query_ext_ctrl of control 'User Controls' (0x00980001)
> > > > info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> > > > info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> > > > info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> > > > info: checking v4l2_query_ext_ctrl of control 'White Balance,
> > > > Automatic' (0x0098090c)
> > > > info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> > > > info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> > > > (0x00980918)
> > > > info: checking v4l2_query_ext_ctrl of control 'White Balance
> > > > Temperature' (0x0098091a)
> > > > info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> > > > info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
> > > > (0x0098091c)
> > > > info: checking v4l2_query_ext_ctrl of control 'Camera Controls' (0x009a0001)
> > > > info: checking v4l2_query_ext_ctrl of control 'Auto Exposure' (0x009a0901)
> > > > info: checking v4l2_query_ext_ctrl of control 'Exposure Time,
> > > > Absolute' (0x009a0902)
> > > > info: checking v4l2_query_ext_ctrl of control 'Exposure, Dynamic
> > > > Framerate' (0x009a0903)
> > > > info: checking v4l2_query_ext_ctrl of control 'Pan, Absolute' (0x009a0908)
> > > > info: checking v4l2_query_ext_ctrl of control 'Tilt, Absolute' (0x009a0909)
> > > > info: checking v4l2_query_ext_ctrl of control 'Focus, Absolute' (0x009a090a)
> > > > info: checking v4l2_query_ext_ctrl of control 'Focus, Automatic
> > > > Continuous' (0x009a090c)
> > > > info: checking v4l2_query_ext_ctrl of control 'Zoom, Absolute' (0x009a090d)
> > > > info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> > > > info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> > > > info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> > > > info: checking v4l2_query_ext_ctrl of control 'White Balance,
> > > > Automatic' (0x0098090c)
> > > > info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> > > > info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> > > > (0x00980918)
> > > > info: checking v4l2_query_ext_ctrl of control 'White Balance
> > > > Temperature' (0x0098091a)
> > > > info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> > > > info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
> > > > (0x0098091c)
> > > > test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
> > > > test VIDIOC_QUERYCTRL: OK
> > > > info: checking control 'User Controls' (0x00980001)
> > > > info: checking control 'Brightness' (0x00980900)
> > > > info: checking control 'Contrast' (0x00980901)
> > > > info: checking control 'Saturation' (0x00980902)
> > > > info: checking control 'White Balance, Automatic' (0x0098090c)
> > > > info: checking control 'Gain' (0x00980913)
> > > > info: checking control 'Power Line Frequency' (0x00980918)
> > > > info: checking control 'White Balance Temperature' (0x0098091a)
> > > > warn: v4l2-test-controls.cpp(483): s_ctrl returned EIO
> > > > info: checking control 'Sharpness' (0x0098091b)
> > > > info: checking control 'Backlight Compensation' (0x0098091c)
> > > > info: checking control 'Camera Controls' (0x009a0001)
> > > > info: checking control 'Auto Exposure' (0x009a0901)
> > > > info: checking control 'Exposure Time, Absolute' (0x009a0902)
> > > > warn: v4l2-test-controls.cpp(483): s_ctrl returned EIO
> > > > info: checking control 'Exposure, Dynamic Framerate' (0x009a0903)
> > > > info: checking control 'Pan, Absolute' (0x009a0908)
> > > > info: checking control 'Tilt, Absolute' (0x009a0909)
> > > > info: checking control 'Focus, Absolute' (0x009a090a)
> > > > warn: v4l2-test-controls.cpp(486): s_ctrl returned EILSEQ
> > > > info: checking control 'Focus, Automatic Continuous' (0x009a090c)
> > > > info: checking control 'Zoom, Absolute' (0x009a090d)
> > > > test VIDIOC_G/S_CTRL: OK
> > > > info: checking extended control 'User Controls' (0x00980001)
> > > > info: checking extended control 'Brightness' (0x00980900)
> > > > info: checking extended control 'Contrast' (0x00980901)
> > > > info: checking extended control 'Saturation' (0x00980902)
> > > > info: checking extended control 'White Balance, Automatic' (0x0098090c)
> > > > info: checking extended control 'Gain' (0x00980913)
> > > > info: checking extended control 'Power Line Frequency' (0x00980918)
> > > > info: checking extended control 'White Balance Temperature' (0x0098091a)
> > > > warn: v4l2-test-controls.cpp(729): s_ext_ctrls returned EIO
> > > > info: checking extended control 'Sharpness' (0x0098091b)
> > > > info: checking extended control 'Backlight Compensation' (0x0098091c)
> > > > info: checking extended control 'Camera Controls' (0x009a0001)
> > > > info: checking extended control 'Auto Exposure' (0x009a0901)
> > > > info: checking extended control 'Exposure Time, Absolute' (0x009a0902)
> > > > warn: v4l2-test-controls.cpp(729): s_ext_ctrls returned EIO
> > > > info: checking extended control 'Exposure, Dynamic Framerate' (0x009a0903)
> > > > info: checking extended control 'Pan, Absolute' (0x009a0908)
> > > > info: checking extended control 'Tilt, Absolute' (0x009a0909)
> > > > info: checking extended control 'Focus, Absolute' (0x009a090a)
> > > > warn: v4l2-test-controls.cpp(732): s_ext_ctrls returned EILSEQ
> > > > info: checking extended control 'Focus, Automatic Continuous' (0x009a090c)
> > > > info: checking extended control 'Zoom, Absolute' (0x009a090d)
> > > > warn: v4l2-test-controls.cpp(805): s_ext_ctrls returned EIO
> > > > test VIDIOC_G/S/TRY_EXT_CTRLS: OK
> > > > info: checking control event 'User Controls' (0x00980001)
> > > > info: checking control event 'Brightness' (0x00980900)
> > > > info: checking control event 'Contrast' (0x00980901)
> > > > info: checking control event 'Saturation' (0x00980902)
> > > > info: checking control event 'White Balance, Automatic' (0x0098090c)
> > > > info: checking control event 'Gain' (0x00980913)
> > > > info: checking control event 'Power Line Frequency' (0x00980918)
> > > > info: checking control event 'White Balance Temperature' (0x0098091a)
> > > > info: checking control event 'Sharpness' (0x0098091b)
> > > > info: checking control event 'Backlight Compensation' (0x0098091c)
> > > > info: checking control event 'Camera Controls' (0x009a0001)
> > > > info: checking control event 'Auto Exposure' (0x009a0901)
> > > > info: checking control event 'Exposure Time, Absolute' (0x009a0902)
> > > > info: checking control event 'Exposure, Dynamic Framerate' (0x009a0903)
> > > > info: checking control event 'Pan, Absolute' (0x009a0908)
> > > > info: checking control event 'Tilt, Absolute' (0x009a0909)
> > > > info: checking control event 'Focus, Absolute' (0x009a090a)
> > > > info: checking control event 'Focus, Automatic Continuous' (0x009a090c)
> > > > info: checking control event 'Zoom, Absolute' (0x009a090d)
> > > > test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
> > > > test VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
> > > > Standard Controls: 19 Private Controls: 0
> > > >
> > > > Format ioctls (Input 0):
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x480
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 160x120
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 176x144
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x176
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x240
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 432x240
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 352x288
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 544x288
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x360
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 752x416
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 800x448
> > > > info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 864x480
> > > > info: found 5 frameintervals for pixel format 56595559 (YUYV) and size 960x544
> > > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1024x576
> > > > info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 800x600
> > > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1184x656
> > > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 960x720
> > > > info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1280x720
> > > > info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1392x768
> > > > info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1504x832
> > > > info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1600x896
> > > > info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1280x960
> > > > info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1712x960
> > > > info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1792x1008
> > > > info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1920x1080
> > > > info: found 25 framesizes for pixel format 56595559 (YUYV)
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 160x120
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 176x144
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x176
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x240
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 432x240
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 352x288
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 544x288
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x360
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 752x416
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x448
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 864x480
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x544
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1024x576
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x600
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1184x656
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x720
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x720
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1392x768
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1504x832
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1600x896
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x960
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1712x960
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1792x1008
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1920x1080
> > > > info: found 25 framesizes for pixel format 47504a4d (MJPG)
> > > > info: found 2 formats for buftype 1
> > > > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
> > > > test VIDIOC_G/S_PARM: OK
> > > > test VIDIOC_G_FBUF: OK (Not Supported)
> > > > test VIDIOC_G_FMT: OK
> > > > test VIDIOC_TRY_FMT: OK
> > > > warn: v4l2-test-formats.cpp(1036): Could not set fmt2
> > > > test VIDIOC_S_FMT: OK
> > > > test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
> > > > test Cropping: OK (Not Supported)
> > > > test Composing: OK (Not Supported)
> > > > test Scaling: OK (Not Supported)
> > > >
> > > > Codec ioctls (Input 0):
> > > > test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
> > > > test VIDIOC_G_ENC_INDEX: OK (Not Supported)
> > > > test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)
> > > >
> > > > Buffer ioctls (Input 0):
> > > > info: test buftype Video Capture
> > > > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK
> > > > test VIDIOC_EXPBUF: OK
> > > > test Requests: OK (Not Supported)
> > > >
> > > > Total for uvcvideo device /dev/video0: 46, Succeeded: 46, Failed: 0, Warnings: 8
> > > >
> > > > After:
> > > > v4l2-compliance 1.22.1, 64 bits, 64-bit time_t
> > > >
> > > > Compliance test for uvcvideo device /dev/video0:
> > > >
> > > > Driver Info:
> > > > Driver name      : uvcvideo
> > > > Card type        : HD Webcam C525
> > > > Bus info         : usb-0000:00:1a.0-1.4
> > > > Driver version   : 5.15.0
> > > > Capabilities     : 0x84a00001
> > > > Video Capture
> > > > Metadata Capture
> > > > Streaming
> > > > Extended Pix Format
> > > > Device Capabilities
> > > > Device Caps      : 0x04200001
> > > > Video Capture
> > > > Streaming
> > > > Extended Pix Format
> > > > Media Driver Info:
> > > > Driver name      : uvcvideo
> > > > Model            : HD Webcam C525
> > > > Serial           : 28D79660
> > > > Bus info         : usb-0000:00:1a.0-1.4
> > > > Media version    : 5.15.0
> > > > Hardware revision: 0x00000010 (16)
> > > > Driver version   : 5.15.0
> > > > Interface Info:
> > > > ID               : 0x03000002
> > > > Type             : V4L Video
> > > > Entity Info:
> > > > ID               : 0x00000001 (1)
> > > > Name             : Video Capture 3
> > > > Function         : V4L2 I/O
> > > > Flags            : default
> > > > Pad 0x01000007   : 0: Sink
> > > >  Link 0x02000019: from remote pad 0x100000a of entity 'Extension 5'
> > > > (Video Pixel Formatter): Data, Enabled, Immutable
> > > >
> > > > Required ioctls:
> > > > test MC information (see 'Media Driver Info' above): OK
> > > > test VIDIOC_QUERYCAP: OK
> > > > test invalid ioctls: OK
> > > >
> > > > Allow for multiple opens:
> > > > test second /dev/video0 open: OK
> > > > test VIDIOC_QUERYCAP: OK
> > > > test VIDIOC_G/S_PRIORITY: OK
> > > > test for unlimited opens: OK
> > > >
> > > > Debug ioctls:
> > > > test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
> > > > test VIDIOC_LOG_STATUS: OK (Not Supported)
> > > >
> > > > Input ioctls:
> > > > test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
> > > > test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > > > test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
> > > > test VIDIOC_ENUMAUDIO: OK (Not Supported)
> > > > test VIDIOC_G/S/ENUMINPUT: OK
> > > > test VIDIOC_G/S_AUDIO: OK (Not Supported)
> > > > Inputs: 1 Audio Inputs: 0 Tuners: 0
> > > >
> > > > Output ioctls:
> > > > test VIDIOC_G/S_MODULATOR: OK (Not Supported)
> > > > test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > > > test VIDIOC_ENUMAUDOUT: OK (Not Supported)
> > > > test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
> > > > test VIDIOC_G/S_AUDOUT: OK (Not Supported)
> > > > Outputs: 0 Audio Outputs: 0 Modulators: 0
> > > >
> > > > Input/Output configuration ioctls:
> > > > test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
> > > > test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
> > > > test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
> > > > test VIDIOC_G/S_EDID: OK (Not Supported)
> > > >
> > > > Control ioctls (Input 0):
> > > > info: checking v4l2_query_ext_ctrl of control 'User Controls' (0x00980001)
> > > > info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> > > > info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> > > > info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> > > > info: checking v4l2_query_ext_ctrl of control 'White Balance,
> > > > Automatic' (0x0098090c)
> > > > info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> > > > info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> > > > (0x00980918)
> > > > info: checking v4l2_query_ext_ctrl of control 'White Balance
> > > > Temperature' (0x0098091a)
> > > > info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> > > > info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
> > > > (0x0098091c)
> > > > info: checking v4l2_query_ext_ctrl of control 'Camera Controls' (0x009a0001)
> > > > info: checking v4l2_query_ext_ctrl of control 'Auto Exposure' (0x009a0901)
> > > > info: checking v4l2_query_ext_ctrl of control 'Exposure Time,
> > > > Absolute' (0x009a0902)
> > > > info: checking v4l2_query_ext_ctrl of control 'Exposure, Dynamic
> > > > Framerate' (0x009a0903)
> > > > info: checking v4l2_query_ext_ctrl of control 'Pan, Absolute' (0x009a0908)
> > > > info: checking v4l2_query_ext_ctrl of control 'Tilt, Absolute' (0x009a0909)
> > > > info: checking v4l2_query_ext_ctrl of control 'Focus, Absolute' (0x009a090a)
> > > > info: checking v4l2_query_ext_ctrl of control 'Focus, Automatic
> > > > Continuous' (0x009a090c)
> > > > info: checking v4l2_query_ext_ctrl of control 'Zoom, Absolute' (0x009a090d)
> > > > info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> > > > info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> > > > info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> > > > info: checking v4l2_query_ext_ctrl of control 'White Balance,
> > > > Automatic' (0x0098090c)
> > > > info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> > > > info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> > > > (0x00980918)
> > > > info: checking v4l2_query_ext_ctrl of control 'White Balance
> > > > Temperature' (0x0098091a)
> > > > info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> > > > info: checking v4l2_query_ext_ctrl of control 'Backlight Compensation'
> > > > (0x0098091c)
> > > > test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
> > > > test VIDIOC_QUERYCTRL: OK
> > > > info: checking control 'User Controls' (0x00980001)
> > > > info: checking control 'Brightness' (0x00980900)
> > > > info: checking control 'Contrast' (0x00980901)
> > > > info: checking control 'Saturation' (0x00980902)
> > > > info: checking control 'White Balance, Automatic' (0x0098090c)
> > > > info: checking control 'Gain' (0x00980913)
> > > > info: checking control 'Power Line Frequency' (0x00980918)
> > > > info: checking control 'White Balance Temperature' (0x0098091a)
> > > > fail: v4l2-test-controls.cpp(489): s_ctrl returned an error (13)
> > > > test VIDIOC_G/S_CTRL: FAIL
> > > > info: checking extended control 'User Controls' (0x00980001)
> > > > info: checking extended control 'Brightness' (0x00980900)
> > > > info: checking extended control 'Contrast' (0x00980901)
> > > > info: checking extended control 'Saturation' (0x00980902)
> > > > info: checking extended control 'White Balance, Automatic' (0x0098090c)
> > > > info: checking extended control 'Gain' (0x00980913)
> > > > info: checking extended control 'Power Line Frequency' (0x00980918)
> > > > info: checking extended control 'White Balance Temperature' (0x0098091a)
> > > > fail: v4l2-test-controls.cpp(736): s_ext_ctrls returned an error (13)
> > > > test VIDIOC_G/S/TRY_EXT_CTRLS: FAIL
> > > > info: checking control event 'User Controls' (0x00980001)
> > > > info: checking control event 'Brightness' (0x00980900)
> > > > info: checking control event 'Contrast' (0x00980901)
> > > > info: checking control event 'Saturation' (0x00980902)
> > > > info: checking control event 'White Balance, Automatic' (0x0098090c)
> > > > info: checking control event 'Gain' (0x00980913)
> > > > info: checking control event 'Power Line Frequency' (0x00980918)
> > > > info: checking control event 'White Balance Temperature' (0x0098091a)
> > > > info: checking control event 'Sharpness' (0x0098091b)
> > > > info: checking control event 'Backlight Compensation' (0x0098091c)
> > > > info: checking control event 'Camera Controls' (0x009a0001)
> > > > info: checking control event 'Auto Exposure' (0x009a0901)
> > > > info: checking control event 'Exposure Time, Absolute' (0x009a0902)
> > > > info: checking control event 'Exposure, Dynamic Framerate' (0x009a0903)
> > > > info: checking control event 'Pan, Absolute' (0x009a0908)
> > > > info: checking control event 'Tilt, Absolute' (0x009a0909)
> > > > info: checking control event 'Focus, Absolute' (0x009a090a)
> > > > info: checking control event 'Focus, Automatic Continuous' (0x009a090c)
> > > > info: checking control event 'Zoom, Absolute' (0x009a090d)
> > > > test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
> > > > test VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
> > > > Standard Controls: 19 Private Controls: 0
> > > >
> > > > Format ioctls (Input 0):
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x480
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 160x120
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 176x144
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x176
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 320x240
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 432x240
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 352x288
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 544x288
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 640x360
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 752x416
> > > > info: found 7 frameintervals for pixel format 56595559 (YUYV) and size 800x448
> > > > info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 864x480
> > > > info: found 5 frameintervals for pixel format 56595559 (YUYV) and size 960x544
> > > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1024x576
> > > > info: found 6 frameintervals for pixel format 56595559 (YUYV) and size 800x600
> > > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1184x656
> > > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 960x720
> > > > info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1280x720
> > > > info: found 3 frameintervals for pixel format 56595559 (YUYV) and size 1392x768
> > > > info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1504x832
> > > > info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1600x896
> > > > info: found 2 frameintervals for pixel format 56595559 (YUYV) and size 1280x960
> > > > info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1712x960
> > > > info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1792x1008
> > > > info: found 1 frameintervals for pixel format 56595559 (YUYV) and size 1920x1080
> > > > info: found 25 framesizes for pixel format 56595559 (YUYV)
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 160x120
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 176x144
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x176
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 320x240
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 432x240
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 352x288
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 544x288
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 640x360
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 752x416
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x448
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 864x480
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x544
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1024x576
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 800x600
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1184x656
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 960x720
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x720
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1392x768
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1504x832
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1600x896
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1280x960
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1712x960
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1792x1008
> > > > info: found 7 frameintervals for pixel format 47504a4d (MJPG) and size 1920x1080
> > > > info: found 25 framesizes for pixel format 47504a4d (MJPG)
> > > > info: found 2 formats for buftype 1
> > > > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
> > > > test VIDIOC_G/S_PARM: OK
> > > > test VIDIOC_G_FBUF: OK (Not Supported)
> > > > test VIDIOC_G_FMT: OK
> > > > test VIDIOC_TRY_FMT: OK
> > > > warn: v4l2-test-formats.cpp(1036): Could not set fmt2
> > > > test VIDIOC_S_FMT: OK
> > > > test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
> > > > test Cropping: OK (Not Supported)
> > > > test Composing: OK (Not Supported)
> > > > test Scaling: OK (Not Supported)
> > > >
> > > > Codec ioctls (Input 0):
> > > > test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
> > > > test VIDIOC_G_ENC_INDEX: OK (Not Supported)
> > > > test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)
> > > >
> > > > Buffer ioctls (Input 0):
> > > > info: test buftype Video Capture
> > > > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK
> > > > test VIDIOC_EXPBUF: OK
> > > > test Requests: OK (Not Supported)
> > > >
> > > > Total for uvcvideo device /dev/video0: 46, Succeeded: 44, Failed: 2, Warnings: 1
> > > > [  642.533598] usb 1-1.4: uvc_v4l2_open
> > > > [  642.587552] usb 1-1.4: Resuming interface 2
> > > > [  642.587570] usb 1-1.4: Resuming interface 3
> > > > [  642.590328] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590453] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590466] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590478] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590488] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590497] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590507] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590517] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590526] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590535] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590545] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590554] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590563] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590573] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590583] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590592] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590601] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590610] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590620] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590629] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590639] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590648] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590657] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590666] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590676] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590685] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590694] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590703] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590713] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590722] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590732] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590741] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590750] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590759] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590767] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590776] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590787] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590797] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590806] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590815] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590824] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590834] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590845] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590854] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590864] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590874] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590884] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590893] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590902] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590911] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590920] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590929] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590938] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590947] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590956] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590965] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590976] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590985] usb 1-1.4: uvc_v4l2_open
> > > > [  642.590994] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591007] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591018] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591027] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591036] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591045] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591053] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591062] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591072] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591083] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591092] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591102] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591111] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591120] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591131] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591140] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591149] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591159] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591170] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591180] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591190] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591201] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591210] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591220] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591229] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591238] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591249] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591260] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591286] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591297] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591308] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591318] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591327] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591337] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591346] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591355] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591364] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591373] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591383] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591393] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591402] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591411] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591420] usb 1-1.4: uvc_v4l2_open
> > > > [  642.591477] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591507] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591531] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591556] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591579] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591601] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591624] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591647] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591670] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591692] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591715] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591737] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591760] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591783] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591805] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591829] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591853] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591876] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591899] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591922] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591944] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591967] usb 1-1.4: uvc_v4l2_release
> > > > [  642.591990] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592012] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592035] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592058] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592081] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592103] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592126] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592148] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592170] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592192] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592214] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592237] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592259] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592295] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592319] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592342] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592364] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592387] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592410] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592432] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592455] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592478] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592500] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592523] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592546] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592569] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592592] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592614] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592637] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592660] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592683] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592706] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592728] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592751] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592773] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592796] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592819] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592842] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592865] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592887] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592910] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592933] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592955] usb 1-1.4: uvc_v4l2_release
> > > > [  642.592978] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593001] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593025] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593048] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593071] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593094] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593116] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593139] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593161] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593184] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593206] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593229] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593251] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593287] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593312] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593335] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593358] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593381] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593404] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593427] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593450] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593473] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593495] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593518] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593541] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593565] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593588] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593611] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593634] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593656] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593679] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593701] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593724] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593747] usb 1-1.4: uvc_v4l2_release
> > > > [  642.593770] usb 1-1.4: uvc_v4l2_release
> > > > [  642.604856] usb 1-1.4: Control 0x00980001 not found
> > > > [  642.605074] usb 1-1.4: Control 0x009a0001 not found
> > > > [  642.605322] usb 1-1.4: Control 0x00000000 not found
> > > > [  642.605382] usb 1-1.4: Control 0x00980903 not found
> > > > [  642.605390] usb 1-1.4: Control 0x00980904 not found
> > > > [  642.605397] usb 1-1.4: Control 0x00980905 not found
> > > > [  642.605403] usb 1-1.4: Control 0x00980906 not found
> > > > [  642.605410] usb 1-1.4: Control 0x00980907 not found
> > > > [  642.605416] usb 1-1.4: Control 0x00980908 not found
> > > > [  642.605423] usb 1-1.4: Control 0x00980909 not found
> > > > [  642.605429] usb 1-1.4: Control 0x0098090a not found
> > > > [  642.605436] usb 1-1.4: Control 0x0098090b not found
> > > > [  642.605460] usb 1-1.4: Control 0x0098090d not found
> > > > [  642.605468] usb 1-1.4: Control 0x0098090e not found
> > > > [  642.605474] usb 1-1.4: Control 0x0098090f not found
> > > > [  642.605481] usb 1-1.4: Control 0x00980910 not found
> > > > [  642.605487] usb 1-1.4: Control 0x00980911 not found
> > > > [  642.605494] usb 1-1.4: Control 0x00980912 not found
> > > > [  642.605515] usb 1-1.4: Control 0x00980914 not found
> > > > [  642.605522] usb 1-1.4: Control 0x00980915 not found
> > > > [  642.605528] usb 1-1.4: Control 0x00980916 not found
> > > > [  642.605535] usb 1-1.4: Control 0x00980917 not found
> > > > [  642.605567] usb 1-1.4: Control 0x00980919 not found
> > > > [  642.605630] usb 1-1.4: Control 0x0098091d not found
> > > > [  642.605637] usb 1-1.4: Control 0x0098091e not found
> > > > [  642.605644] usb 1-1.4: Control 0x0098091f not found
> > > > [  642.605651] usb 1-1.4: Control 0x00980920 not found
> > > > [  642.605657] usb 1-1.4: Control 0x00980921 not found
> > > > [  642.605664] usb 1-1.4: Control 0x00980922 not found
> > > > [  642.605670] usb 1-1.4: Control 0x00980923 not found
> > > > [  642.605676] usb 1-1.4: Control 0x00980924 not found
> > > > [  642.605682] usb 1-1.4: Control 0x00980925 not found
> > > > [  642.605689] usb 1-1.4: Control 0x00980926 not found
> > > > [  642.605695] usb 1-1.4: Control 0x00980927 not found
> > > > [  642.605701] usb 1-1.4: Control 0x00980928 not found
> > > > [  642.605708] usb 1-1.4: Control 0x00980929 not found
> > > > [  642.605714] usb 1-1.4: Control 0x0098092a not found
> > > > [  642.605720] usb 1-1.4: Control 0x08000000 not found
> > > > [  642.605807] usb 1-1.4: Control 0x00000000 not found
> > > > [  642.605823] usb 1-1.4: Control 0x00980903 not found
> > > > [  642.605830] usb 1-1.4: Control 0x00980904 not found
> > > > [  642.605836] usb 1-1.4: Control 0x00980905 not found
> > > > [  642.605842] usb 1-1.4: Control 0x00980906 not found
> > > > [  642.605848] usb 1-1.4: Control 0x00980907 not found
> > > > [  642.605854] usb 1-1.4: Control 0x00980908 not found
> > > > [  642.605860] usb 1-1.4: Control 0x00980909 not found
> > > > [  642.605866] usb 1-1.4: Control 0x0098090a not found
> > > > [  642.605872] usb 1-1.4: Control 0x0098090b not found
> > > > [  642.605881] usb 1-1.4: Control 0x0098090d not found
> > > > [  642.605887] usb 1-1.4: Control 0x0098090e not found
> > > > [  642.605893] usb 1-1.4: Control 0x0098090f not found
> > > > [  642.605899] usb 1-1.4: Control 0x00980910 not found
> > > > [  642.605905] usb 1-1.4: Control 0x00980911 not found
> > > > [  642.605911] usb 1-1.4: Control 0x00980912 not found
> > > > [  642.605920] usb 1-1.4: Control 0x00980914 not found
> > > > [  642.605926] usb 1-1.4: Control 0x00980915 not found
> > > > [  642.605932] usb 1-1.4: Control 0x00980916 not found
> > > > [  642.605938] usb 1-1.4: Control 0x00980917 not found
> > > > [  642.605947] usb 1-1.4: Control 0x00980919 not found
> > > > [  642.605962] usb 1-1.4: Control 0x0098091d not found
> > > > [  642.605968] usb 1-1.4: Control 0x0098091e not found
> > > > [  642.605974] usb 1-1.4: Control 0x0098091f not found
> > > > [  642.605980] usb 1-1.4: Control 0x00980920 not found
> > > > [  642.605986] usb 1-1.4: Control 0x00980921 not found
> > > > [  642.605992] usb 1-1.4: Control 0x00980922 not found
> > > > [  642.605999] usb 1-1.4: Control 0x00980923 not found
> > > > [  642.606005] usb 1-1.4: Control 0x00980924 not found
> > > > [  642.606011] usb 1-1.4: Control 0x00980925 not found
> > > > [  642.606017] usb 1-1.4: Control 0x00980926 not found
> > > > [  642.606023] usb 1-1.4: Control 0x00980927 not found
> > > > [  642.606029] usb 1-1.4: Control 0x00980928 not found
> > > > [  642.606035] usb 1-1.4: Control 0x00980929 not found
> > > > [  642.606041] usb 1-1.4: Control 0x0098092a not found
> > > > [  642.606047] usb 1-1.4: Control 0x08000000 not found
> > > > [  642.702275] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.702416] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.702715] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.703002] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.703112] usb 1-1.4: Control 2/10 info change len 6
> > > > [  642.703340] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.703618] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.705438] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.705831] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.707683] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.708078] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.708397] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.708681] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.708841] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.709132] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.711317] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.711761] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.714197] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.714622] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.716415] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.716806] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.718561] usb 1-1.4: uvc_v4l2_poll
> > > > [  642.726868] usb 1-1.4: Setting frame interval to 0/0 (4294967295)
> > > > [  642.747068] usb 1-1.4: Setting frame interval to 0/1 (0)
> > > > [  642.767720] usb 1-1.4: Setting frame interval to 1/0 (4294967295)
> > > > [  642.788421] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> > > > [  642.788442] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > > > [  642.808972] usb 1-1.4: Trying format 0xffffffff (\xff\xff\xff\xff):
> > > > 4294967295x4294967295
> > > > [  642.808992] usb 1-1.4: Using default frame interval 200000.0 us (5.0 fps)
> > > > [  642.830204] usb 1-1.4: Trying format 0xffffffff (\xff\xff\xff\xff):
> > > > 4294967295x4294967295
> > > > [  642.830228] usb 1-1.4: Using default frame interval 200000.0 us (5.0 fps)
> > > > [  642.850304] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> > > > [  642.850324] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > > > [  642.871324] usb 1-1.4: Trying format 0x56595559 (YUYV): 0x0
> > > > [  642.871344] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > > > [  642.891830] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> > > > [  642.891850] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > > > [  642.912799] usb 1-1.4: Trying format 0x56595559 (YUYV): 1x1
> > > > [  642.912820] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > > > [  642.933624] usb 1-1.4: Trying format 0x56595559 (YUYV): 16384x16384
> > > > [  642.933645] usb 1-1.4: Using default frame interval 200000.0 us (5.0 fps)
> > > > [  642.954142] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> > > > [  642.954161] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > > > [  642.975364] usb 1-1.4: uvc_v4l2_release
> > > > [  642.975428] usb 1-1.4: uvc_v4l2_open
> > > > [  642.977201] usb 1-1.4: uvc_v4l2_release
> > > > [  642.977229] usb 1-1.4: uvc_v4l2_open
> > > > [  642.977769] usb 1-1.4: Setting frame interval to 1/1000 (10000)
> > > > [  642.999132] usb 1-1.4: uvc_v4l2_release
> > > > [  642.999178] usb 1-1.4: uvc_v4l2_open
> > > > [  642.999341] usb 1-1.4: uvc_v4l2_release
> > > > [  642.999373] usb 1-1.4: uvc_v4l2_open
> > > > [  642.999428] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> > > > [  642.999442] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > > > [  643.019814] usb 1-1.4: Setting frame interval to 1/30 (333333)
> > > > [  643.040753] usb 1-1.4: uvc_v4l2_release
> > > > [  643.040808] usb 1-1.4: uvc_v4l2_open
> > > > [  643.040860] usb 1-1.4: uvc_v4l2_release
> > > > [  643.040874] usb 1-1.4: uvc_v4l2_open
> > > > [  643.040903] usb 1-1.4: Trying format 0x56595559 (YUYV): 640x480
> > > > [  643.040912] usb 1-1.4: Using default frame interval 33333.3 us (30.0 fps)
> > > > [  643.061785] usb 1-1.4: Setting frame interval to 1/30 (333333)
> > > > [  643.082171] usb 1-1.4: uvc_v4l2_release
> > > > [  643.082236] usb 1-1.4: uvc_v4l2_open
> > > > [  643.082417] usb 1-1.4: uvc_v4l2_release
> > > > [  643.082443] usb 1-1.4: uvc_v4l2_release
> > > > [  645.416974] usb 1-1.4: Suspending interface 3
> > > > [  645.416989] usb 1-1.4: Suspending interface 2
> > > >
> > > > A different camera that has not passed without errors ever:
> > > > v4l2-compliance 1.22.1, 64 bits, 64-bit time_t
> > > >
> > > > Compliance test for uvcvideo device /dev/video0:
> > > >
> > > > Driver Info:
> > > > Driver name      : uvcvideo
> > > > Card type        : SVS RGB USB camera: SVS RGB USB
> > > > Bus info         : usb-0000:00:14.0-2
> > > > Driver version   : 5.15.0
> > > > Capabilities     : 0x84a00001
> > > > Video Capture
> > > > Metadata Capture
> > > > Streaming
> > > > Extended Pix Format
> > > > Device Capabilities
> > > > Device Caps      : 0x04200001
> > > > Video Capture
> > > > Streaming
> > > > Extended Pix Format
> > > > Media Driver Info:
> > > > Driver name      : uvcvideo
> > > > Model            : SVS RGB USB camera: SVS RGB USB
> > > > Serial           : V20210818SWS2093
> > > > Bus info         : usb-0000:00:14.0-2
> > > > Media version    : 5.15.0
> > > > Hardware revision: 0x00000001 (1)
> > > > Driver version   : 5.15.0
> > > > Interface Info:
> > > > ID               : 0x03000002
> > > > Type             : V4L Video
> > > > Entity Info:
> > > > ID               : 0x00000001 (1)
> > > > Name             : Video Capture 4
> > > > Function         : V4L2 I/O
> > > > Flags            : default
> > > > Pad 0x01000007   : 0: Sink
> > > >  Link 0x02000010: from remote pad 0x100000a of entity 'Extension 3'
> > > > (Video Pixel Formatter): Data, Enabled, Immutable
> > > >
> > > > Required ioctls:
> > > > test MC information (see 'Media Driver Info' above): OK
> > > > test VIDIOC_QUERYCAP: OK
> > > > test invalid ioctls: OK
> > > >
> > > > Allow for multiple opens:
> > > > test second /dev/video0 open: OK
> > > > test VIDIOC_QUERYCAP: OK
> > > > test VIDIOC_G/S_PRIORITY: OK
> > > > test for unlimited opens: OK
> > > >
> > > > Debug ioctls:
> > > > test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
> > > > test VIDIOC_LOG_STATUS: OK (Not Supported)
> > > >
> > > > Input ioctls:
> > > > test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
> > > > test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > > > test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
> > > > test VIDIOC_ENUMAUDIO: OK (Not Supported)
> > > > test VIDIOC_G/S/ENUMINPUT: OK
> > > > test VIDIOC_G/S_AUDIO: OK (Not Supported)
> > > > Inputs: 1 Audio Inputs: 0 Tuners: 0
> > > >
> > > > Output ioctls:
> > > > test VIDIOC_G/S_MODULATOR: OK (Not Supported)
> > > > test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
> > > > test VIDIOC_ENUMAUDOUT: OK (Not Supported)
> > > > test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
> > > > test VIDIOC_G/S_AUDOUT: OK (Not Supported)
> > > > Outputs: 0 Audio Outputs: 0 Modulators: 0
> > > >
> > > > Input/Output configuration ioctls:
> > > > test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
> > > > test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
> > > > test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
> > > > test VIDIOC_G/S_EDID: OK (Not Supported)
> > > >
> > > > Control ioctls (Input 0):
> > > > info: checking v4l2_query_ext_ctrl of control 'User Controls' (0x00980001)
> > > > info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> > > > info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> > > > info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> > > > info: checking v4l2_query_ext_ctrl of control 'White Balance,
> > > > Automatic' (0x0098090c)
> > > > info: checking v4l2_query_ext_ctrl of control 'Gamma' (0x00980910)
> > > > info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> > > > info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> > > > (0x00980918)
> > > > info: checking v4l2_query_ext_ctrl of control 'White Balance
> > > > Temperature' (0x0098091a)
> > > > info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> > > > info: checking v4l2_query_ext_ctrl of control 'Camera Controls' (0x009a0001)
> > > > info: checking v4l2_query_ext_ctrl of control 'Auto Exposure' (0x009a0901)
> > > > info: checking v4l2_query_ext_ctrl of control 'Exposure Time,
> > > > Absolute' (0x009a0902)
> > > > info: checking v4l2_query_ext_ctrl of control 'Exposure, Dynamic
> > > > Framerate' (0x009a0903)
> > > > info: checking v4l2_query_ext_ctrl of control 'Brightness' (0x00980900)
> > > > info: checking v4l2_query_ext_ctrl of control 'Contrast' (0x00980901)
> > > > info: checking v4l2_query_ext_ctrl of control 'Saturation' (0x00980902)
> > > > info: checking v4l2_query_ext_ctrl of control 'White Balance,
> > > > Automatic' (0x0098090c)
> > > > info: checking v4l2_query_ext_ctrl of control 'Gamma' (0x00980910)
> > > > info: checking v4l2_query_ext_ctrl of control 'Gain' (0x00980913)
> > > > info: checking v4l2_query_ext_ctrl of control 'Power Line Frequency'
> > > > (0x00980918)
> > > > info: checking v4l2_query_ext_ctrl of control 'White Balance
> > > > Temperature' (0x0098091a)
> > > > info: checking v4l2_query_ext_ctrl of control 'Sharpness' (0x0098091b)
> > > > test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
> > > > test VIDIOC_QUERYCTRL: OK
> > > > info: checking control 'User Controls' (0x00980001)
> > > > info: checking control 'Brightness' (0x00980900)
> > > > info: checking control 'Contrast' (0x00980901)
> > > > info: checking control 'Saturation' (0x00980902)
> > > > info: checking control 'White Balance, Automatic' (0x0098090c)
> > > > info: checking control 'Gamma' (0x00980910)
> > > > info: checking control 'Gain' (0x00980913)
> > > > info: checking control 'Power Line Frequency' (0x00980918)
> > > > info: checking control 'White Balance Temperature' (0x0098091a)
> > > > fail: v4l2-test-controls.cpp(489): s_ctrl returned an error (13)
> > > > test VIDIOC_G/S_CTRL: FAIL
> > > > info: checking extended control 'User Controls' (0x00980001)
> > > > info: checking extended control 'Brightness' (0x00980900)
> > > > info: checking extended control 'Contrast' (0x00980901)
> > > > info: checking extended control 'Saturation' (0x00980902)
> > > > info: checking extended control 'White Balance, Automatic' (0x0098090c)
> > > > info: checking extended control 'Gamma' (0x00980910)
> > > > info: checking extended control 'Gain' (0x00980913)
> > > > info: checking extended control 'Power Line Frequency' (0x00980918)
> > > > info: checking extended control 'White Balance Temperature' (0x0098091a)
> > > > fail: v4l2-test-controls.cpp(736): s_ext_ctrls returned an error (13)
> > > > test VIDIOC_G/S/TRY_EXT_CTRLS: FAIL
> > > > info: checking control event 'User Controls' (0x00980001)
> > > > info: checking control event 'Brightness' (0x00980900)
> > > > info: checking control event 'Contrast' (0x00980901)
> > > > info: checking control event 'Saturation' (0x00980902)
> > > > info: checking control event 'White Balance, Automatic' (0x0098090c)
> > > > info: checking control event 'Gamma' (0x00980910)
> > > > info: checking control event 'Gain' (0x00980913)
> > > > info: checking control event 'Power Line Frequency' (0x00980918)
> > > > info: checking control event 'White Balance Temperature' (0x0098091a)
> > > > info: checking control event 'Sharpness' (0x0098091b)
> > > > info: checking control event 'Camera Controls' (0x009a0001)
> > > > info: checking control event 'Auto Exposure' (0x009a0901)
> > > > info: checking control event 'Exposure Time, Absolute' (0x009a0902)
> > > > info: checking control event 'Exposure, Dynamic Framerate' (0x009a0903)
> > > > test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
> > > > test VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
> > > > Standard Controls: 14 Private Controls: 0
> > > >
> > > > Format ioctls (Input 0):
> > > > info: found 8 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
> > > > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1920x1080
> > > > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1280x1024
> > > > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1280x800
> > > > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1280x720
> > > > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 1024x768
> > > > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 800x600
> > > > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 800x500
> > > > info: found 4 frameintervals for pixel format 47504a4d (MJPG) and size 640x400
> > > > info: found 8 frameintervals for pixel format 47504a4d (MJPG) and size 640x480
> > > > info: found 10 framesizes for pixel format 47504a4d (MJPG)
> > > > info: found 8 frameintervals for pixel format 34363248 (H264) and size 640x480
> > > > info: found 4 frameintervals for pixel format 34363248 (H264) and size 1920x1080
> > > > info: found 4 frameintervals for pixel format 34363248 (H264) and size 1280x1024
> > > > info: found 4 frameintervals for pixel format 34363248 (H264) and size 1280x800
> > > > info: found 4 frameintervals for pixel format 34363248 (H264) and size 1280x720
> > > > info: found 4 frameintervals for pixel format 34363248 (H264) and size 1024x768
> > > > info: found 4 frameintervals for pixel format 34363248 (H264) and size 800x600
> > > > info: found 4 frameintervals for pixel format 34363248 (H264) and size 800x500
> > > > info: found 4 frameintervals for pixel format 34363248 (H264) and size 640x400
> > > > info: found 8 frameintervals for pixel format 34363248 (H264) and size 640x480
> > > > info: found 10 framesizes for pixel format 34363248 (H264)
> > > > info: found 8 frameintervals for pixel format 56595559 (YUYV) and size 640x480
> > > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1920x1080
> > > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1280x1024
> > > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1280x800
> > > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1280x720
> > > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 1024x768
> > > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 800x600
> > > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 800x500
> > > > info: found 4 frameintervals for pixel format 56595559 (YUYV) and size 640x400
> > > > info: found 8 frameintervals for pixel format 56595559 (YUYV) and size 640x480
> > > > info: found 10 framesizes for pixel format 56595559 (YUYV)
> > > > info: found 3 formats for buftype 1
> > > > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
> > > > test VIDIOC_G/S_PARM: OK
> > > > test VIDIOC_G_FBUF: OK (Not Supported)
> > > > fail: v4l2-test-formats.cpp(358): !colorspace
> > > > fail: v4l2-test-formats.cpp(465): testColorspace(!node->is_io_mc,
> > > > pix.pixelformat, pix.colorspace, pix.ycbcr_enc, pix.quantization)
> > > > test VIDIOC_G_FMT: FAIL
> > > > fail: v4l2-test-formats.cpp(358): !colorspace
> > > > fail: v4l2-test-formats.cpp(465): testColorspace(!node->is_io_mc,
> > > > pix.pixelformat, pix.colorspace, pix.ycbcr_enc, pix.quantization)
> > > > test VIDIOC_TRY_FMT: FAIL
> > > > fail: v4l2-test-formats.cpp(358): !colorspace
> > > > fail: v4l2-test-formats.cpp(465): testColorspace(!node->is_io_mc,
> > > > pix.pixelformat, pix.colorspace, pix.ycbcr_enc, pix.quantization)
> > > > test VIDIOC_S_FMT: FAIL
> > > > test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
> > > > test Cropping: OK (Not Supported)
> > > > test Composing: OK (Not Supported)
> > > > test Scaling: OK (Not Supported)
> > > >
> > > > Codec ioctls (Input 0):
> > > > test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
> > > > test VIDIOC_G_ENC_INDEX: OK (Not Supported)
> > > > test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)
> > > >
> > > > Buffer ioctls (Input 0):
> > > > info: test buftype Video Capture
> > > > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK
> > > > test VIDIOC_EXPBUF: OK
> > > > test Requests: OK (Not Supported)
> > > >
> > > > Total for uvcvideo device /dev/video0: 46, Succeeded: 41, Failed: 5, Warnings: 0
> > > > [  124.598214] usb 1-2: uvc_v4l2_open
> > > > [  124.693913] usb 1-2: Resuming interface 0
> > > > [  124.693927] usb 1-2: Resuming interface 1
> > > > [  124.695192] usb 1-2: uvc_v4l2_open
> > > > [  124.695378] usb 1-2: uvc_v4l2_open
> > > > [  124.695400] usb 1-2: uvc_v4l2_open
> > > > [  124.695419] usb 1-2: uvc_v4l2_open
> > > > [  124.695437] usb 1-2: uvc_v4l2_open
> > > > [  124.695451] usb 1-2: uvc_v4l2_open
> > > > [  124.695463] usb 1-2: uvc_v4l2_open
> > > > [  124.695497] usb 1-2: uvc_v4l2_open
> > > > [  124.695514] usb 1-2: uvc_v4l2_open
> > > > [  124.695529] usb 1-2: uvc_v4l2_open
> > > > [  124.695540] usb 1-2: uvc_v4l2_open
> > > > [  124.695551] usb 1-2: uvc_v4l2_open
> > > > [  124.695562] usb 1-2: uvc_v4l2_open
> > > > [  124.695573] usb 1-2: uvc_v4l2_open
> > > > [  124.695584] usb 1-2: uvc_v4l2_open
> > > > [  124.695596] usb 1-2: uvc_v4l2_open
> > > > [  124.695607] usb 1-2: uvc_v4l2_open
> > > > [  124.695619] usb 1-2: uvc_v4l2_open
> > > > [  124.695631] usb 1-2: uvc_v4l2_open
> > > > [  124.695642] usb 1-2: uvc_v4l2_open
> > > > [  124.695653] usb 1-2: uvc_v4l2_open
> > > > [  124.695665] usb 1-2: uvc_v4l2_open
> > > > [  124.695676] usb 1-2: uvc_v4l2_open
> > > > [  124.695686] usb 1-2: uvc_v4l2_open
> > > > [  124.695697] usb 1-2: uvc_v4l2_open
> > > > [  124.695708] usb 1-2: uvc_v4l2_open
> > > > [  124.695719] usb 1-2: uvc_v4l2_open
> > > > [  124.695730] usb 1-2: uvc_v4l2_open
> > > > [  124.695740] usb 1-2: uvc_v4l2_open
> > > > [  124.695751] usb 1-2: uvc_v4l2_open
> > > > [  124.695762] usb 1-2: uvc_v4l2_open
> > > > [  124.695773] usb 1-2: uvc_v4l2_open
> > > > [  124.695784] usb 1-2: uvc_v4l2_open
> > > > [  124.695796] usb 1-2: uvc_v4l2_open
> > > > [  124.695807] usb 1-2: uvc_v4l2_open
> > > > [  124.695817] usb 1-2: uvc_v4l2_open
> > > > [  124.695828] usb 1-2: uvc_v4l2_open
> > > > [  124.695839] usb 1-2: uvc_v4l2_open
> > > > [  124.695851] usb 1-2: uvc_v4l2_open
> > > > [  124.695862] usb 1-2: uvc_v4l2_open
> > > > [  124.695873] usb 1-2: uvc_v4l2_open
> > > > [  124.695884] usb 1-2: uvc_v4l2_open
> > > > [  124.695899] usb 1-2: uvc_v4l2_open
> > > > [  124.695909] usb 1-2: uvc_v4l2_open
> > > > [  124.695920] usb 1-2: uvc_v4l2_open
> > > > [  124.695931] usb 1-2: uvc_v4l2_open
> > > > [  124.695942] usb 1-2: uvc_v4l2_open
> > > > [  124.695953] usb 1-2: uvc_v4l2_open
> > > > [  124.695963] usb 1-2: uvc_v4l2_open
> > > > [  124.695974] usb 1-2: uvc_v4l2_open
> > > > [  124.695985] usb 1-2: uvc_v4l2_open
> > > > [  124.695997] usb 1-2: uvc_v4l2_open
> > > > [  124.696008] usb 1-2: uvc_v4l2_open
> > > > [  124.696018] usb 1-2: uvc_v4l2_open
> > > > [  124.696030] usb 1-2: uvc_v4l2_open
> > > > [  124.696041] usb 1-2: uvc_v4l2_open
> > > > [  124.696052] usb 1-2: uvc_v4l2_open
> > > > [  124.696062] usb 1-2: uvc_v4l2_open
> > > > [  124.696073] usb 1-2: uvc_v4l2_open
> > > > [  124.696087] usb 1-2: uvc_v4l2_open
> > > > [  124.696099] usb 1-2: uvc_v4l2_open
> > > > [  124.696109] usb 1-2: uvc_v4l2_open
> > > > [  124.696120] usb 1-2: uvc_v4l2_open
> > > > [  124.696131] usb 1-2: uvc_v4l2_open
> > > > [  124.696141] usb 1-2: uvc_v4l2_open
> > > > [  124.696152] usb 1-2: uvc_v4l2_open
> > > > [  124.696163] usb 1-2: uvc_v4l2_open
> > > > [  124.696174] usb 1-2: uvc_v4l2_open
> > > > [  124.696185] usb 1-2: uvc_v4l2_open
> > > > [  124.696196] usb 1-2: uvc_v4l2_open
> > > > [  124.696207] usb 1-2: uvc_v4l2_open
> > > > [  124.696218] usb 1-2: uvc_v4l2_open
> > > > [  124.696228] usb 1-2: uvc_v4l2_open
> > > > [  124.696239] usb 1-2: uvc_v4l2_open
> > > > [  124.696250] usb 1-2: uvc_v4l2_open
> > > > [  124.696261] usb 1-2: uvc_v4l2_open
> > > > [  124.696272] usb 1-2: uvc_v4l2_open
> > > > [  124.696283] usb 1-2: uvc_v4l2_open
> > > > [  124.696294] usb 1-2: uvc_v4l2_open
> > > > [  124.696305] usb 1-2: uvc_v4l2_open
> > > > [  124.696315] usb 1-2: uvc_v4l2_open
> > > > [  124.696327] usb 1-2: uvc_v4l2_open
> > > > [  124.696338] usb 1-2: uvc_v4l2_open
> > > > [  124.696349] usb 1-2: uvc_v4l2_open
> > > > [  124.696360] usb 1-2: uvc_v4l2_open
> > > > [  124.696371] usb 1-2: uvc_v4l2_open
> > > > [  124.696382] usb 1-2: uvc_v4l2_open
> > > > [  124.696393] usb 1-2: uvc_v4l2_open
> > > > [  124.696403] usb 1-2: uvc_v4l2_open
> > > > [  124.696414] usb 1-2: uvc_v4l2_open
> > > > [  124.696425] usb 1-2: uvc_v4l2_open
> > > > [  124.696435] usb 1-2: uvc_v4l2_open
> > > > [  124.696446] usb 1-2: uvc_v4l2_open
> > > > [  124.696457] usb 1-2: uvc_v4l2_open
> > > > [  124.696480] usb 1-2: uvc_v4l2_open
> > > > [  124.696496] usb 1-2: uvc_v4l2_open
> > > > [  124.696507] usb 1-2: uvc_v4l2_open
> > > > [  124.696518] usb 1-2: uvc_v4l2_open
> > > > [  124.696531] usb 1-2: uvc_v4l2_open
> > > > [  124.696541] usb 1-2: uvc_v4l2_open
> > > > [  124.696552] usb 1-2: uvc_v4l2_open
> > > > [  124.696577] usb 1-2: uvc_v4l2_release
> > > > [  124.696595] usb 1-2: uvc_v4l2_release
> > > > [  124.696608] usb 1-2: uvc_v4l2_release
> > > > [  124.696621] usb 1-2: uvc_v4l2_release
> > > > [  124.696636] usb 1-2: uvc_v4l2_release
> > > > [  124.696649] usb 1-2: uvc_v4l2_release
> > > > [  124.696666] usb 1-2: uvc_v4l2_release
> > > > [  124.696680] usb 1-2: uvc_v4l2_release
> > > > [  124.696695] usb 1-2: uvc_v4l2_release
> > > > [  124.696708] usb 1-2: uvc_v4l2_release
> > > > [  124.696723] usb 1-2: uvc_v4l2_release
> > > > [  124.696736] usb 1-2: uvc_v4l2_release
> > > > [  124.696752] usb 1-2: uvc_v4l2_release
> > > > [  124.696765] usb 1-2: uvc_v4l2_release
> > > > [  124.696779] usb 1-2: uvc_v4l2_release
> > > > [  124.696793] usb 1-2: uvc_v4l2_release
> > > > [  124.696806] usb 1-2: uvc_v4l2_release
> > > > [  124.696820] usb 1-2: uvc_v4l2_release
> > > > [  124.696834] usb 1-2: uvc_v4l2_release
> > > > [  124.696850] usb 1-2: uvc_v4l2_release
> > > > [  124.696863] usb 1-2: uvc_v4l2_release
> > > > [  124.696876] usb 1-2: uvc_v4l2_release
> > > > [  124.696892] usb 1-2: uvc_v4l2_release
> > > > [  124.696905] usb 1-2: uvc_v4l2_release
> > > > [  124.696919] usb 1-2: uvc_v4l2_release
> > > > [  124.696933] usb 1-2: uvc_v4l2_release
> > > > [  124.696949] usb 1-2: uvc_v4l2_release
> > > > [  124.696962] usb 1-2: uvc_v4l2_release
> > > > [  124.696975] usb 1-2: uvc_v4l2_release
> > > > [  124.696990] usb 1-2: uvc_v4l2_release
> > > > [  124.697004] usb 1-2: uvc_v4l2_release
> > > > [  124.697018] usb 1-2: uvc_v4l2_release
> > > > [  124.697032] usb 1-2: uvc_v4l2_release
> > > > [  124.697047] usb 1-2: uvc_v4l2_release
> > > > [  124.697061] usb 1-2: uvc_v4l2_release
> > > > [  124.697076] usb 1-2: uvc_v4l2_release
> > > > [  124.697089] usb 1-2: uvc_v4l2_release
> > > > [  124.697105] usb 1-2: uvc_v4l2_release
> > > > [  124.697118] usb 1-2: uvc_v4l2_release
> > > > [  124.697132] usb 1-2: uvc_v4l2_release
> > > > [  124.697146] usb 1-2: uvc_v4l2_release
> > > > [  124.697163] usb 1-2: uvc_v4l2_release
> > > > [  124.697177] usb 1-2: uvc_v4l2_release
> > > > [  124.697192] usb 1-2: uvc_v4l2_release
> > > > [  124.697206] usb 1-2: uvc_v4l2_release
> > > > [  124.697221] usb 1-2: uvc_v4l2_release
> > > > [  124.697233] usb 1-2: uvc_v4l2_release
> > > > [  124.697246] usb 1-2: uvc_v4l2_release
> > > > [  124.697261] usb 1-2: uvc_v4l2_release
> > > > [  124.697274] usb 1-2: uvc_v4l2_release
> > > > [  124.697288] usb 1-2: uvc_v4l2_release
> > > > [  124.697301] usb 1-2: uvc_v4l2_release
> > > > [  124.697317] usb 1-2: uvc_v4l2_release
> > > > [  124.697330] usb 1-2: uvc_v4l2_release
> > > > [  124.697345] usb 1-2: uvc_v4l2_release
> > > > [  124.697358] usb 1-2: uvc_v4l2_release
> > > > [  124.697373] usb 1-2: uvc_v4l2_release
> > > > [  124.697386] usb 1-2: uvc_v4l2_release
> > > > [  124.697401] usb 1-2: uvc_v4l2_release
> > > > [  124.697414] usb 1-2: uvc_v4l2_release
> > > > [  124.697429] usb 1-2: uvc_v4l2_release
> > > > [  124.697442] usb 1-2: uvc_v4l2_release
> > > > [  124.697457] usb 1-2: uvc_v4l2_release
> > > > [  124.697490] usb 1-2: uvc_v4l2_release
> > > > [  124.697504] usb 1-2: uvc_v4l2_release
> > > > [  124.697520] usb 1-2: uvc_v4l2_release
> > > > [  124.697534] usb 1-2: uvc_v4l2_release
> > > > [  124.697548] usb 1-2: uvc_v4l2_release
> > > > [  124.697562] usb 1-2: uvc_v4l2_release
> > > > [  124.697576] usb 1-2: uvc_v4l2_release
> > > > [  124.697590] usb 1-2: uvc_v4l2_release
> > > > [  124.697605] usb 1-2: uvc_v4l2_release
> > > > [  124.697618] usb 1-2: uvc_v4l2_release
> > > > [  124.697634] usb 1-2: uvc_v4l2_release
> > > > [  124.697647] usb 1-2: uvc_v4l2_release
> > > > [  124.697661] usb 1-2: uvc_v4l2_release
> > > > [  124.697675] usb 1-2: uvc_v4l2_release
> > > > [  124.697691] usb 1-2: uvc_v4l2_release
> > > > [  124.697704] usb 1-2: uvc_v4l2_release
> > > > [  124.697719] usb 1-2: uvc_v4l2_release
> > > > [  124.697733] usb 1-2: uvc_v4l2_release
> > > > [  124.697747] usb 1-2: uvc_v4l2_release
> > > > [  124.697761] usb 1-2: uvc_v4l2_release
> > > > [  124.697777] usb 1-2: uvc_v4l2_release
> > > > [  124.697790] usb 1-2: uvc_v4l2_release
> > > > [  124.697805] usb 1-2: uvc_v4l2_release
> > > > [  124.697819] usb 1-2: uvc_v4l2_release
> > > > [  124.697834] usb 1-2: uvc_v4l2_release
> > > > [  124.697848] usb 1-2: uvc_v4l2_release
> > > > [  124.697862] usb 1-2: uvc_v4l2_release
> > > > [  124.697876] usb 1-2: uvc_v4l2_release
> > > > [  124.697891] usb 1-2: uvc_v4l2_release
> > > > [  124.697905] usb 1-2: uvc_v4l2_release
> > > > [  124.697919] usb 1-2: uvc_v4l2_release
> > > > [  124.697933] usb 1-2: uvc_v4l2_release
> > > > [  124.697948] usb 1-2: uvc_v4l2_release
> > > > [  124.697961] usb 1-2: uvc_v4l2_release
> > > > [  124.697976] usb 1-2: uvc_v4l2_release
> > > > [  124.697990] usb 1-2: uvc_v4l2_release
> > > > [  124.698005] usb 1-2: uvc_v4l2_release
> > > > [  124.699147] usb 1-2: Control 0x00980001 not found
> > > > [  124.699486] usb 1-2: Control 0x009a0001 not found
> > > > [  124.699687] usb 1-2: Control 0x00000000 not found
> > > > [  124.699781] usb 1-2: Control 0x00980903 not found
> > > > [  124.699791] usb 1-2: Control 0x00980904 not found
> > > > [  124.699799] usb 1-2: Control 0x00980905 not found
> > > > [  124.699807] usb 1-2: Control 0x00980906 not found
> > > > [  124.699815] usb 1-2: Control 0x00980907 not found
> > > > [  124.699823] usb 1-2: Control 0x00980908 not found
> > > > [  124.699831] usb 1-2: Control 0x00980909 not found
> > > > [  124.699839] usb 1-2: Control 0x0098090a not found
> > > > [  124.699847] usb 1-2: Control 0x0098090b not found
> > > > [  124.699883] usb 1-2: Control 0x0098090d not found
> > > > [  124.699893] usb 1-2: Control 0x0098090e not found
> > > > [  124.699901] usb 1-2: Control 0x0098090f not found
> > > > [  124.699937] usb 1-2: Control 0x00980911 not found
> > > > [  124.699946] usb 1-2: Control 0x00980912 not found
> > > > [  124.699981] usb 1-2: Control 0x00980914 not found
> > > > [  124.699990] usb 1-2: Control 0x00980915 not found
> > > > [  124.699998] usb 1-2: Control 0x00980916 not found
> > > > [  124.700006] usb 1-2: Control 0x00980917 not found
> > > > [  124.700055] usb 1-2: Control 0x00980919 not found
> > > > [  124.700118] usb 1-2: Control 0x0098091c not found
> > > > [  124.700127] usb 1-2: Control 0x0098091d not found
> > > > [  124.700135] usb 1-2: Control 0x0098091e not found
> > > > [  124.700143] usb 1-2: Control 0x0098091f not found
> > > > [  124.700151] usb 1-2: Control 0x00980920 not found
> > > > [  124.700159] usb 1-2: Control 0x00980921 not found
> > > > [  124.700167] usb 1-2: Control 0x00980922 not found
> > > > [  124.700175] usb 1-2: Control 0x00980923 not found
> > > > [  124.700183] usb 1-2: Control 0x00980924 not found
> > > > [  124.700191] usb 1-2: Control 0x00980925 not found
> > > > [  124.700199] usb 1-2: Control 0x00980926 not found
> > > > [  124.700207] usb 1-2: Control 0x00980927 not found
> > > > [  124.700215] usb 1-2: Control 0x00980928 not found
> > > > [  124.700223] usb 1-2: Control 0x00980929 not found
> > > > [  124.700231] usb 1-2: Control 0x0098092a not found
> > > > [  124.700239] usb 1-2: Control 0x08000000 not found
> > > > [  124.700337] usb 1-2: Control 0x00000000 not found
> > > > [  124.700360] usb 1-2: Control 0x00980903 not found
> > > > [  124.700368] usb 1-2: Control 0x00980904 not found
> > > > [  124.700376] usb 1-2: Control 0x00980905 not found
> > > > [  124.700384] usb 1-2: Control 0x00980906 not found
> > > > [  124.700391] usb 1-2: Control 0x00980907 not found
> > > > [  124.700400] usb 1-2: Control 0x00980908 not found
> > > > [  124.700407] usb 1-2: Control 0x00980909 not found
> > > > [  124.700415] usb 1-2: Control 0x0098090a not found
> > > > [  124.700423] usb 1-2: Control 0x0098090b not found
> > > > [  124.700435] usb 1-2: Control 0x0098090d not found
> > > > [  124.700443] usb 1-2: Control 0x0098090e not found
> > > > [  124.700450] usb 1-2: Control 0x0098090f not found
> > > > [  124.700463] usb 1-2: Control 0x00980911 not found
> > > > [  124.700486] usb 1-2: Control 0x00980912 not found
> > > > [  124.700500] usb 1-2: Control 0x00980914 not found
> > > > [  124.700508] usb 1-2: Control 0x00980915 not found
> > > > [  124.700516] usb 1-2: Control 0x00980916 not found
> > > > [  124.700523] usb 1-2: Control 0x00980917 not found
> > > > [  124.700535] usb 1-2: Control 0x00980919 not found
> > > > [  124.700552] usb 1-2: Control 0x0098091c not found
> > > > [  124.700560] usb 1-2: Control 0x0098091d not found
> > > > [  124.700568] usb 1-2: Control 0x0098091e not found
> > > > [  124.700575] usb 1-2: Control 0x0098091f not found
> > > > [  124.700583] usb 1-2: Control 0x00980920 not found
> > > > [  124.700591] usb 1-2: Control 0x00980921 not found
> > > > [  124.700599] usb 1-2: Control 0x00980922 not found
> > > > [  124.700606] usb 1-2: Control 0x00980923 not found
> > > > [  124.700614] usb 1-2: Control 0x00980924 not found
> > > > [  124.700621] usb 1-2: Control 0x00980925 not found
> > > > [  124.700629] usb 1-2: Control 0x00980926 not found
> > > > [  124.700637] usb 1-2: Control 0x00980927 not found
> > > > [  124.700644] usb 1-2: Control 0x00980928 not found
> > > > [  124.700652] usb 1-2: Control 0x00980929 not found
> > > > [  124.700659] usb 1-2: Control 0x0098092a not found
> > > > [  124.700667] usb 1-2: Control 0x08000000 not found
> > > > [  124.706304] usb 1-2: uvc_v4l2_poll
> > > > [  124.706461] usb 1-2: uvc_v4l2_poll
> > > > [  124.706526] usb 1-2: uvc_v4l2_poll
> > > > [  124.706572] usb 1-2: uvc_v4l2_poll
> > > > [  124.706613] usb 1-2: uvc_v4l2_poll
> > > > [  124.706654] usb 1-2: uvc_v4l2_poll
> > > > [  124.706694] usb 1-2: uvc_v4l2_poll
> > > > [  124.706735] usb 1-2: uvc_v4l2_poll
> > > > [  124.706775] usb 1-2: uvc_v4l2_poll
> > > > [  124.706905] usb 1-2: uvc_v4l2_poll
> > > > [  124.706947] usb 1-2: uvc_v4l2_poll
> > > > [  124.706985] usb 1-2: uvc_v4l2_poll
> > > > [  124.707143] usb 1-2: uvc_v4l2_poll
> > > > [  124.707183] usb 1-2: uvc_v4l2_poll
> > > > [  124.707309] usb 1-2: uvc_v4l2_poll
> > > > [  124.707352] usb 1-2: uvc_v4l2_poll
> > > > [  124.709008] usb 1-2: Setting frame interval to 0/0 (4294967295)
> > > > [  124.709424] usb 1-2: Setting frame interval to 0/1 (0)
> > > > [  124.709856] usb 1-2: Setting frame interval to 1/0 (4294967295)
> > > > [  124.710572] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480
> > > > [  124.710583] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > > > [  124.711081] usb 1-2: Trying format 0xffffffff (\xff\xff\xff\xff):
> > > > 4294967295x4294967295
> > > > [  124.711095] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > > > [  124.711676] usb 1-2: Trying format 0x47504a4d (MJPG): 1x1
> > > > [  124.711685] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > > > [  124.712123] usb 1-2: Trying format 0x47504a4d (MJPG): 16384x16384
> > > > [  124.712131] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > > > [  124.712568] usb 1-2: Trying format 0x47504a4d (MJPG): 1920x1080
> > > > [  124.712576] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > > > [  124.713170] usb 1-2: uvc_v4l2_release
> > > > [  124.713206] usb 1-2: uvc_v4l2_open
> > > > [  124.722494] usb 1-2: uvc_v4l2_release
> > > > [  124.722528] usb 1-2: uvc_v4l2_open
> > > > [  124.725391] usb 1-2: Setting frame interval to 1/1000 (10000)
> > > > [  124.725946] usb 1-2: uvc_v4l2_release
> > > > [  124.725961] usb 1-2: uvc_v4l2_open
> > > > [  124.725998] usb 1-2: uvc_v4l2_release
> > > > [  124.726009] usb 1-2: uvc_v4l2_open
> > > > [  124.726034] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480
> > > > [  124.726040] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > > > [  124.726416] usb 1-2: Setting frame interval to 1/30 (333333)
> > > > [  124.726781] usb 1-2: uvc_v4l2_release
> > > > [  124.726794] usb 1-2: uvc_v4l2_open
> > > > [  124.726818] usb 1-2: uvc_v4l2_release
> > > > [  124.726829] usb 1-2: uvc_v4l2_open
> > > > [  124.726849] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480
> > > > [  124.726853] usb 1-2: Using default frame interval 33333.3 us (30.0 fps)
> > > > [  124.727215] usb 1-2: Setting frame interval to 1/30 (333333)
> > > > [  124.727571] usb 1-2: uvc_v4l2_release
> > > > [  124.727583] usb 1-2: uvc_v4l2_open
> > > > [  124.727618] usb 1-2: uvc_v4l2_release
> > > > [  124.727627] usb 1-2: uvc_v4l2_release
> > > > [  126.780964] usb 1-2: Suspending interface 1
> > > > [  126.780978] usb 1-2: Suspending interface 0
> > > >
> > > > On Thu, Nov 11, 2021 at 1:32 PM Ricardo Ribalda <ribalda@chromium.org> wrote:
> > > > >
> > > > > This patchset contains the fixes for the comments on "v10 of Fix
> > > > > v4l2-compliance errors series". In particular to the patches
> > > > >
> > > > > -uvcvideo: uvc_ctrl_is_accessible: check for INACTIVE
> > > > > -uvcvideo: improve error handling in uvc_query_ctrl()
> > > > >
> > > > >
> > > > > Hans Verkuil (2):
> > > > >   media: uvcvideo: uvc_ctrl_is_accessible: check for INACTIVE
> > > > >   media: uvcvideo: improve error logging in uvc_query_ctrl()
> > > > >
> > > > > Ricardo Ribalda (2):
> > > > >   media: uvcvideo: Return -EACCES for Wrong state error
> > > > >   media: uvcvideo: Do not return positive errors in uvc_query_ctrl()
> > > > >
> > > > >  drivers/media/usb/uvc/uvc_ctrl.c  | 47 ++++++++++++++++++++++++++++++-
> > > > >  drivers/media/usb/uvc/uvc_v4l2.c  |  4 +--
> > > > >  drivers/media/usb/uvc/uvc_video.c | 15 +++++-----
> > > > >  drivers/media/usb/uvc/uvcvideo.h  |  3 +-
> > > > >  4 files changed, 58 insertions(+), 11 deletions(-)
> > > > >
> > > > > --
> > > > > 2.33.0.153.gba50c8fa24-goog
> > > > >
> > > > >
> > >
> > >
> > >
> > > --
> > > Ricardo Ribalda
>
>
>
> --
> Ricardo Ribalda

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH 0/4] Follow-up patches for uvc v4l2-compliance
  2021-11-11 22:04         ` James Hilliard
@ 2021-11-12 10:09           ` Ricardo Ribalda
  2021-11-12 10:45             ` Hans Verkuil
  0 siblings, 1 reply; 12+ messages in thread
From: Ricardo Ribalda @ 2021-11-12 10:09 UTC (permalink / raw)
  To: James Hilliard
  Cc: Laurent Pinchart, Hans Verkuil, Mauro Carvalho Chehab,
	Sergey Senozhatsky, linux-media, Linux Kernel Mailing List,
	tfiga

Hi James


>Pixel Format      : 'MJPG' (Motion-JPEG)
>Field             : None
>Bytes per Line    : 0
>Size Image        : 614400
>Colorspace        : Default

>ioctl(3, VIDIOC_G_FMT, {type=0 /* V4L2_BUF_TYPE_??? */}) = -1 EINVAL
>(Invalid argument)
>ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
>fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('M', 'J', 'P',
>'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0,
>sizeimage=614400, colorspace=V4L2_COLORSPACE_DEFAULT}}) = 0
>write(1, "\t\t\33[1;31mfail\33[0m: v4l2-test-for"..., 59 fail:
>v4l2-test-formats.cpp(358): !colorspace
>) = 59

Thanks for testing it out. In this case I believe that it is a camera
bug. The error is due to the fact that the colorspace is does not have
a valid value. That value is provided by the camera:

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/media/usb/uvc/uvc_driver.c#n766

You might have to send a patch with a quirk for your device.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH 0/4] Follow-up patches for uvc v4l2-compliance
  2021-11-12 10:09           ` Ricardo Ribalda
@ 2021-11-12 10:45             ` Hans Verkuil
  0 siblings, 0 replies; 12+ messages in thread
From: Hans Verkuil @ 2021-11-12 10:45 UTC (permalink / raw)
  To: Ricardo Ribalda, James Hilliard
  Cc: Laurent Pinchart, Mauro Carvalho Chehab, Sergey Senozhatsky,
	linux-media, Linux Kernel Mailing List, tfiga

On 12/11/2021 11:09, Ricardo Ribalda wrote:
> Hi James
> 
> 
>> Pixel Format      : 'MJPG' (Motion-JPEG)
>> Field             : None
>> Bytes per Line    : 0
>> Size Image        : 614400
>> Colorspace        : Default
> 
>> ioctl(3, VIDIOC_G_FMT, {type=0 /* V4L2_BUF_TYPE_??? */}) = -1 EINVAL
>> (Invalid argument)
>> ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE,
>> fmt.pix={width=640, height=480, pixelformat=v4l2_fourcc('M', 'J', 'P',
>> 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0,
>> sizeimage=614400, colorspace=V4L2_COLORSPACE_DEFAULT}}) = 0
>> write(1, "\t\t\33[1;31mfail\33[0m: v4l2-test-for"..., 59 fail:
>> v4l2-test-formats.cpp(358): !colorspace
>> ) = 59
> 
> Thanks for testing it out. In this case I believe that it is a camera
> bug. The error is due to the fact that the colorspace is does not have
> a valid value. That value is provided by the camera:
> 
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/media/usb/uvc/uvc_driver.c#n766
> 
> You might have to send a patch with a quirk for your device.
> 

Well, it is a USB device bug, but still the uvc driver should fall back to SRGB.
in this case. COLORSPACE_DEFAULT is definitely wrong and shouldn't be returned.

Regards,

	Hans

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2021-11-12 10:46 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-09 15:00 [PATCH 0/4] Follow-up patches for uvc v4l2-compliance Ricardo Ribalda
2021-09-09 15:00 ` [PATCH 1/4] media: uvcvideo: uvc_ctrl_is_accessible: check for INACTIVE Ricardo Ribalda
2021-09-09 15:00 ` [PATCH 2/4] media: uvcvideo: improve error logging in uvc_query_ctrl() Ricardo Ribalda
2021-09-09 15:00 ` [PATCH 3/4] media: uvcvideo: Return -EACCES for Wrong state error Ricardo Ribalda
2021-09-09 15:00 ` [PATCH 4/4] media: uvcvideo: Do not return positive errors in uvc_query_ctrl() Ricardo Ribalda
2021-11-11 20:41 ` [PATCH 0/4] Follow-up patches for uvc v4l2-compliance James Hilliard
2021-11-11 20:52   ` Ricardo Ribalda
2021-11-11 21:22     ` James Hilliard
2021-11-11 21:27       ` Ricardo Ribalda
2021-11-11 22:04         ` James Hilliard
2021-11-12 10:09           ` Ricardo Ribalda
2021-11-12 10:45             ` Hans Verkuil

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).