* [PATCH v2] media: uvcvideo: Set the colorspace as sRGB if undefined @ 2021-11-12 19:57 Ricardo Ribalda 2021-11-12 21:54 ` James Hilliard ` (2 more replies) 0 siblings, 3 replies; 15+ messages in thread From: Ricardo Ribalda @ 2021-11-12 19:57 UTC (permalink / raw) To: Hans Verkuil, James Hilliard, Laurent Pinchart, linux-media Cc: Ricardo Ribalda Never return V4L2_COLORSPACE_DEFAULT. From the standard: """ In the absence of this descriptor, or in the case of “Unspecified” values within the descriptor, color matching defaults will be assumed. The color matching defaults are compliant with sRGB since the BT.709 transfer function and the sRGB transfer function are very similar. """ Signed-off-by: Ricardo Ribalda <ribalda@chromium.org> --- @James: Can you try this version? Thanks! drivers/media/usb/uvc/uvc_driver.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/media/usb/uvc/uvc_driver.c b/drivers/media/usb/uvc/uvc_driver.c index 29befcb229b2..27234fe60a48 100644 --- a/drivers/media/usb/uvc/uvc_driver.c +++ b/drivers/media/usb/uvc/uvc_driver.c @@ -256,7 +256,7 @@ static struct uvc_format_desc *uvc_format_by_guid(const u8 guid[16]) static enum v4l2_colorspace uvc_colorspace(const u8 primaries) { static const enum v4l2_colorspace colorprimaries[] = { - V4L2_COLORSPACE_DEFAULT, /* Unspecified */ + V4L2_COLORSPACE_SRGB, /* Unspecified */ V4L2_COLORSPACE_SRGB, V4L2_COLORSPACE_470_SYSTEM_M, V4L2_COLORSPACE_470_SYSTEM_BG, @@ -267,7 +267,7 @@ static enum v4l2_colorspace uvc_colorspace(const u8 primaries) if (primaries < ARRAY_SIZE(colorprimaries)) return colorprimaries[primaries]; - return V4L2_COLORSPACE_DEFAULT; /* Reserved */ + return V4L2_COLORSPACE_SRGB; /* Reserved */ } static enum v4l2_xfer_func uvc_xfer_func(const u8 transfer_characteristics) @@ -769,6 +769,8 @@ static int uvc_parse_format(struct uvc_device *dev, buflen -= buffer[0]; buffer += buffer[0]; + } else { + format->colorspace = V4L2_COLORSPACE_SRGB; } return buffer - start; -- 2.34.0.rc1.387.gb447b232ab-goog ^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH v2] media: uvcvideo: Set the colorspace as sRGB if undefined 2021-11-12 19:57 [PATCH v2] media: uvcvideo: Set the colorspace as sRGB if undefined Ricardo Ribalda @ 2021-11-12 21:54 ` James Hilliard 2021-11-12 21:58 ` Ricardo Ribalda 2021-11-12 22:02 ` James Hilliard 2021-11-15 9:59 ` Laurent Pinchart 2 siblings, 1 reply; 15+ messages in thread From: James Hilliard @ 2021-11-12 21:54 UTC (permalink / raw) To: Ricardo Ribalda; +Cc: Hans Verkuil, Laurent Pinchart, linux-media On Fri, Nov 12, 2021 at 12:57 PM Ricardo Ribalda <ribalda@chromium.org> wrote: > > Never return V4L2_COLORSPACE_DEFAULT. From the standard: > > """ > In the absence of this descriptor, or in the case of > “Unspecified” values within the descriptor, color matching > defaults will be assumed. The color matching defaults are > compliant with sRGB since the BT.709 transfer function and > the sRGB transfer function are very similar. > """ > > Signed-off-by: Ricardo Ribalda <ribalda@chromium.org> > --- > @James: Can you try this version? Thanks! Yeah, that looks better I think: # 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 : sRGB Transfer Function : Default (maps to sRGB) 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: 15.000 (15/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"], 0x7ffe21439b40 /* 13 vars */) = 0 brk(NULL) = 0x55c0dee1e000 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", 0x7fff5f34ee70, 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", 0x7fff5f34ee70, 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", 0x7fff5f34ee70, 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", 0x7fff5f34ee70, 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", 0x7fff5f34ee70, 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", 0x7fff5f34ee70, 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", 0x7fff5f34ee70, 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", 0x7fff5f34ee70, 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", 0x7fff5f34ee70, 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) = 0x7fbcff9a0000 mmap(NULL, 57808, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbcff991000 mmap(0x7fbcff993000, 20480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fbcff993000 mmap(0x7fbcff998000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7fbcff998000 mmap(0x7fbcff99a000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7fbcff99a000 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) = 0x7fbcff91c000 mprotect(0x7fbcff920000, 114688, PROT_NONE) = 0 mmap(0x7fbcff920000, 73728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7fbcff920000 mmap(0x7fbcff932000, 36864, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7fbcff932000 mmap(0x7fbcff93c000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7fbcff93c000 mmap(0x7fbcff93f000, 332896, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbcff93f000 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) = 0x7fbcff8a2000 mmap(0x7fbcff8a6000, 237568, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7fbcff8a6000 mmap(0x7fbcff8e0000, 237568, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3e000) = 0x7fbcff8e0000 mmap(0x7fbcff91a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x77000) = 0x7fbcff91a000 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) = 0x7fbcff72c000 mmap(0x7fbcff7ce000, 524288, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa2000) = 0x7fbcff7ce000 mmap(0x7fbcff84e000, 270336, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x122000) = 0x7fbcff84e000 mmap(0x7fbcff890000, 61440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x163000) = 0x7fbcff890000 mmap(0x7fbcff89f000, 11776, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbcff89f000 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) = 0x7fbcff654000 mprotect(0x7fbcff661000, 823296, PROT_NONE) = 0 mmap(0x7fbcff661000, 442368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7fbcff661000 mmap(0x7fbcff6cd000, 376832, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x79000) = 0x7fbcff6cd000 mmap(0x7fbcff72a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd5000) = 0x7fbcff72a000 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) = 0x7fbcff640000 mmap(0x7fbcff643000, 49152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fbcff643000 mmap(0x7fbcff64f000, 12288, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7fbcff64f000 mmap(0x7fbcff652000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7fbcff652000 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) = 0x7fbcff63e000 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) = 0x7fbcff443000 mprotect(0x7fbcff46b000, 1835008, PROT_NONE) = 0 mmap(0x7fbcff46b000, 1466368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7fbcff46b000 mmap(0x7fbcff5d1000, 364544, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18e000) = 0x7fbcff5d1000 mmap(0x7fbcff62b000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7fbcff62b000 mmap(0x7fbcff631000, 52336, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbcff631000 close(3) = 0 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbcff440000 arch_prctl(ARCH_SET_FS, 0x7fbcff440740) = 0 set_tid_address(0x7fbcff440a10) = 521 set_robust_list(0x7fbcff440a20, 24) = 0 mprotect(0x7fbcff62b000, 16384, PROT_READ) = 0 mprotect(0x7fbcff652000, 4096, PROT_READ) = 0 mprotect(0x7fbcff72a000, 4096, PROT_READ) = 0 mprotect(0x7fbcff890000, 45056, PROT_READ) = 0 mprotect(0x7fbcff91a000, 4096, PROT_READ) = 0 mprotect(0x7fbcff93c000, 8192, PROT_READ) = 0 mprotect(0x7fbcff99a000, 4096, PROT_READ) = 0 mprotect(0x55c0ddde6000, 8192, PROT_READ) = 0 mprotect(0x7fbcff9d1000, 8192, PROT_READ) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 getrandom("\x8d\xf6\x56\xbc\x82\x5d\xe5\x46", 8, GRND_NONBLOCK) = 8 brk(NULL) = 0x55c0dee1e000 brk(0x55c0dee3f000) = 0x55c0dee3f000 futex(0x7fbcff89fcbc, FUTEX_WAKE_PRIVATE, 2147483647) = 0 futex(0x7fbcff89fcc8, 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, 0x7fff5f34e55c) = -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, 0x55c0dee30500 /* 26 entries */, 32768) = 936 openat(AT_FDCWD, "/dev/media0", O_RDWR) = 5 close(4) = 0 ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7fff5f34db58) = 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, 0x7fff5f34d758) = 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, 0x7fff5f34d638) = 0 ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7fff5f34d638) = 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, 0x7fff5f34e930) = 0 ioctl(5, MEDIA_IOC_ENUM_LINKS, 0x7fff5f34db58) = 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), 0x7fff5f349978) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, _IOC(_IOC_WRITE, 0x56, 0, 0x3fff), 0x7fff5f349978) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, _IOC(_IOC_READ|_IOC_WRITE, 0x56, 0, 0x3fff), 0x7fff5f349978) = -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, 0x7fff5f34d7ec) = -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, 0x7fff5f34d974) = 0 ioctl(6, VIDIOC_G_PRIORITY, 0x7fff5f34d974) = 0 ioctl(3, VIDIOC_S_PRIORITY, 0x7fff5f34d9f0) = 0 ioctl(3, VIDIOC_G_PRIORITY, 0x7fff5f34d974) = 0 ioctl(6, VIDIOC_G_PRIORITY, 0x7fff5f34d974) = 0 ioctl(6, VIDIOC_S_PRIORITY, 0x7fff5f34d9f0) = -1 EBUSY (Device or resource busy) ioctl(3, VIDIOC_S_PRIORITY, 0x7fff5f34d9f0) = 0 ioctl(3, VIDIOC_G_PRIORITY, 0x7fff5f34d974) = 0 ioctl(6, VIDIOC_G_PRIORITY, 0x7fff5f34d974) = 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_SRGB}}) = 0 ioctl(3, VIDIOC_G_SELECTION, 0x7fff5f34da6c) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_G_SELECTION, 0x7fff5f34da6c) = -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/15, 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=0x55c0ddd8ebf6, sa_mask=[INT], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7fbcff480420}, {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, 0x7fff5f34d868) = -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, 0x7fff5f34d8a0) = -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, 0x7fff5f34d898) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_FREQUENCY, 0x7fff5f34d898) = -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, 0x7fff5f34d8e4) = -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, 0x7fff5f34d944) = -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, 0x7fff5f34d8c8) = -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, 0x7fff5f34d8d4) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_AUDIO, 0x7fff5f34d8d4) = -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, 0x7fff5f34d914) = -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, 0x7fff5f34d8f8) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_FREQUENCY, 0x7fff5f34d8f8) = -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, 0x7fff5f34d944) = -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, 0x7fff5f34d8c8) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_ENUMOUTPUT, 0x7fff5f34d910) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_OUTPUT, 0x7fff5f34d8cc) = -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, 0x7fff5f34d828) = -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, 0x7fff5f34d828) = -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, 0x7fff5f34d3dc) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_ENUM_DV_TIMINGS, 0x7fff5f34d4e4) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_QUERY_DV_TIMINGS, 0x7fff5f34d3dc) = -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, 0x7fff5f34d7f8) = -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, 0x7fff5f345850) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_EDID, 0x7fff5f345850) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7fff5f34d7cc) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7fff5f34d7cc) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7fff5f34d7cc) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYMENU, 0x7fff5f34d7cc) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7fff5f34d7cc) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYMENU, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7fff5f34d7cc) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7fff5f34d7cc) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7cc) = -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, 0x7fff5f34d7f0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 0 (Timeout) ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=97415}) ioctl(3, VIDIOC_DQEVENT, 0x7fff5f34d8d0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=96845}) ioctl(3, VIDIOC_DQEVENT, 0x7fff5f34d8d0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=97391}) ioctl(3, VIDIOC_DQEVENT, 0x7fff5f34d8d0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=97531}) ioctl(3, VIDIOC_DQEVENT, 0x7fff5f34d8d0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=97564}) ioctl(3, VIDIOC_DQEVENT, 0x7fff5f34d8d0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=97621}) ioctl(3, VIDIOC_DQEVENT, 0x7fff5f34d8d0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=97585}) ioctl(3, VIDIOC_DQEVENT, 0x7fff5f34d8d0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=97795}) ioctl(3, VIDIOC_DQEVENT, 0x7fff5f34d8d0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=97689}) ioctl(3, VIDIOC_DQEVENT, 0x7fff5f34d8d0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 0 (Timeout) ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=97918}) ioctl(3, VIDIOC_DQEVENT, 0x7fff5f34d8d0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=97810}) ioctl(3, VIDIOC_DQEVENT, 0x7fff5f34d8d0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=97958}) ioctl(3, VIDIOC_DQEVENT, 0x7fff5f34d8d0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7fff5f34d7f0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7fff5f34d830) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7fff5f34d830) = -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, 0x7fff5f34d8ec) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_JPEGCOMP, 0x7fff5f34d8ec) = -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/15, 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, 0x7fff5f34d958) = -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_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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}} => {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_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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}} => {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_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="H.264", pixelformat=v4l2_fourcc('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */}) = 0 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_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}} => {fmt.pix={width=640, height=400, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=512000, 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('H', '2', '6', '4') /* V4L2_PIX_FMT_H264 */, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}} => {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_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, 0x7fff5f34d8e4) = -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, 0x7fff5f34d918) = 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, 0x7fff5f34d918) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_G_SELECTION, 0x7fff5f34d728) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_S_SELECTION, 0x7fff5f34d728) = -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, 0x7fff5f34d7c8) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_S_SELECTION, 0x7fff5f34d7c8) = -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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}}) = 0 ioctl(3, VIDIOC_S_SELECTION, 0x7fff5f34d428) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_SELECTION, 0x7fff5f34d468) = -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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_ANY, bytesperline=0, sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}} => {fmt.pix={width=640, height=400, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=512000, colorspace=V4L2_COLORSPACE_SRGB}}) = 0 ioctl(3, VIDIOC_G_SELECTION, 0x7fff5f34d428) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_G_SELECTION, 0x7fff5f34d468) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_S_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=16384, height=16384, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_ANY, bytesperline=0, sizeimage=512000, colorspace=V4L2_COLORSPACE_SRGB}} => {fmt.pix={width=1920, height=1080, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=4147200, colorspace=V4L2_COLORSPACE_SRGB}}) = 0 ioctl(3, VIDIOC_S_SELECTION, 0x7fff5f34d428) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_SELECTION, 0x7fff5f34d468) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_G_SELECTION, 0x7fff5f34d428) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_G_SELECTION, 0x7fff5f34d468) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_S_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_SRGB}} => {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_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, 0x7fff5f34d940) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_TRY_ENCODER_CMD, 0x7fff5f34d940) = -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, 0x7fff5f34d170) = -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, 0x7fff5f34d920) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_TRY_DECODER_CMD, 0x7fff5f34d920) = -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="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, 0x7fff5f34a52c) = -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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, 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="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, 0x7fff5f34d7ec) = -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, 0x7fff5f34c0c8) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_EXPBUF, 0x7fff5f34c098) = 0 ioctl(3, VIDIOC_EXPBUF, 0x7fff5f34c098) = 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, 0x55c0dee32040 /* 26 entries */, 32768) = 936 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, 0x7fff5f349dd0) = -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="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, 0x7fff5f34d7ec) = -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="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, 0x7fff5f34d72c) = -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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}} => {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_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/15, extendedmode=0, readbuffers=0}} => {parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0, timeperframe=1/15, extendedmode=0, readbuffers=0}}) = 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=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}]} => {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}], error_idx=12}) = -1 EACCES (Permission denied) 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, 0x7fff5f34d72c) = -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="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, 0x7fff5f34d72c) = -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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=614400, colorspace=V4L2_COLORSPACE_SRGB}} => {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_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/15, extendedmode=0, readbuffers=0}} => {parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0, timeperframe=1/15, extendedmode=0, readbuffers=0}}) = 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=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}]} => {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}], error_idx=12}) = -1 EACCES (Permission denied) 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, 0x7fff5f34d72c) = -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 [ 50.203806] usb 1-2: uvc_v4l2_open [ 50.299428] usb 1-2: Resuming interface 0 [ 50.299442] usb 1-2: Resuming interface 1 [ 50.303496] usb 1-2: uvc_v4l2_release [ 50.343577] usb 1-2: uvc_v4l2_open [ 50.351939] usb 1-2: uvc_v4l2_open [ 50.354430] usb 1-2: uvc_v4l2_open [ 50.354536] usb 1-2: uvc_v4l2_open [ 50.354630] usb 1-2: uvc_v4l2_open [ 50.354727] usb 1-2: uvc_v4l2_open [ 50.354823] usb 1-2: uvc_v4l2_open [ 50.354917] usb 1-2: uvc_v4l2_open [ 50.355037] usb 1-2: uvc_v4l2_open [ 50.355133] usb 1-2: uvc_v4l2_open [ 50.355227] usb 1-2: uvc_v4l2_open [ 50.355318] usb 1-2: uvc_v4l2_open [ 50.355410] usb 1-2: uvc_v4l2_open [ 50.355500] usb 1-2: uvc_v4l2_open [ 50.355593] usb 1-2: uvc_v4l2_open [ 50.355684] usb 1-2: uvc_v4l2_open [ 50.355776] usb 1-2: uvc_v4l2_open [ 50.355870] usb 1-2: uvc_v4l2_open [ 50.355962] usb 1-2: uvc_v4l2_open [ 50.356091] usb 1-2: uvc_v4l2_open [ 50.356186] usb 1-2: uvc_v4l2_open [ 50.356278] usb 1-2: uvc_v4l2_open [ 50.356370] usb 1-2: uvc_v4l2_open [ 50.356462] usb 1-2: uvc_v4l2_open [ 50.356552] usb 1-2: uvc_v4l2_open [ 50.356642] usb 1-2: uvc_v4l2_open [ 50.356737] usb 1-2: uvc_v4l2_open [ 50.356832] usb 1-2: uvc_v4l2_open [ 50.356924] usb 1-2: uvc_v4l2_open [ 50.357038] usb 1-2: uvc_v4l2_open [ 50.357251] usb 1-2: uvc_v4l2_open [ 50.357414] usb 1-2: uvc_v4l2_open [ 50.357568] usb 1-2: uvc_v4l2_open [ 50.357713] usb 1-2: uvc_v4l2_open [ 50.357875] usb 1-2: uvc_v4l2_open [ 50.357966] usb 1-2: uvc_v4l2_open [ 50.358070] usb 1-2: uvc_v4l2_open [ 50.358167] usb 1-2: uvc_v4l2_open [ 50.358266] usb 1-2: uvc_v4l2_open [ 50.358340] usb 1-2: uvc_v4l2_open [ 50.358528] usb 1-2: uvc_v4l2_open [ 50.358635] usb 1-2: uvc_v4l2_open [ 50.358755] usb 1-2: uvc_v4l2_open [ 50.358850] usb 1-2: uvc_v4l2_open [ 50.358941] usb 1-2: uvc_v4l2_open [ 50.359099] usb 1-2: uvc_v4l2_open [ 50.359201] usb 1-2: uvc_v4l2_open [ 50.359307] usb 1-2: uvc_v4l2_open [ 50.359399] usb 1-2: uvc_v4l2_open [ 50.359470] usb 1-2: uvc_v4l2_open [ 50.359538] usb 1-2: uvc_v4l2_open [ 50.359598] usb 1-2: uvc_v4l2_open [ 50.359709] usb 1-2: uvc_v4l2_open [ 50.359835] usb 1-2: uvc_v4l2_open [ 50.359952] usb 1-2: uvc_v4l2_open [ 50.360088] usb 1-2: uvc_v4l2_open [ 50.360181] usb 1-2: uvc_v4l2_open [ 50.360262] usb 1-2: uvc_v4l2_open [ 50.360350] usb 1-2: uvc_v4l2_open [ 50.360440] usb 1-2: uvc_v4l2_open [ 50.360511] usb 1-2: uvc_v4l2_open [ 50.360582] usb 1-2: uvc_v4l2_open [ 50.360650] usb 1-2: uvc_v4l2_open [ 50.360716] usb 1-2: uvc_v4l2_open [ 50.360784] usb 1-2: uvc_v4l2_open [ 50.360852] usb 1-2: uvc_v4l2_open [ 50.360918] usb 1-2: uvc_v4l2_open [ 50.360987] usb 1-2: uvc_v4l2_open [ 50.361072] usb 1-2: uvc_v4l2_open [ 50.361140] usb 1-2: uvc_v4l2_open [ 50.361205] usb 1-2: uvc_v4l2_open [ 50.361274] usb 1-2: uvc_v4l2_open [ 50.361342] usb 1-2: uvc_v4l2_open [ 50.361412] usb 1-2: uvc_v4l2_open [ 50.361478] usb 1-2: uvc_v4l2_open [ 50.361566] usb 1-2: uvc_v4l2_open [ 50.361634] usb 1-2: uvc_v4l2_open [ 50.361702] usb 1-2: uvc_v4l2_open [ 50.361770] usb 1-2: uvc_v4l2_open [ 50.361837] usb 1-2: uvc_v4l2_open [ 50.361902] usb 1-2: uvc_v4l2_open [ 50.361971] usb 1-2: uvc_v4l2_open [ 50.362045] usb 1-2: uvc_v4l2_open [ 50.362113] usb 1-2: uvc_v4l2_open [ 50.362180] usb 1-2: uvc_v4l2_open [ 50.362247] usb 1-2: uvc_v4l2_open [ 50.362314] usb 1-2: uvc_v4l2_open [ 50.362380] usb 1-2: uvc_v4l2_open [ 50.362447] usb 1-2: uvc_v4l2_open [ 50.362516] usb 1-2: uvc_v4l2_open [ 50.362595] usb 1-2: uvc_v4l2_open [ 50.362643] usb 1-2: uvc_v4l2_open [ 50.362692] usb 1-2: uvc_v4l2_open [ 50.362740] usb 1-2: uvc_v4l2_open [ 50.362790] usb 1-2: uvc_v4l2_open [ 50.362839] usb 1-2: uvc_v4l2_open [ 50.362887] usb 1-2: uvc_v4l2_open [ 50.362935] usb 1-2: uvc_v4l2_open [ 50.362985] usb 1-2: uvc_v4l2_open [ 50.363042] usb 1-2: uvc_v4l2_open [ 50.363088] usb 1-2: uvc_v4l2_open [ 50.363136] usb 1-2: uvc_v4l2_open [ 50.363189] usb 1-2: uvc_v4l2_release [ 50.363259] usb 1-2: uvc_v4l2_release [ 50.363347] usb 1-2: uvc_v4l2_release [ 50.363421] usb 1-2: uvc_v4l2_release [ 50.363466] usb 1-2: uvc_v4l2_release [ 50.363514] usb 1-2: uvc_v4l2_release [ 50.363552] usb 1-2: uvc_v4l2_release [ 50.363588] usb 1-2: uvc_v4l2_release [ 50.363653] usb 1-2: uvc_v4l2_release [ 50.363697] usb 1-2: uvc_v4l2_release [ 50.363767] usb 1-2: uvc_v4l2_release [ 50.363825] usb 1-2: uvc_v4l2_release [ 50.363873] usb 1-2: uvc_v4l2_release [ 50.363939] usb 1-2: uvc_v4l2_release [ 50.364011] usb 1-2: uvc_v4l2_release [ 50.364062] usb 1-2: uvc_v4l2_release [ 50.364118] usb 1-2: uvc_v4l2_release [ 50.364177] usb 1-2: uvc_v4l2_release [ 50.364228] usb 1-2: uvc_v4l2_release [ 50.364289] usb 1-2: uvc_v4l2_release [ 50.364372] usb 1-2: uvc_v4l2_release [ 50.364420] usb 1-2: uvc_v4l2_release [ 50.364477] usb 1-2: uvc_v4l2_release [ 50.364535] usb 1-2: uvc_v4l2_release [ 50.364587] usb 1-2: uvc_v4l2_release [ 50.364632] usb 1-2: uvc_v4l2_release [ 50.364689] usb 1-2: uvc_v4l2_release [ 50.364745] usb 1-2: uvc_v4l2_release [ 50.364817] usb 1-2: uvc_v4l2_release [ 50.364863] usb 1-2: uvc_v4l2_release [ 50.364913] usb 1-2: uvc_v4l2_release [ 50.364968] usb 1-2: uvc_v4l2_release [ 50.365039] usb 1-2: uvc_v4l2_release [ 50.365095] usb 1-2: uvc_v4l2_release [ 50.365150] usb 1-2: uvc_v4l2_release [ 50.365210] usb 1-2: uvc_v4l2_release [ 50.365268] usb 1-2: uvc_v4l2_release [ 50.365315] usb 1-2: uvc_v4l2_release [ 50.365362] usb 1-2: uvc_v4l2_release [ 50.365408] usb 1-2: uvc_v4l2_release [ 50.365466] usb 1-2: uvc_v4l2_release [ 50.365535] usb 1-2: uvc_v4l2_release [ 50.365581] usb 1-2: uvc_v4l2_release [ 50.365626] usb 1-2: uvc_v4l2_release [ 50.365662] usb 1-2: uvc_v4l2_release [ 50.365706] usb 1-2: uvc_v4l2_release [ 50.365750] usb 1-2: uvc_v4l2_release [ 50.365790] usb 1-2: uvc_v4l2_release [ 50.365854] usb 1-2: uvc_v4l2_release [ 50.365900] usb 1-2: uvc_v4l2_release [ 50.365965] usb 1-2: uvc_v4l2_release [ 50.366038] usb 1-2: uvc_v4l2_release [ 50.366084] usb 1-2: uvc_v4l2_release [ 50.366150] usb 1-2: uvc_v4l2_release [ 50.366219] usb 1-2: uvc_v4l2_release [ 50.366263] usb 1-2: uvc_v4l2_release [ 50.366326] usb 1-2: uvc_v4l2_release [ 50.366369] usb 1-2: uvc_v4l2_release [ 50.366407] usb 1-2: uvc_v4l2_release [ 50.366468] usb 1-2: uvc_v4l2_release [ 50.366536] usb 1-2: uvc_v4l2_release [ 50.366579] usb 1-2: uvc_v4l2_release [ 50.366643] usb 1-2: uvc_v4l2_release [ 50.366686] usb 1-2: uvc_v4l2_release [ 50.366749] usb 1-2: uvc_v4l2_release [ 50.366817] usb 1-2: uvc_v4l2_release [ 50.366860] usb 1-2: uvc_v4l2_release [ 50.366897] usb 1-2: uvc_v4l2_release [ 50.366958] usb 1-2: uvc_v4l2_release [ 50.367032] usb 1-2: uvc_v4l2_release [ 50.367078] usb 1-2: uvc_v4l2_release [ 50.367140] usb 1-2: uvc_v4l2_release [ 50.367208] usb 1-2: uvc_v4l2_release [ 50.367251] usb 1-2: uvc_v4l2_release [ 50.367313] usb 1-2: uvc_v4l2_release [ 50.367356] usb 1-2: uvc_v4l2_release [ 50.367419] usb 1-2: uvc_v4l2_release [ 50.367485] usb 1-2: uvc_v4l2_release [ 50.367554] usb 1-2: uvc_v4l2_release [ 50.367587] usb 1-2: uvc_v4l2_release [ 50.367636] usb 1-2: uvc_v4l2_release [ 50.367669] usb 1-2: uvc_v4l2_release [ 50.367717] usb 1-2: uvc_v4l2_release [ 50.367752] usb 1-2: uvc_v4l2_release [ 50.367802] usb 1-2: uvc_v4l2_release [ 50.367852] usb 1-2: uvc_v4l2_release [ 50.367895] usb 1-2: uvc_v4l2_release [ 50.367936] usb 1-2: uvc_v4l2_release [ 50.367978] usb 1-2: uvc_v4l2_release [ 50.368027] usb 1-2: uvc_v4l2_release [ 50.368071] usb 1-2: uvc_v4l2_release [ 50.368113] usb 1-2: uvc_v4l2_release [ 50.368155] usb 1-2: uvc_v4l2_release [ 50.368198] usb 1-2: uvc_v4l2_release [ 50.368241] usb 1-2: uvc_v4l2_release [ 50.368283] usb 1-2: uvc_v4l2_release [ 50.368326] usb 1-2: uvc_v4l2_release [ 50.368369] usb 1-2: uvc_v4l2_release [ 50.368412] usb 1-2: uvc_v4l2_release [ 50.368455] usb 1-2: uvc_v4l2_release [ 50.373076] usb 1-2: Control 0x00980001 not found [ 50.374028] usb 1-2: Control 0x009a0001 not found [ 50.375157] usb 1-2: Control 0x00000000 not found [ 50.375440] usb 1-2: Control 0x00980903 not found [ 50.375484] usb 1-2: Control 0x00980904 not found [ 50.375528] usb 1-2: Control 0x00980905 not found [ 50.375572] usb 1-2: Control 0x00980906 not found [ 50.375615] usb 1-2: Control 0x00980907 not found [ 50.375658] usb 1-2: Control 0x00980908 not found [ 50.375701] usb 1-2: Control 0x00980909 not found [ 50.375744] usb 1-2: Control 0x0098090a not found [ 50.375788] usb 1-2: Control 0x0098090b not found [ 50.375911] usb 1-2: Control 0x0098090d not found [ 50.375955] usb 1-2: Control 0x0098090e not found [ 50.376003] usb 1-2: Control 0x0098090f not found [ 50.376125] usb 1-2: Control 0x00980911 not found [ 50.376169] usb 1-2: Control 0x00980912 not found [ 50.376292] usb 1-2: Control 0x00980914 not found [ 50.376334] usb 1-2: Control 0x00980915 not found [ 50.376377] usb 1-2: Control 0x00980916 not found [ 50.376421] usb 1-2: Control 0x00980917 not found [ 50.376658] usb 1-2: Control 0x00980919 not found [ 50.376862] usb 1-2: Control 0x0098091c not found [ 50.376907] usb 1-2: Control 0x0098091d not found [ 50.376950] usb 1-2: Control 0x0098091e not found [ 50.376993] usb 1-2: Control 0x0098091f not found [ 50.377046] usb 1-2: Control 0x00980920 not found [ 50.377090] usb 1-2: Control 0x00980921 not found [ 50.377134] usb 1-2: Control 0x00980922 not found [ 50.377176] usb 1-2: Control 0x00980923 not found [ 50.377221] usb 1-2: Control 0x00980924 not found [ 50.377265] usb 1-2: Control 0x00980925 not found [ 50.377308] usb 1-2: Control 0x00980926 not found [ 50.377352] usb 1-2: Control 0x00980927 not found [ 50.377395] usb 1-2: Control 0x00980928 not found [ 50.377439] usb 1-2: Control 0x00980929 not found [ 50.377484] usb 1-2: Control 0x0098092a not found [ 50.377528] usb 1-2: Control 0x08000000 not found [ 50.378178] usb 1-2: Control 0x00000000 not found [ 50.378320] usb 1-2: Control 0x00980903 not found [ 50.378357] usb 1-2: Control 0x00980904 not found [ 50.378394] usb 1-2: Control 0x00980905 not found [ 50.378430] usb 1-2: Control 0x00980906 not found [ 50.378466] usb 1-2: Control 0x00980907 not found [ 50.378502] usb 1-2: Control 0x00980908 not found [ 50.378539] usb 1-2: Control 0x00980909 not found [ 50.378576] usb 1-2: Control 0x0098090a not found [ 50.378612] usb 1-2: Control 0x0098090b not found [ 50.378683] usb 1-2: Control 0x0098090d not found [ 50.378719] usb 1-2: Control 0x0098090e not found [ 50.378756] usb 1-2: Control 0x0098090f not found [ 50.378827] usb 1-2: Control 0x00980911 not found [ 50.378863] usb 1-2: Control 0x00980912 not found [ 50.378934] usb 1-2: Control 0x00980914 not found [ 50.378970] usb 1-2: Control 0x00980915 not found [ 50.379010] usb 1-2: Control 0x00980916 not found [ 50.379046] usb 1-2: Control 0x00980917 not found [ 50.379116] usb 1-2: Control 0x00980919 not found [ 50.379224] usb 1-2: Control 0x0098091c not found [ 50.379261] usb 1-2: Control 0x0098091d not found [ 50.379298] usb 1-2: Control 0x0098091e not found [ 50.379334] usb 1-2: Control 0x0098091f not found [ 50.379370] usb 1-2: Control 0x00980920 not found [ 50.379406] usb 1-2: Control 0x00980921 not found [ 50.379443] usb 1-2: Control 0x00980922 not found [ 50.379479] usb 1-2: Control 0x00980923 not found [ 50.379515] usb 1-2: Control 0x00980924 not found [ 50.379552] usb 1-2: Control 0x00980925 not found [ 50.379588] usb 1-2: Control 0x00980926 not found [ 50.379624] usb 1-2: Control 0x00980927 not found [ 50.379661] usb 1-2: Control 0x00980928 not found [ 50.379698] usb 1-2: Control 0x00980929 not found [ 50.379735] usb 1-2: Control 0x0098092a not found [ 50.379772] usb 1-2: Control 0x08000000 not found [ 50.387154] usb 1-2: Control 0x00000000 not found [ 50.387223] usb 1-2: Control 0x00000000 not found [ 50.389670] usb 1-2: Control 0x00000000 not found [ 50.389708] usb 1-2: Control 0x00000000 not found [ 50.389759] usb 1-2: Control 0x00000000 not found [ 50.390729] usb 1-2: uvc_v4l2_poll [ 50.390881] usb 1-2: uvc_v4l2_poll [ 50.390958] usb 1-2: uvc_v4l2_poll [ 50.391079] usb 1-2: uvc_v4l2_poll [ 50.391177] usb 1-2: uvc_v4l2_poll [ 50.391283] usb 1-2: uvc_v4l2_poll [ 50.391383] usb 1-2: uvc_v4l2_poll [ 50.391484] usb 1-2: uvc_v4l2_poll [ 50.391584] usb 1-2: uvc_v4l2_poll [ 50.391755] usb 1-2: uvc_v4l2_poll [ 50.391857] usb 1-2: uvc_v4l2_poll [ 50.391969] usb 1-2: uvc_v4l2_poll [ 50.392121] usb 1-2: uvc_v4l2_poll [ 50.392233] usb 1-2: uvc_v4l2_poll [ 50.392399] usb 1-2: uvc_v4l2_poll [ 50.392507] usb 1-2: uvc_v4l2_poll [ 50.399694] usb 1-2: Setting frame interval to 0/0 (4294967295) [ 50.400055] usb 1-2: Setting frame interval to 0/1 (0) [ 50.400398] usb 1-2: Setting frame interval to 1/0 (4294967295) [ 50.401730] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480 [ 50.401734] usb 1-2: Using default frame interval 33333.3 us (30.0 fps) [ 50.402079] usb 1-2: Trying format 0xffffffff (\xff\xff\xff\xff): 4294967295x4294967295 [ 50.402083] usb 1-2: Using default frame interval 33333.3 us (30.0 fps) [ 50.402498] usb 1-2: Trying format 0xffffffff (\xff\xff\xff\xff): 4294967295x4294967295 [ 50.402501] usb 1-2: Using default frame interval 33333.3 us (30.0 fps) [ 50.402836] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480 [ 50.402840] usb 1-2: Using default frame interval 33333.3 us (30.0 fps) [ 50.403268] usb 1-2: Trying format 0x47504a4d (MJPG): 0x0 [ 50.403272] usb 1-2: Using default frame interval 33333.3 us (30.0 fps) [ 50.403688] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480 [ 50.403691] usb 1-2: Using default frame interval 33333.3 us (30.0 fps) [ 50.404444] usb 1-2: Trying format 0x47504a4d (MJPG): 1x1 [ 50.404447] usb 1-2: Using default frame interval 33333.3 us (30.0 fps) [ 50.404867] usb 1-2: Trying format 0x47504a4d (MJPG): 16384x16384 [ 50.404870] usb 1-2: Using default frame interval 33333.3 us (30.0 fps) [ 50.405282] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480 [ 50.405285] usb 1-2: Using default frame interval 33333.3 us (30.0 fps) [ 50.406031] usb 1-2: uvc_v4l2_release [ 50.406065] usb 1-2: uvc_v4l2_open [ 50.409549] usb 1-2: uvc_v4l2_release [ 50.409576] usb 1-2: uvc_v4l2_open [ 50.410127] usb 1-2: Setting frame interval to 1/1000 (10000) [ 50.410733] usb 1-2: uvc_v4l2_release [ 50.410792] usb 1-2: uvc_v4l2_open [ 50.410980] usb 1-2: uvc_v4l2_release [ 50.411011] usb 1-2: uvc_v4l2_open [ 50.411204] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480 [ 50.411207] usb 1-2: Using default frame interval 33333.3 us (30.0 fps) [ 50.411601] usb 1-2: Setting frame interval to 1/15 (666666) [ 50.412041] usb 1-2: uvc_v4l2_release [ 50.412083] usb 1-2: uvc_v4l2_open [ 50.475712] usb 1-2: uvc_v4l2_release [ 50.475929] usb 1-2: uvc_v4l2_open [ 50.477599] usb 1-2: Trying format 0x47504a4d (MJPG): 640x480 [ 50.477618] usb 1-2: Using default frame interval 33333.3 us (30.0 fps) [ 50.478424] usb 1-2: Setting frame interval to 1/15 (666666) [ 50.479445] usb 1-2: uvc_v4l2_release [ 50.479664] usb 1-2: uvc_v4l2_open [ 50.481183] usb 1-2: uvc_v4l2_release [ 50.481312] usb 1-2: uvc_v4l2_release [ 52.794273] usb 1-2: Suspending interface 1 [ 52.794289] usb 1-2: Suspending interface 0 > > drivers/media/usb/uvc/uvc_driver.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/drivers/media/usb/uvc/uvc_driver.c b/drivers/media/usb/uvc/uvc_driver.c > index 29befcb229b2..27234fe60a48 100644 > --- a/drivers/media/usb/uvc/uvc_driver.c > +++ b/drivers/media/usb/uvc/uvc_driver.c > @@ -256,7 +256,7 @@ static struct uvc_format_desc *uvc_format_by_guid(const u8 guid[16]) > static enum v4l2_colorspace uvc_colorspace(const u8 primaries) > { > static const enum v4l2_colorspace colorprimaries[] = { > - V4L2_COLORSPACE_DEFAULT, /* Unspecified */ > + V4L2_COLORSPACE_SRGB, /* Unspecified */ > V4L2_COLORSPACE_SRGB, > V4L2_COLORSPACE_470_SYSTEM_M, > V4L2_COLORSPACE_470_SYSTEM_BG, > @@ -267,7 +267,7 @@ static enum v4l2_colorspace uvc_colorspace(const u8 primaries) > if (primaries < ARRAY_SIZE(colorprimaries)) > return colorprimaries[primaries]; > > - return V4L2_COLORSPACE_DEFAULT; /* Reserved */ > + return V4L2_COLORSPACE_SRGB; /* Reserved */ > } > > static enum v4l2_xfer_func uvc_xfer_func(const u8 transfer_characteristics) > @@ -769,6 +769,8 @@ static int uvc_parse_format(struct uvc_device *dev, > > buflen -= buffer[0]; > buffer += buffer[0]; > + } else { > + format->colorspace = V4L2_COLORSPACE_SRGB; > } > > return buffer - start; > -- > 2.34.0.rc1.387.gb447b232ab-goog > ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v2] media: uvcvideo: Set the colorspace as sRGB if undefined 2021-11-12 21:54 ` James Hilliard @ 2021-11-12 21:58 ` Ricardo Ribalda 2021-11-12 22:07 ` James Hilliard 0 siblings, 1 reply; 15+ messages in thread From: Ricardo Ribalda @ 2021-11-12 21:58 UTC (permalink / raw) To: James Hilliard; +Cc: Hans Verkuil, Laurent Pinchart, linux-media Hi James On Fri, 12 Nov 2021 at 22:54, James Hilliard <james.hilliard1@gmail.com> wrote: > > Signed-off-by: Ricardo Ribalda <ribalda@chromium.org> > > --- > > @James: Can you try this version? Thanks! > > Yeah, that looks better I think: Great!, mind replying with a Tested-by: tag? Thanks! ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v2] media: uvcvideo: Set the colorspace as sRGB if undefined 2021-11-12 21:58 ` Ricardo Ribalda @ 2021-11-12 22:07 ` James Hilliard 2021-11-12 22:23 ` Ricardo Ribalda 0 siblings, 1 reply; 15+ messages in thread From: James Hilliard @ 2021-11-12 22:07 UTC (permalink / raw) To: Ricardo Ribalda; +Cc: Hans Verkuil, Laurent Pinchart, linux-media So it fixed the failure on that one camera, I tested on a few other systems/cameras I have access to and found another(different I think) failure: # dmesg -c > /dev/null # v4l2-ctl --all -d /dev/video0 Driver Info: Driver name : uvcvideo Card type : USB 2.0 Camera: USB Camera Bus info : usb-0000:00:14.0-1 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 : USB 2.0 Camera: USB Camera Serial : Bus info : usb-0000:00:14.0-1 Media version : 5.15.0 Hardware revision: 0x00002702 (9986) Driver version : 5.15.0 Interface Info: ID : 0x03000002 Type : V4L Video Entity Info: ID : 0x00000001 (1) Name : Video Capture 5 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 : 352/288 Pixel Format : 'MJPG' (Motion-JPEG) Field : None Bytes per Line : 0 Size Image : 203341 Colorspace : sRGB Transfer Function : Rec. 709 YCbCr/HSV Encoding: ITU-R 601 Quantization : Default (maps to Full Range) Flags : Crop Capability Video Capture: Bounds : Left 0, Top 0, Width 352, Height 288 Default : Left 0, Top 0, Width 352, Height 288 Pixel Aspect: 1/1 Selection Video Capture: crop_default, Left 0, Top 0, Width 352, Height 288, Flags: Selection Video Capture: crop_bounds, Left 0, Top 0, Width 352, Height 288, Flags: Streaming Parameters Video Capture: Capabilities : timeperframe Frames per second: 30.000 (30/1) Read buffers : 0 User Controls brightness 0x00980900 (int) : min=-64 max=64 step=1 default=0 value=0 contrast 0x00980901 (int) : min=0 max=95 step=1 default=35 value=35 saturation 0x00980902 (int) : min=0 max=128 step=1 default=62 value=62 hue 0x00980903 (int) : min=-2000 max=2000 step=1 default=0 value=0 white_balance_automatic 0x0098090c (bool) : default=1 value=1 gamma 0x00980910 (int) : min=100 max=300 step=1 default=103 value=103 power_line_frequency 0x00980918 (menu) : min=0 max=2 default=1 value=1 (50 Hz) 0: Disabled 1: 50 Hz 2: 60 Hz white_balance_temperature 0x0098091a (int) : min=2800 max=6500 step=1 default=4600 value=4600 flags=inactive sharpness 0x0098091b (int) : min=1 max=7 step=1 default=2 value=2 backlight_compensation 0x0098091c (int) : min=0 max=3 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"], 0x7ffeed521100 /* 13 vars */) = 0 brk(NULL) = 0x558d9ac62000 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", 0x7fff4f0db420, 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", 0x7fff4f0db420, 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", 0x7fff4f0db420, 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", 0x7fff4f0db420, 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", 0x7fff4f0db420, 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", 0x7fff4f0db420, 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", 0x7fff4f0db420, 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", 0x7fff4f0db420, 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) = 0x7f5f092f2000 mmap(NULL, 57808, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f5f092e3000 mmap(0x7f5f092e5000, 20480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f5f092e5000 mmap(0x7f5f092ea000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f5f092ea000 mmap(0x7f5f092ec000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f5f092ec000 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) = 0x7f5f0926e000 mprotect(0x7f5f09272000, 114688, PROT_NONE) = 0 mmap(0x7f5f09272000, 73728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f5f09272000 mmap(0x7f5f09284000, 36864, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f5f09284000 mmap(0x7f5f0928e000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f5f0928e000 mmap(0x7f5f09291000, 332896, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f5f09291000 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) = 0x7f5f091f4000 mmap(0x7f5f091f8000, 237568, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f5f091f8000 mmap(0x7f5f09232000, 237568, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3e000) = 0x7f5f09232000 mmap(0x7f5f0926c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x77000) = 0x7f5f0926c000 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) = 0x7f5f0907e000 mmap(0x7f5f09120000, 524288, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa2000) = 0x7f5f09120000 mmap(0x7f5f091a0000, 270336, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x122000) = 0x7f5f091a0000 mmap(0x7f5f091e2000, 61440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x163000) = 0x7f5f091e2000 mmap(0x7f5f091f1000, 11776, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f5f091f1000 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) = 0x7f5f08fa6000 mprotect(0x7f5f08fb3000, 823296, PROT_NONE) = 0 mmap(0x7f5f08fb3000, 442368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7f5f08fb3000 mmap(0x7f5f0901f000, 376832, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x79000) = 0x7f5f0901f000 mmap(0x7f5f0907c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd5000) = 0x7f5f0907c000 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) = 0x7f5f08f92000 mmap(0x7f5f08f95000, 49152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f5f08f95000 mmap(0x7f5f08fa1000, 12288, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7f5f08fa1000 mmap(0x7f5f08fa4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7f5f08fa4000 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) = 0x7f5f08f90000 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) = 0x7f5f08d95000 mprotect(0x7f5f08dbd000, 1835008, PROT_NONE) = 0 mmap(0x7f5f08dbd000, 1466368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f5f08dbd000 mmap(0x7f5f08f23000, 364544, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18e000) = 0x7f5f08f23000 mmap(0x7f5f08f7d000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7f5f08f7d000 mmap(0x7f5f08f83000, 52336, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f5f08f83000 close(3) = 0 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f5f08d92000 arch_prctl(ARCH_SET_FS, 0x7f5f08d92740) = 0 set_tid_address(0x7f5f08d92a10) = 497 set_robust_list(0x7f5f08d92a20, 24) = 0 mprotect(0x7f5f08f7d000, 16384, PROT_READ) = 0 mprotect(0x7f5f08fa4000, 4096, PROT_READ) = 0 mprotect(0x7f5f0907c000, 4096, PROT_READ) = 0 mprotect(0x7f5f091e2000, 45056, PROT_READ) = 0 mprotect(0x7f5f0926c000, 4096, PROT_READ) = 0 mprotect(0x7f5f0928e000, 8192, PROT_READ) = 0 mprotect(0x7f5f092ec000, 4096, PROT_READ) = 0 mprotect(0x558d99302000, 8192, PROT_READ) = 0 mprotect(0x7f5f09323000, 8192, PROT_READ) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 getrandom("\xc4\x8a\x72\x39\x1e\x7c\xba\x93", 8, GRND_NONBLOCK) = 8 brk(NULL) = 0x558d9ac62000 brk(0x558d9ac83000) = 0x558d9ac83000 futex(0x7f5f091f1cbc, FUTEX_WAKE_PRIVATE, 2147483647) = 0 futex(0x7f5f091f1cc8, 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="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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, 0x7fff4f0dab0c) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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, 0x558d9ac74500 /* 26 entries */, 32768) = 936 openat(AT_FDCWD, "/dev/media0", O_RDWR) = 5 close(4) = 0 ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7fff4f0da108) = 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 : USB 2.0 Came"..., 47 Card type : USB 2.0 Camera: USB Camera ) = 47 write(1, "\tBus info : usb-0000:00:"..., 39 Bus info : usb-0000:00:14.0-1 ) = 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, 0x7fff4f0d9d08) = 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 : USB 2.0 Came"..., 47 Model : USB 2.0 Camera: USB Camera ) = 47 write(1, "\tSerial : \n", 21 Serial : ) = 21 write(1, "\tBus info : usb-0000:00:"..., 39 Bus info : usb-0000:00:14.0-1 ) = 39 write(1, "\tMedia version : 5.15.0\n", 27 Media version : 5.15.0 ) = 27 write(1, "\tHardware revision: 0x00002702 ("..., 38 Hardware revision: 0x00002702 (9986) ) = 38 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, 0x7fff4f0d9be8) = 0 ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7fff4f0d9be8) = 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 5 ) = 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, 0x7fff4f0daee0) = 0 ioctl(5, MEDIA_IOC_ENUM_LINKS, 0x7fff4f0da108) = 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="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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), 0x7fff4f0d5f28) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, _IOC(_IOC_WRITE, 0x56, 0, 0x3fff), 0x7fff4f0d5f28) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, _IOC(_IOC_READ|_IOC_WRITE, 0x56, 0, 0x3fff), 0x7fff4f0d5f28) = -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="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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, 0x7fff4f0d9d9c) = -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="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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, 0x7fff4f0d9f24) = 0 ioctl(6, VIDIOC_G_PRIORITY, 0x7fff4f0d9f24) = 0 ioctl(3, VIDIOC_S_PRIORITY, 0x7fff4f0d9fa0) = 0 ioctl(3, VIDIOC_G_PRIORITY, 0x7fff4f0d9f24) = 0 ioctl(6, VIDIOC_G_PRIORITY, 0x7fff4f0d9f24) = 0 ioctl(6, VIDIOC_S_PRIORITY, 0x7fff4f0d9fa0) = -1 EBUSY (Device or resource busy) ioctl(3, VIDIOC_S_PRIORITY, 0x7fff4f0d9fa0) = 0 ioctl(3, VIDIOC_G_PRIORITY, 0x7fff4f0d9f24) = 0 ioctl(6, VIDIOC_G_PRIORITY, 0x7fff4f0d9f24) = 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, colorspace=V4L2_COLORSPACE_SRGB}}) = 0 ioctl(3, VIDIOC_G_SELECTION, 0x7fff4f0da01c) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_G_SELECTION, 0x7fff4f0da01c) = -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_HUE, type=V4L2_CTRL_TYPE_INTEGER, name="Hue", ...}) = 0 ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_HUE => 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_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}) = -1 ETIMEDOUT (Connection timed out) ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */, count=7, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=0}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=35}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=62}, {id=V4L2_CID_HUE, size=0, value=0, value64=0}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=0, value64=0}, {id=V4L2_CID_GAMMA, size=0, value=0, value64=0}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=0, value64=0}], error_idx=3}) = -1 EPIPE (Broken pipe) rt_sigaction(SIGINT, {sa_handler=0x558d992aabf6, sa_mask=[INT], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f5f08dd2420}, {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, 0x7fff4f0d9e18) = -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, 0x7fff4f0d9e50) = -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, 0x7fff4f0d9e48) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_FREQUENCY, 0x7fff4f0d9e48) = -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, 0x7fff4f0d9e94) = -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, 0x7fff4f0d9ef4) = -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, 0x7fff4f0d9e78) = -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, 0x7fff4f0d9e84) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_AUDIO, 0x7fff4f0d9e84) = -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, 0x7fff4f0d9ec4) = -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, 0x7fff4f0d9ea8) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_FREQUENCY, 0x7fff4f0d9ea8) = -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, 0x7fff4f0d9ef4) = -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, 0x7fff4f0d9e78) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_ENUMOUTPUT, 0x7fff4f0d9ec0) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_OUTPUT, 0x7fff4f0d9e7c) = -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, 0x7fff4f0d9dd8) = -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, 0x7fff4f0d9dd8) = -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, 0x7fff4f0d998c) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_ENUM_DV_TIMINGS, 0x7fff4f0d9a94) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_QUERY_DV_TIMINGS, 0x7fff4f0d998c) = -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, 0x7fff4f0d9da8) = -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, 0x7fff4f0d1e00) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_EDID, 0x7fff4f0d1e00) = -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, 0x7fff4f0d9d7c) = -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, 0x7fff4f0d9d7c) = -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, 0x7fff4f0d9d7c) = -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, 0x7fff4f0d9d7c) = -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_HUE, type=V4L2_CTRL_TYPE_INTEGER, name="Hue", ...}) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7fff4f0d9d7c) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_HUE => V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7fff4f0d9d7c) = -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, 0x7fff4f0d9d7c) = -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_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7fff4f0d9d7c) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7fff4f0d9d7c) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7fff4f0d9d7c) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7fff4f0d9d7c) = -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, 0x7fff4f0d9d7c) = -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, 0x7fff4f0d9d7c) = -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, 0x7fff4f0d9d7c) = -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}) = -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_HUE, type=V4L2_CTRL_TYPE_INTEGER, name="Hue", ...}) = 0 ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_HUE => 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_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}) = -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, 0x7fff4f0d9d7c) = -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, 0x7fff4f0d9d7c) = -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, 0x7fff4f0d9d7c) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HUE, type=V4L2_CTRL_TYPE_INTEGER, name="Hue", ...}) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7fff4f0d9d7c) = -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, 0x7fff4f0d9d7c) = -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, 0x7fff4f0d9d7c) = -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}) = -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, 0x7fff4f0d9d7c) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7fff4f0d9d7c) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7fff4f0d9d7c) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7fff4f0d9d7c) = -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, 0x7fff4f0d9d7c) = -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, 0x7fff4f0d9d7c) = -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, 0x7fff4f0d9d7c) = -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_HUE, type=V4L2_CTRL_TYPE_INTEGER, name="Hue", ...}) = 0 ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_HUE => 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_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}) = -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, type=V4L2_CTRL_TYPE_INTEGER, name="Hue", ...}) = 0 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}) = -1 EINVAL (Invalid argument) 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=0}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=0 => 0}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=-65 => -64}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=65 => 64}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=-64 => -64}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=64 => 64}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=0 => 0}) = 0 ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_CONTRAST, value=35}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=35 => 35}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=-1 => 95}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=96 => 95}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=0 => 0}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=95 => 95}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=35 => 35}) = 0 ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_SATURATION, value=62}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=62 => 62}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=-1 => 128}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=129 => 128}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=0 => 0}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=128 => 128}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=62 => 62}) = 0 ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_HUE, value=0}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_HUE, value=0 => 0}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_HUE, value=-2001 => -2000}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_HUE, value=2001 => 2000}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_HUE, value=-2000 => -2000}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_HUE, value=2000 => 2000}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_HUE, value=0 => 0}) = 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=103}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=103 => 103}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=99 => 100}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=301 => 300}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=100 => 100}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=300 => 300}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=103 => 103}) = 0 ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=1}) = 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=-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=4600}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, value=4600}) = -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=4600}) = -1 EACCES (Permission denied) ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_SHARPNESS, value=2}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=2 => 2}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=0 => 1}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=8 => 7}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=1 => 1}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=7 => 7}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=2 => 2}) = 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 => 3}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION, value=4 => 3}) = 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=3 => 3}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION, 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=0, value64=0}]}) = 0 ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=1, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=0}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=0}]}) = 0 ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=1, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=0}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, 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_CONTRAST, size=0, value=35, value64=35}]}) = 0 ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */, count=1, controls=[{id=V4L2_CID_CONTRAST, size=0, value=35, value64=35}]} => {controls=[{id=V4L2_CID_CONTRAST, size=0, value=35, value64=35}]}) = 0 ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */, count=1, controls=[{id=V4L2_CID_CONTRAST, size=0, value=35, value64=35}]} => {controls=[{id=V4L2_CID_CONTRAST, size=0, value=35, value64=35}]}) = 0 ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=1, controls=[{id=V4L2_CID_SATURATION, size=0, value=62, value64=62}]}) = 0 ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=1, controls=[{id=V4L2_CID_SATURATION, size=0, value=62, value64=62}]} => {controls=[{id=V4L2_CID_SATURATION, size=0, value=62, value64=62}]}) = 0 ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=1, controls=[{id=V4L2_CID_SATURATION, size=0, value=62, value64=62}]} => {controls=[{id=V4L2_CID_SATURATION, size=0, value=62, value64=62}]}) = 0 ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */, count=1, controls=[{id=V4L2_CID_HUE, 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_HUE, size=0, value=0, value64=0}]} => {controls=[{id=V4L2_CID_HUE, 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_HUE, size=0, value=0, value64=0}]} => {controls=[{id=V4L2_CID_HUE, size=0, value=0, value64=0}]}) = 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=103, value64=103}]}) = 0 ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=1, controls=[{id=V4L2_CID_GAMMA, size=0, value=103, value64=103}]} => {controls=[{id=V4L2_CID_GAMMA, size=0, value=103, value64=103}]}) = 0 ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=1, controls=[{id=V4L2_CID_GAMMA, size=0, value=103, value64=103}]} => {controls=[{id=V4L2_CID_GAMMA, size=0, value=103, value64=103}]}) = 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=4600, value64=4600}]}) = 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=4600, value64=4600}]} => {controls=[{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=4600}]}) = 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=4600, value64=4600}]} => {controls=[{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=4600}], 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=2, value64=2}]}) = 0 ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */, count=1, controls=[{id=V4L2_CID_SHARPNESS, size=0, value=2, value64=2}]} => {controls=[{id=V4L2_CID_SHARPNESS, 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_SHARPNESS, size=0, value=2, value64=2}]} => {controls=[{id=V4L2_CID_SHARPNESS, 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_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=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=10, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}]}) = 0 ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */, count=10, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}]}) = 0 ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */, count=10, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}], error_idx=10}) = -1 EACCES (Permission denied) ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=10, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}]}) = 0 ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=10, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}]}) = 0 ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=10, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}], error_idx=10}) = -1 EACCES (Permission denied) write(1, "\t\t\33[1;31mfail\33[0m: v4l2-test-con"..., 95 fail: v4l2-test-controls.cpp(855): could not set all controls of a specific class ) = 95 exit_group(1) = ? +++ exited with 1 +++ # dmesg [ 60.410341] usb 3-1: uvc_v4l2_open [ 60.507480] usb 3-1: Resuming interface 0 [ 60.507490] usb 3-1: Resuming interface 1 [ 60.520935] usb 3-1: uvc_v4l2_release [ 60.597856] usb 3-1: uvc_v4l2_open [ 60.605302] usb 3-1: uvc_v4l2_open [ 60.607569] usb 3-1: uvc_v4l2_open [ 60.607682] usb 3-1: uvc_v4l2_open [ 60.607791] usb 3-1: uvc_v4l2_open [ 60.607901] usb 3-1: uvc_v4l2_open [ 60.608009] usb 3-1: uvc_v4l2_open [ 60.608167] usb 3-1: uvc_v4l2_open [ 60.608331] usb 3-1: uvc_v4l2_open [ 60.608513] usb 3-1: uvc_v4l2_open [ 60.608679] usb 3-1: uvc_v4l2_open [ 60.608832] usb 3-1: uvc_v4l2_open [ 60.608992] usb 3-1: uvc_v4l2_open [ 60.609180] usb 3-1: uvc_v4l2_open [ 60.609295] usb 3-1: uvc_v4l2_open [ 60.609452] usb 3-1: uvc_v4l2_open [ 60.609615] usb 3-1: uvc_v4l2_open [ 60.609779] usb 3-1: uvc_v4l2_open [ 60.609944] usb 3-1: uvc_v4l2_open [ 60.610117] usb 3-1: uvc_v4l2_open [ 60.610307] usb 3-1: uvc_v4l2_open [ 60.610468] usb 3-1: uvc_v4l2_open [ 60.610626] usb 3-1: uvc_v4l2_open [ 60.610790] usb 3-1: uvc_v4l2_open [ 60.610932] usb 3-1: uvc_v4l2_open [ 60.611082] usb 3-1: uvc_v4l2_open [ 60.611244] usb 3-1: uvc_v4l2_open [ 60.611403] usb 3-1: uvc_v4l2_open [ 60.611568] usb 3-1: uvc_v4l2_open [ 60.611732] usb 3-1: uvc_v4l2_open [ 60.611891] usb 3-1: uvc_v4l2_open [ 60.612073] usb 3-1: uvc_v4l2_open [ 60.612239] usb 3-1: uvc_v4l2_open [ 60.612409] usb 3-1: uvc_v4l2_open [ 60.612574] usb 3-1: uvc_v4l2_open [ 60.612716] usb 3-1: uvc_v4l2_open [ 60.612889] usb 3-1: uvc_v4l2_open [ 60.613025] usb 3-1: uvc_v4l2_open [ 60.613194] usb 3-1: uvc_v4l2_open [ 60.613363] usb 3-1: uvc_v4l2_open [ 60.613531] usb 3-1: uvc_v4l2_open [ 60.613689] usb 3-1: uvc_v4l2_open [ 60.613856] usb 3-1: uvc_v4l2_open [ 60.614035] usb 3-1: uvc_v4l2_open [ 60.614230] usb 3-1: uvc_v4l2_open [ 60.614562] usb 3-1: uvc_v4l2_open [ 60.614968] usb 3-1: uvc_v4l2_open [ 60.615177] usb 3-1: uvc_v4l2_open [ 60.615392] usb 3-1: uvc_v4l2_open [ 60.615533] usb 3-1: uvc_v4l2_open [ 60.615719] usb 3-1: uvc_v4l2_open [ 60.615851] usb 3-1: uvc_v4l2_open [ 60.616096] usb 3-1: uvc_v4l2_open [ 60.616333] usb 3-1: uvc_v4l2_open [ 60.616479] usb 3-1: uvc_v4l2_open [ 60.616617] usb 3-1: uvc_v4l2_open [ 60.616784] usb 3-1: uvc_v4l2_open [ 60.616916] usb 3-1: uvc_v4l2_open [ 60.617070] usb 3-1: uvc_v4l2_open [ 60.617288] usb 3-1: uvc_v4l2_open [ 60.617579] usb 3-1: uvc_v4l2_open [ 60.617835] usb 3-1: uvc_v4l2_open [ 60.617985] usb 3-1: uvc_v4l2_open [ 60.618141] usb 3-1: uvc_v4l2_open [ 60.618277] usb 3-1: uvc_v4l2_open [ 60.618410] usb 3-1: uvc_v4l2_open [ 60.618539] usb 3-1: uvc_v4l2_open [ 60.618664] usb 3-1: uvc_v4l2_open [ 60.618785] usb 3-1: uvc_v4l2_open [ 60.618902] usb 3-1: uvc_v4l2_open [ 60.619037] usb 3-1: uvc_v4l2_open [ 60.619157] usb 3-1: uvc_v4l2_open [ 60.619272] usb 3-1: uvc_v4l2_open [ 60.619390] usb 3-1: uvc_v4l2_open [ 60.619504] usb 3-1: uvc_v4l2_open [ 60.619619] usb 3-1: uvc_v4l2_open [ 60.619735] usb 3-1: uvc_v4l2_open [ 60.619849] usb 3-1: uvc_v4l2_open [ 60.619962] usb 3-1: uvc_v4l2_open [ 60.620102] usb 3-1: uvc_v4l2_open [ 60.620218] usb 3-1: uvc_v4l2_open [ 60.620330] usb 3-1: uvc_v4l2_open [ 60.620443] usb 3-1: uvc_v4l2_open [ 60.620559] usb 3-1: uvc_v4l2_open [ 60.620669] usb 3-1: uvc_v4l2_open [ 60.620780] usb 3-1: uvc_v4l2_open [ 60.620896] usb 3-1: uvc_v4l2_open [ 60.621025] usb 3-1: uvc_v4l2_open [ 60.621393] usb 3-1: uvc_v4l2_open [ 60.621586] usb 3-1: uvc_v4l2_open [ 60.621775] usb 3-1: uvc_v4l2_open [ 60.621964] usb 3-1: uvc_v4l2_open [ 60.622189] usb 3-1: uvc_v4l2_open [ 60.622378] usb 3-1: uvc_v4l2_open [ 60.622566] usb 3-1: uvc_v4l2_open [ 60.622753] usb 3-1: uvc_v4l2_open [ 60.622936] usb 3-1: uvc_v4l2_open [ 60.623141] usb 3-1: uvc_v4l2_open [ 60.623330] usb 3-1: uvc_v4l2_open [ 60.623517] usb 3-1: uvc_v4l2_open [ 60.623706] usb 3-1: uvc_v4l2_open [ 60.623893] usb 3-1: uvc_v4l2_open [ 60.624086] usb 3-1: uvc_v4l2_release [ 60.624301] usb 3-1: uvc_v4l2_release [ 60.624473] usb 3-1: uvc_v4l2_release [ 60.624657] usb 3-1: uvc_v4l2_release [ 60.624839] usb 3-1: uvc_v4l2_release [ 60.625055] usb 3-1: uvc_v4l2_release [ 60.625185] usb 3-1: uvc_v4l2_release [ 60.625352] usb 3-1: uvc_v4l2_release [ 60.625562] usb 3-1: uvc_v4l2_release [ 60.625746] usb 3-1: uvc_v4l2_release [ 60.625911] usb 3-1: uvc_v4l2_release [ 60.626090] usb 3-1: uvc_v4l2_release [ 60.626271] usb 3-1: uvc_v4l2_release [ 60.626440] usb 3-1: uvc_v4l2_release [ 60.626597] usb 3-1: uvc_v4l2_release [ 60.626756] usb 3-1: uvc_v4l2_release [ 60.626912] usb 3-1: uvc_v4l2_release [ 60.627094] usb 3-1: uvc_v4l2_release [ 60.627220] usb 3-1: uvc_v4l2_release [ 60.627384] usb 3-1: uvc_v4l2_release [ 60.627539] usb 3-1: uvc_v4l2_release [ 60.627685] usb 3-1: uvc_v4l2_release [ 60.627827] usb 3-1: uvc_v4l2_release [ 60.627966] usb 3-1: uvc_v4l2_release [ 60.628123] usb 3-1: uvc_v4l2_release [ 60.628261] usb 3-1: uvc_v4l2_release [ 60.628397] usb 3-1: uvc_v4l2_release [ 60.628531] usb 3-1: uvc_v4l2_release [ 60.628666] usb 3-1: uvc_v4l2_release [ 60.628802] usb 3-1: uvc_v4l2_release [ 60.628937] usb 3-1: uvc_v4l2_release [ 60.629086] usb 3-1: uvc_v4l2_release [ 60.629222] usb 3-1: uvc_v4l2_release [ 60.629360] usb 3-1: uvc_v4l2_release [ 60.629496] usb 3-1: uvc_v4l2_release [ 60.629629] usb 3-1: uvc_v4l2_release [ 60.629763] usb 3-1: uvc_v4l2_release [ 60.629899] usb 3-1: uvc_v4l2_release [ 60.630050] usb 3-1: uvc_v4l2_release [ 60.630165] usb 3-1: uvc_v4l2_release [ 60.630303] usb 3-1: uvc_v4l2_release [ 60.630437] usb 3-1: uvc_v4l2_release [ 60.630573] usb 3-1: uvc_v4l2_release [ 60.630707] usb 3-1: uvc_v4l2_release [ 60.630842] usb 3-1: uvc_v4l2_release [ 60.630978] usb 3-1: uvc_v4l2_release [ 60.631137] usb 3-1: uvc_v4l2_release [ 60.631273] usb 3-1: uvc_v4l2_release [ 60.631412] usb 3-1: uvc_v4l2_release [ 60.631545] usb 3-1: uvc_v4l2_release [ 60.631680] usb 3-1: uvc_v4l2_release [ 60.631814] usb 3-1: uvc_v4l2_release [ 60.631946] usb 3-1: uvc_v4l2_release [ 60.632097] usb 3-1: uvc_v4l2_release [ 60.632230] usb 3-1: uvc_v4l2_release [ 60.632365] usb 3-1: uvc_v4l2_release [ 60.632496] usb 3-1: uvc_v4l2_release [ 60.632631] usb 3-1: uvc_v4l2_release [ 60.632765] usb 3-1: uvc_v4l2_release [ 60.632900] usb 3-1: uvc_v4l2_release [ 60.633057] usb 3-1: uvc_v4l2_release [ 60.633178] usb 3-1: uvc_v4l2_release [ 60.633330] usb 3-1: uvc_v4l2_release [ 60.633497] usb 3-1: uvc_v4l2_release [ 60.633639] usb 3-1: uvc_v4l2_release [ 60.633788] usb 3-1: uvc_v4l2_release [ 60.633927] usb 3-1: uvc_v4l2_release [ 60.634097] usb 3-1: uvc_v4l2_release [ 60.634245] usb 3-1: uvc_v4l2_release [ 60.634384] usb 3-1: uvc_v4l2_release [ 60.634536] usb 3-1: uvc_v4l2_release [ 60.634685] usb 3-1: uvc_v4l2_release [ 60.634836] usb 3-1: uvc_v4l2_release [ 60.634980] usb 3-1: uvc_v4l2_release [ 60.635141] usb 3-1: uvc_v4l2_release [ 60.635288] usb 3-1: uvc_v4l2_release [ 60.635440] usb 3-1: uvc_v4l2_release [ 60.635603] usb 3-1: uvc_v4l2_release [ 60.635744] usb 3-1: uvc_v4l2_release [ 60.635891] usb 3-1: uvc_v4l2_release [ 60.636065] usb 3-1: uvc_v4l2_release [ 60.636221] usb 3-1: uvc_v4l2_release [ 60.636353] usb 3-1: uvc_v4l2_release [ 60.636526] usb 3-1: uvc_v4l2_release [ 60.636748] usb 3-1: uvc_v4l2_release [ 60.636867] usb 3-1: uvc_v4l2_release [ 60.637055] usb 3-1: uvc_v4l2_release [ 60.637163] usb 3-1: uvc_v4l2_release [ 60.637267] usb 3-1: uvc_v4l2_release [ 60.637441] usb 3-1: uvc_v4l2_release [ 60.637612] usb 3-1: uvc_v4l2_release [ 60.637775] usb 3-1: uvc_v4l2_release [ 60.637941] usb 3-1: uvc_v4l2_release [ 60.638113] usb 3-1: uvc_v4l2_release [ 60.638275] usb 3-1: uvc_v4l2_release [ 60.638435] usb 3-1: uvc_v4l2_release [ 60.638590] usb 3-1: uvc_v4l2_release [ 60.638752] usb 3-1: uvc_v4l2_release [ 60.638914] usb 3-1: uvc_v4l2_release [ 60.639104] usb 3-1: uvc_v4l2_release [ 61.147132] usb 3-1: Failed to query (GET_CUR) UVC control 11 on unit 2: -110 (exp. 1). [ 61.234277] usb 3-1: Control error 0 [ 61.243305] usb 3-1: Control 0x00980001 not found [ 61.248299] usb 3-1: Control 0x00000000 not found [ 61.249406] usb 3-1: Control 0x00980904 not found [ 61.249573] usb 3-1: Control 0x00980905 not found [ 61.249717] usb 3-1: Control 0x00980906 not found [ 61.249844] usb 3-1: Control 0x00980907 not found [ 61.249995] usb 3-1: Control 0x00980908 not found [ 61.250172] usb 3-1: Control 0x00980909 not found [ 61.250295] usb 3-1: Control 0x0098090a not found [ 61.250441] usb 3-1: Control 0x0098090b not found [ 61.250783] usb 3-1: Control 0x0098090d not found [ 61.250905] usb 3-1: Control 0x0098090e not found [ 61.251034] usb 3-1: Control 0x0098090f not found [ 61.251418] usb 3-1: Control 0x00980911 not found [ 61.251562] usb 3-1: Control 0x00980912 not found [ 61.251682] usb 3-1: Control 0x00980913 not found [ 61.251800] usb 3-1: Control 0x00980914 not found [ 61.251917] usb 3-1: Control 0x00980915 not found [ 61.252049] usb 3-1: Control 0x00980916 not found [ 61.252173] usb 3-1: Control 0x00980917 not found [ 61.252926] usb 3-1: Control 0x00980919 not found [ 61.253831] usb 3-1: Control 0x0098091d not found [ 61.253948] usb 3-1: Control 0x0098091e not found [ 61.254107] usb 3-1: Control 0x0098091f not found [ 61.254225] usb 3-1: Control 0x00980920 not found [ 61.254339] usb 3-1: Control 0x00980921 not found [ 61.254456] usb 3-1: Control 0x00980922 not found [ 61.254574] usb 3-1: Control 0x00980923 not found [ 61.254692] usb 3-1: Control 0x00980924 not found [ 61.254810] usb 3-1: Control 0x00980925 not found [ 61.254932] usb 3-1: Control 0x00980926 not found [ 61.255094] usb 3-1: Control 0x00980927 not found [ 61.255243] usb 3-1: Control 0x00980928 not found [ 61.255365] usb 3-1: Control 0x00980929 not found [ 61.255481] usb 3-1: Control 0x0098092a not found [ 61.255613] usb 3-1: Control 0x08000000 not found [ 61.257455] usb 3-1: Control 0x00000000 not found [ 61.258122] usb 3-1: Control 0x00980904 not found [ 61.258243] usb 3-1: Control 0x00980905 not found [ 61.258358] usb 3-1: Control 0x00980906 not found [ 61.258495] usb 3-1: Control 0x00980907 not found [ 61.258612] usb 3-1: Control 0x00980908 not found [ 61.258733] usb 3-1: Control 0x00980909 not found [ 61.258849] usb 3-1: Control 0x0098090a not found [ 61.258963] usb 3-1: Control 0x0098090b not found [ 61.259258] usb 3-1: Control 0x0098090d not found [ 61.259395] usb 3-1: Control 0x0098090e not found [ 61.259574] usb 3-1: Control 0x0098090f not found [ 61.259799] usb 3-1: Control 0x00980911 not found [ 61.259903] usb 3-1: Control 0x00980912 not found [ 61.260010] usb 3-1: Control 0x00980913 not found [ 61.260133] usb 3-1: Control 0x00980914 not found [ 61.260235] usb 3-1: Control 0x00980915 not found [ 61.260339] usb 3-1: Control 0x00980916 not found [ 61.260441] usb 3-1: Control 0x00980917 not found [ 61.260644] usb 3-1: Control 0x00980919 not found [ 61.261066] usb 3-1: Control 0x0098091d not found [ 61.261174] usb 3-1: Control 0x0098091e not found [ 61.261274] usb 3-1: Control 0x0098091f not found [ 61.261375] usb 3-1: Control 0x00980920 not found [ 61.261479] usb 3-1: Control 0x00980921 not found [ 61.261581] usb 3-1: Control 0x00980922 not found [ 61.261680] usb 3-1: Control 0x00980923 not found [ 61.261783] usb 3-1: Control 0x00980924 not found [ 61.261888] usb 3-1: Control 0x00980925 not found [ 61.261987] usb 3-1: Control 0x00980926 not found [ 61.262114] usb 3-1: Control 0x00980927 not found [ 61.262215] usb 3-1: Control 0x00980928 not found [ 61.262318] usb 3-1: Control 0x00980929 not found [ 61.262420] usb 3-1: Control 0x0098092a not found [ 61.262527] usb 3-1: Control 0x08000000 not found [ 61.455809] usb 3-1: Control 2/10 info change len 6 [ 61.467786] usb 3-1: Control 2/10 info change len 6 [ 61.483773] usb 3-1: Control 2/10 info change len 6 [ 61.495788] usb 3-1: Control 2/10 info change len 6 [ 61.847218] usb 3-1: Control 0x00000000 not found [ 61.847400] usb 3-1: Control 0x00000000 not found [ 61.934099] usb 3-1: Control 0x00000000 not found [ 61.934274] usb 3-1: Control 0x00000000 not found [ 61.934553] usb 3-1: Control 0x00000000 not found [ 61.943783] usb 3-1: uvc_v4l2_release [ 61.943803] usb 3-1: uvc_v4l2_release On Fri, Nov 12, 2021 at 2:58 PM Ricardo Ribalda <ribalda@chromium.org> wrote: > > Hi James > On Fri, 12 Nov 2021 at 22:54, James Hilliard <james.hilliard1@gmail.com> wrote: > > > Signed-off-by: Ricardo Ribalda <ribalda@chromium.org> > > > --- > > > @James: Can you try this version? Thanks! > > > > Yeah, that looks better I think: > > Great!, mind replying with a Tested-by: tag? > > Thanks! ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v2] media: uvcvideo: Set the colorspace as sRGB if undefined 2021-11-12 22:07 ` James Hilliard @ 2021-11-12 22:23 ` Ricardo Ribalda 2021-11-12 22:46 ` James Hilliard 0 siblings, 1 reply; 15+ messages in thread From: Ricardo Ribalda @ 2021-11-12 22:23 UTC (permalink / raw) To: James Hilliard; +Cc: Hans Verkuil, Laurent Pinchart, linux-media Hi James could you check if this fixes your issue: diff --git a/utils/v4l2-compliance/v4l2-test-controls.cpp b/utils/v4l2-compliance/v4l2-test-controls.cpp index a303baef560e..8731c9eb635e 100644 --- a/utils/v4l2-compliance/v4l2-test-controls.cpp +++ b/utils/v4l2-compliance/v4l2-test-controls.cpp @@ -851,7 +851,7 @@ int testExtendedControls(struct node *node) warn("s_ext_ctrls returned EILSEQ\n"); ret = 0; } - if (ret && !multiple_classes) + if (ret && !(ret == EACCES && is_uvcvideo) && !multiple_classes) return fail("could not set all controls of a specific class\n"); if (ret != EINVAL && multiple_classes) return fail("should get EINVAL when setting mixed-class controls\n"); If so I will prepare v4 of https://patchwork.linuxtv.org/project/linux-media/patch/20210317143453.483470-1-ribalda@chromium.org/ Thanks! ^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH v2] media: uvcvideo: Set the colorspace as sRGB if undefined 2021-11-12 22:23 ` Ricardo Ribalda @ 2021-11-12 22:46 ` James Hilliard 2021-11-12 23:50 ` Ricardo Ribalda 0 siblings, 1 reply; 15+ messages in thread From: James Hilliard @ 2021-11-12 22:46 UTC (permalink / raw) To: Ricardo Ribalda; +Cc: Hans Verkuil, Laurent Pinchart, linux-media On Fri, Nov 12, 2021 at 3:24 PM Ricardo Ribalda <ribalda@chromium.org> wrote: > > Hi James > > could you check if this fixes your issue: So it's sometimes failing sometimes not failing, even when not failing I'm seeing error level messages in dmesg however: Failing: # dmesg -c > /dev/null # v4l2-ctl --all -d /dev/video0 Driver Info: Driver name : uvcvideo Card type : USB 2.0 Camera: USB Camera Bus info : usb-0000:00:14.0-1 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 : USB 2.0 Camera: USB Camera Serial : Bus info : usb-0000:00:14.0-1 Media version : 5.15.0 Hardware revision: 0x00002702 (9986) Driver version : 5.15.0 Interface Info: ID : 0x03000002 Type : V4L Video Entity Info: ID : 0x00000001 (1) Name : Video Capture 5 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 : 352/288 Pixel Format : 'MJPG' (Motion-JPEG) Field : None Bytes per Line : 0 Size Image : 203341 Colorspace : sRGB Transfer Function : Rec. 709 YCbCr/HSV Encoding: ITU-R 601 Quantization : Default (maps to Full Range) Flags : Crop Capability Video Capture: Bounds : Left 0, Top 0, Width 352, Height 288 Default : Left 0, Top 0, Width 352, Height 288 Pixel Aspect: 1/1 Selection Video Capture: crop_default, Left 0, Top 0, Width 352, Height 288, Flags: Selection Video Capture: crop_bounds, Left 0, Top 0, Width 352, Height 288, Flags: Streaming Parameters Video Capture: Capabilities : timeperframe Frames per second: 30.000 (30/1) Read buffers : 0 User Controls brightness 0x00980900 (int) : min=-64 max=64 step=1 default=0 value=0 contrast 0x00980901 (int) : min=0 max=95 step=1 default=35 value=35 saturation 0x00980902 (int) : min=0 max=128 step=1 default=62 value=62 hue 0x00980903 (int) : min=-2000 max=2000 step=1 default=0 value=0 white_balance_automatic 0x0098090c (bool) : default=1 value=0 gamma 0x00980910 (int) : min=100 max=300 step=1 default=103 value=100 power_line_frequency 0x00980918 (menu) : min=0 max=2 default=1 value=0 (Disabled) 0: Disabled 1: 50 Hz 2: 60 Hz white_balance_temperature 0x0098091a (int) : min=2800 max=6500 step=1 default=4600 value=4600 sharpness 0x0098091b (int) : min=1 max=7 step=1 default=2 value=2 backlight_compensation 0x0098091c (int) : min=0 max=3 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"], 0x7ffe5e2da480 /* 13 vars */) = 0 brk(NULL) = 0x5566ddaf8000 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", 0x7ffdd17c56e0, 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", 0x7ffdd17c56e0, 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", 0x7ffdd17c56e0, 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", 0x7ffdd17c56e0, 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", 0x7ffdd17c56e0, 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", 0x7ffdd17c56e0, 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", 0x7ffdd17c56e0, 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", 0x7ffdd17c56e0, 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) = 0x7fbd58bc2000 mmap(NULL, 57808, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbd58bb3000 mmap(0x7fbd58bb5000, 20480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fbd58bb5000 mmap(0x7fbd58bba000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7fbd58bba000 mmap(0x7fbd58bbc000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7fbd58bbc000 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) = 0x7fbd58b3e000 mprotect(0x7fbd58b42000, 114688, PROT_NONE) = 0 mmap(0x7fbd58b42000, 73728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7fbd58b42000 mmap(0x7fbd58b54000, 36864, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7fbd58b54000 mmap(0x7fbd58b5e000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7fbd58b5e000 mmap(0x7fbd58b61000, 332896, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbd58b61000 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) = 0x7fbd58ac4000 mmap(0x7fbd58ac8000, 237568, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7fbd58ac8000 mmap(0x7fbd58b02000, 237568, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3e000) = 0x7fbd58b02000 mmap(0x7fbd58b3c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x77000) = 0x7fbd58b3c000 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) = 0x7fbd5894e000 mmap(0x7fbd589f0000, 524288, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa2000) = 0x7fbd589f0000 mmap(0x7fbd58a70000, 270336, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x122000) = 0x7fbd58a70000 mmap(0x7fbd58ab2000, 61440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x163000) = 0x7fbd58ab2000 mmap(0x7fbd58ac1000, 11776, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbd58ac1000 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) = 0x7fbd58876000 mprotect(0x7fbd58883000, 823296, PROT_NONE) = 0 mmap(0x7fbd58883000, 442368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7fbd58883000 mmap(0x7fbd588ef000, 376832, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x79000) = 0x7fbd588ef000 mmap(0x7fbd5894c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd5000) = 0x7fbd5894c000 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) = 0x7fbd58862000 mmap(0x7fbd58865000, 49152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fbd58865000 mmap(0x7fbd58871000, 12288, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7fbd58871000 mmap(0x7fbd58874000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7fbd58874000 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) = 0x7fbd58860000 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) = 0x7fbd58665000 mprotect(0x7fbd5868d000, 1835008, PROT_NONE) = 0 mmap(0x7fbd5868d000, 1466368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7fbd5868d000 mmap(0x7fbd587f3000, 364544, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18e000) = 0x7fbd587f3000 mmap(0x7fbd5884d000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7fbd5884d000 mmap(0x7fbd58853000, 52336, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbd58853000 close(3) = 0 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbd58662000 arch_prctl(ARCH_SET_FS, 0x7fbd58662740) = 0 set_tid_address(0x7fbd58662a10) = 522 set_robust_list(0x7fbd58662a20, 24) = 0 mprotect(0x7fbd5884d000, 16384, PROT_READ) = 0 mprotect(0x7fbd58874000, 4096, PROT_READ) = 0 mprotect(0x7fbd5894c000, 4096, PROT_READ) = 0 mprotect(0x7fbd58ab2000, 45056, PROT_READ) = 0 mprotect(0x7fbd58b3c000, 4096, PROT_READ) = 0 mprotect(0x7fbd58b5e000, 8192, PROT_READ) = 0 mprotect(0x7fbd58bbc000, 4096, PROT_READ) = 0 mprotect(0x5566dc11d000, 8192, PROT_READ) = 0 mprotect(0x7fbd58bf3000, 8192, PROT_READ) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 getrandom("\xfc\xce\xbc\x05\xbf\x4c\xd5\x0b", 8, GRND_NONBLOCK) = 8 brk(NULL) = 0x5566ddaf8000 brk(0x5566ddb19000) = 0x5566ddb19000 futex(0x7fbd58ac1cbc, FUTEX_WAKE_PRIVATE, 2147483647) = 0 futex(0x7fbd58ac1cc8, 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="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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, 0x7ffdd17c4dcc) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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, 0x5566ddb0a500 /* 26 entries */, 32768) = 936 openat(AT_FDCWD, "/dev/media0", O_RDWR) = 5 close(4) = 0 ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7ffdd17c43c8) = 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 : USB 2.0 Came"..., 47 Card type : USB 2.0 Camera: USB Camera ) = 47 write(1, "\tBus info : usb-0000:00:"..., 39 Bus info : usb-0000:00:14.0-1 ) = 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, 0x7ffdd17c3fc8) = 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 : USB 2.0 Came"..., 47 Model : USB 2.0 Camera: USB Camera ) = 47 write(1, "\tSerial : \n", 21 Serial : ) = 21 write(1, "\tBus info : usb-0000:00:"..., 39 Bus info : usb-0000:00:14.0-1 ) = 39 write(1, "\tMedia version : 5.15.0\n", 27 Media version : 5.15.0 ) = 27 write(1, "\tHardware revision: 0x00002702 ("..., 38 Hardware revision: 0x00002702 (9986) ) = 38 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, 0x7ffdd17c3ea8) = 0 ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7ffdd17c3ea8) = 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 5 ) = 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, 0x7ffdd17c51a0) = 0 ioctl(5, MEDIA_IOC_ENUM_LINKS, 0x7ffdd17c43c8) = 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="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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), 0x7ffdd17c01e8) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, _IOC(_IOC_WRITE, 0x56, 0, 0x3fff), 0x7ffdd17c01e8) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, _IOC(_IOC_READ|_IOC_WRITE, 0x56, 0, 0x3fff), 0x7ffdd17c01e8) = -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="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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, 0x7ffdd17c405c) = -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="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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, 0x7ffdd17c41e4) = 0 ioctl(6, VIDIOC_G_PRIORITY, 0x7ffdd17c41e4) = 0 ioctl(3, VIDIOC_S_PRIORITY, 0x7ffdd17c4260) = 0 ioctl(3, VIDIOC_G_PRIORITY, 0x7ffdd17c41e4) = 0 ioctl(6, VIDIOC_G_PRIORITY, 0x7ffdd17c41e4) = 0 ioctl(6, VIDIOC_S_PRIORITY, 0x7ffdd17c4260) = -1 EBUSY (Device or resource busy) ioctl(3, VIDIOC_S_PRIORITY, 0x7ffdd17c4260) = 0 ioctl(3, VIDIOC_G_PRIORITY, 0x7ffdd17c41e4) = 0 ioctl(6, VIDIOC_G_PRIORITY, 0x7ffdd17c41e4) = 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, colorspace=V4L2_COLORSPACE_SRGB}}) = 0 ioctl(3, VIDIOC_G_SELECTION, 0x7ffdd17c42dc) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_G_SELECTION, 0x7ffdd17c42dc) = -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_HUE, type=V4L2_CTRL_TYPE_INTEGER, name="Hue", ...}) = 0 ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_HUE => 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_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}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */, count=10, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=0}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=35}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=62}, {id=V4L2_CID_HUE, size=0, value=0, value64=0}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=0, value64=0}, {id=V4L2_CID_GAMMA, size=0, value=0, value64=0}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=0, value64=0}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=0, value64=0}, {id=V4L2_CID_SHARPNESS, size=0, value=0, value64=0}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=0, value64=0}], error_idx=3}) = -1 ETIMEDOUT (Connection timed out) rt_sigaction(SIGINT, {sa_handler=0x5566dc0c5bf6, sa_mask=[INT], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7fbd586a2420}, {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, 0x7ffdd17c40d8) = -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, 0x7ffdd17c4110) = -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, 0x7ffdd17c4108) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_FREQUENCY, 0x7ffdd17c4108) = -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, 0x7ffdd17c4154) = -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, 0x7ffdd17c41b4) = -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, 0x7ffdd17c4138) = -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, 0x7ffdd17c4144) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_AUDIO, 0x7ffdd17c4144) = -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, 0x7ffdd17c4184) = -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, 0x7ffdd17c4168) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_FREQUENCY, 0x7ffdd17c4168) = -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, 0x7ffdd17c41b4) = -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, 0x7ffdd17c4138) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_ENUMOUTPUT, 0x7ffdd17c4180) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_OUTPUT, 0x7ffdd17c413c) = -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, 0x7ffdd17c4098) = -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, 0x7ffdd17c4098) = -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, 0x7ffdd17c3c4c) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_ENUM_DV_TIMINGS, 0x7ffdd17c3d54) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_QUERY_DV_TIMINGS, 0x7ffdd17c3c4c) = -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, 0x7ffdd17c4068) = -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, 0x7ffdd17bc0c0) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_EDID, 0x7ffdd17bc0c0) = -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, 0x7ffdd17c403c) = -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, 0x7ffdd17c403c) = -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, 0x7ffdd17c403c) = -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, 0x7ffdd17c403c) = -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_HUE, type=V4L2_CTRL_TYPE_INTEGER, name="Hue", ...}) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7ffdd17c403c) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_HUE => V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7ffdd17c403c) = -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, 0x7ffdd17c403c) = -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_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7ffdd17c403c) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7ffdd17c403c) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7ffdd17c403c) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7ffdd17c403c) = -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}) = -1 EPROTO (Protocol error) write(1, "\t\t\33[1;31mfail\33[0m: v4l2-test-con"..., 88 fail: v4l2-test-controls.cpp(197): invalid query_ext_ctrl return code (71) ) = 88 exit_group(1) = ? +++ exited with 1 +++ # dmesg [ 113.523212] usb 3-1: uvc_v4l2_open [ 113.619854] usb 3-1: Resuming interface 0 [ 113.619866] usb 3-1: Resuming interface 1 [ 113.626588] usb 3-1: uvc_v4l2_release [ 113.646490] usb 3-1: uvc_v4l2_open [ 113.653382] usb 3-1: uvc_v4l2_open [ 113.656269] usb 3-1: uvc_v4l2_open [ 113.656380] usb 3-1: uvc_v4l2_open [ 113.656484] usb 3-1: uvc_v4l2_open [ 113.656584] usb 3-1: uvc_v4l2_open [ 113.656763] usb 3-1: uvc_v4l2_open [ 113.656901] usb 3-1: uvc_v4l2_open [ 113.657080] usb 3-1: uvc_v4l2_open [ 113.657246] usb 3-1: uvc_v4l2_open [ 113.657403] usb 3-1: uvc_v4l2_open [ 113.657563] usb 3-1: uvc_v4l2_open [ 113.657706] usb 3-1: uvc_v4l2_open [ 113.657837] usb 3-1: uvc_v4l2_open [ 113.657969] usb 3-1: uvc_v4l2_open [ 113.658154] usb 3-1: uvc_v4l2_open [ 113.658331] usb 3-1: uvc_v4l2_open [ 113.658512] usb 3-1: uvc_v4l2_open [ 113.658695] usb 3-1: uvc_v4l2_open [ 113.658837] usb 3-1: uvc_v4l2_open [ 113.659010] usb 3-1: uvc_v4l2_open [ 113.659195] usb 3-1: uvc_v4l2_open [ 113.659361] usb 3-1: uvc_v4l2_open [ 113.659520] usb 3-1: uvc_v4l2_open [ 113.659712] usb 3-1: uvc_v4l2_open [ 113.659869] usb 3-1: uvc_v4l2_open [ 113.660033] usb 3-1: uvc_v4l2_open [ 113.660198] usb 3-1: uvc_v4l2_open [ 113.660358] usb 3-1: uvc_v4l2_open [ 113.660518] usb 3-1: uvc_v4l2_open [ 113.660696] usb 3-1: uvc_v4l2_open [ 113.660862] usb 3-1: uvc_v4l2_open [ 113.661031] usb 3-1: uvc_v4l2_open [ 113.661192] usb 3-1: uvc_v4l2_open [ 113.661353] usb 3-1: uvc_v4l2_open [ 113.661514] usb 3-1: uvc_v4l2_open [ 113.661704] usb 3-1: uvc_v4l2_open [ 113.661874] usb 3-1: uvc_v4l2_open [ 113.662032] usb 3-1: uvc_v4l2_open [ 113.662192] usb 3-1: uvc_v4l2_open [ 113.662356] usb 3-1: uvc_v4l2_open [ 113.662509] usb 3-1: uvc_v4l2_open [ 113.662688] usb 3-1: uvc_v4l2_open [ 113.662841] usb 3-1: uvc_v4l2_open [ 113.662990] usb 3-1: uvc_v4l2_open [ 113.663120] usb 3-1: uvc_v4l2_open [ 113.663293] usb 3-1: uvc_v4l2_open [ 113.663464] usb 3-1: uvc_v4l2_open [ 113.663646] usb 3-1: uvc_v4l2_open [ 113.663812] usb 3-1: uvc_v4l2_open [ 113.663980] usb 3-1: uvc_v4l2_open [ 113.664135] usb 3-1: uvc_v4l2_open [ 113.664298] usb 3-1: uvc_v4l2_open [ 113.664463] usb 3-1: uvc_v4l2_open [ 113.664637] usb 3-1: uvc_v4l2_open [ 113.664828] usb 3-1: uvc_v4l2_open [ 113.664986] usb 3-1: uvc_v4l2_open [ 113.665145] usb 3-1: uvc_v4l2_open [ 113.665307] usb 3-1: uvc_v4l2_open [ 113.665469] usb 3-1: uvc_v4l2_open [ 113.665652] usb 3-1: uvc_v4l2_open [ 113.665815] usb 3-1: uvc_v4l2_open [ 113.665977] usb 3-1: uvc_v4l2_open [ 113.666140] usb 3-1: uvc_v4l2_open [ 113.666290] usb 3-1: uvc_v4l2_open [ 113.666464] usb 3-1: uvc_v4l2_open [ 113.666642] usb 3-1: uvc_v4l2_open [ 113.666820] usb 3-1: uvc_v4l2_open [ 113.666988] usb 3-1: uvc_v4l2_open [ 113.667157] usb 3-1: uvc_v4l2_open [ 113.667294] usb 3-1: uvc_v4l2_open [ 113.667421] usb 3-1: uvc_v4l2_open [ 113.667554] usb 3-1: uvc_v4l2_open [ 113.667695] usb 3-1: uvc_v4l2_open [ 113.667826] usb 3-1: uvc_v4l2_open [ 113.667956] usb 3-1: uvc_v4l2_open [ 113.668086] usb 3-1: uvc_v4l2_open [ 113.668217] usb 3-1: uvc_v4l2_open [ 113.668375] usb 3-1: uvc_v4l2_open [ 113.668559] usb 3-1: uvc_v4l2_open [ 113.668691] usb 3-1: uvc_v4l2_open [ 113.668827] usb 3-1: uvc_v4l2_open [ 113.668974] usb 3-1: uvc_v4l2_open [ 113.669161] usb 3-1: uvc_v4l2_open [ 113.669342] usb 3-1: uvc_v4l2_open [ 113.669506] usb 3-1: uvc_v4l2_open [ 113.669691] usb 3-1: uvc_v4l2_open [ 113.669880] usb 3-1: uvc_v4l2_open [ 113.670046] usb 3-1: uvc_v4l2_open [ 113.670207] usb 3-1: uvc_v4l2_open [ 113.670366] usb 3-1: uvc_v4l2_open [ 113.670530] usb 3-1: uvc_v4l2_open [ 113.670704] usb 3-1: uvc_v4l2_open [ 113.670866] usb 3-1: uvc_v4l2_open [ 113.671026] usb 3-1: uvc_v4l2_open [ 113.671182] usb 3-1: uvc_v4l2_open [ 113.671344] usb 3-1: uvc_v4l2_open [ 113.671498] usb 3-1: uvc_v4l2_open [ 113.671672] usb 3-1: uvc_v4l2_open [ 113.671839] usb 3-1: uvc_v4l2_open [ 113.672025] usb 3-1: uvc_v4l2_open [ 113.672192] usb 3-1: uvc_v4l2_open [ 113.672356] usb 3-1: uvc_v4l2_release [ 113.672527] usb 3-1: uvc_v4l2_release [ 113.672710] usb 3-1: uvc_v4l2_release [ 113.672870] usb 3-1: uvc_v4l2_release [ 113.673031] usb 3-1: uvc_v4l2_release [ 113.673183] usb 3-1: uvc_v4l2_release [ 113.673344] usb 3-1: uvc_v4l2_release [ 113.673510] usb 3-1: uvc_v4l2_release [ 113.673686] usb 3-1: uvc_v4l2_release [ 113.673870] usb 3-1: uvc_v4l2_release [ 113.674027] usb 3-1: uvc_v4l2_release [ 113.674180] usb 3-1: uvc_v4l2_release [ 113.674342] usb 3-1: uvc_v4l2_release [ 113.674500] usb 3-1: uvc_v4l2_release [ 113.674680] usb 3-1: uvc_v4l2_release [ 113.674840] usb 3-1: uvc_v4l2_release [ 113.675000] usb 3-1: uvc_v4l2_release [ 113.675160] usb 3-1: uvc_v4l2_release [ 113.675322] usb 3-1: uvc_v4l2_release [ 113.675479] usb 3-1: uvc_v4l2_release [ 113.675653] usb 3-1: uvc_v4l2_release [ 113.675754] usb 3-1: uvc_v4l2_release [ 113.675846] usb 3-1: uvc_v4l2_release [ 113.675940] usb 3-1: uvc_v4l2_release [ 113.676037] usb 3-1: uvc_v4l2_release [ 113.676132] usb 3-1: uvc_v4l2_release [ 113.676227] usb 3-1: uvc_v4l2_release [ 113.676325] usb 3-1: uvc_v4l2_release [ 113.676422] usb 3-1: uvc_v4l2_release [ 113.676515] usb 3-1: uvc_v4l2_release [ 113.676627] usb 3-1: uvc_v4l2_release [ 113.676725] usb 3-1: uvc_v4l2_release [ 113.676819] usb 3-1: uvc_v4l2_release [ 113.676913] usb 3-1: uvc_v4l2_release [ 113.677007] usb 3-1: uvc_v4l2_release [ 113.677100] usb 3-1: uvc_v4l2_release [ 113.677193] usb 3-1: uvc_v4l2_release [ 113.677288] usb 3-1: uvc_v4l2_release [ 113.677382] usb 3-1: uvc_v4l2_release [ 113.677475] usb 3-1: uvc_v4l2_release [ 113.677567] usb 3-1: uvc_v4l2_release [ 113.677678] usb 3-1: uvc_v4l2_release [ 113.677774] usb 3-1: uvc_v4l2_release [ 113.677869] usb 3-1: uvc_v4l2_release [ 113.677961] usb 3-1: uvc_v4l2_release [ 113.678055] usb 3-1: uvc_v4l2_release [ 113.678150] usb 3-1: uvc_v4l2_release [ 113.678241] usb 3-1: uvc_v4l2_release [ 113.678337] usb 3-1: uvc_v4l2_release [ 113.678431] usb 3-1: uvc_v4l2_release [ 113.678526] usb 3-1: uvc_v4l2_release [ 113.678632] usb 3-1: uvc_v4l2_release [ 113.678729] usb 3-1: uvc_v4l2_release [ 113.678823] usb 3-1: uvc_v4l2_release [ 113.678918] usb 3-1: uvc_v4l2_release [ 113.679010] usb 3-1: uvc_v4l2_release [ 113.679102] usb 3-1: uvc_v4l2_release [ 113.679200] usb 3-1: uvc_v4l2_release [ 113.679293] usb 3-1: uvc_v4l2_release [ 113.679387] usb 3-1: uvc_v4l2_release [ 113.679481] usb 3-1: uvc_v4l2_release [ 113.679574] usb 3-1: uvc_v4l2_release [ 113.679690] usb 3-1: uvc_v4l2_release [ 113.679865] usb 3-1: uvc_v4l2_release [ 113.680024] usb 3-1: uvc_v4l2_release [ 113.680120] usb 3-1: uvc_v4l2_release [ 113.680216] usb 3-1: uvc_v4l2_release [ 113.680310] usb 3-1: uvc_v4l2_release [ 113.680422] usb 3-1: uvc_v4l2_release [ 113.680521] usb 3-1: uvc_v4l2_release [ 113.680634] usb 3-1: uvc_v4l2_release [ 113.680733] usb 3-1: uvc_v4l2_release [ 113.680828] usb 3-1: uvc_v4l2_release [ 113.680923] usb 3-1: uvc_v4l2_release [ 113.681019] usb 3-1: uvc_v4l2_release [ 113.681117] usb 3-1: uvc_v4l2_release [ 113.681209] usb 3-1: uvc_v4l2_release [ 113.681302] usb 3-1: uvc_v4l2_release [ 113.681396] usb 3-1: uvc_v4l2_release [ 113.681492] usb 3-1: uvc_v4l2_release [ 113.681588] usb 3-1: uvc_v4l2_release [ 113.681698] usb 3-1: uvc_v4l2_release [ 113.681793] usb 3-1: uvc_v4l2_release [ 113.681886] usb 3-1: uvc_v4l2_release [ 113.681979] usb 3-1: uvc_v4l2_release [ 113.682076] usb 3-1: uvc_v4l2_release [ 113.682173] usb 3-1: uvc_v4l2_release [ 113.682265] usb 3-1: uvc_v4l2_release [ 113.682362] usb 3-1: uvc_v4l2_release [ 113.682456] usb 3-1: uvc_v4l2_release [ 113.682548] usb 3-1: uvc_v4l2_release [ 113.682658] usb 3-1: uvc_v4l2_release [ 113.682753] usb 3-1: uvc_v4l2_release [ 113.682849] usb 3-1: uvc_v4l2_release [ 113.682944] usb 3-1: uvc_v4l2_release [ 113.683038] usb 3-1: uvc_v4l2_release [ 113.683133] usb 3-1: uvc_v4l2_release [ 113.683230] usb 3-1: uvc_v4l2_release [ 113.683322] usb 3-1: uvc_v4l2_release [ 113.683419] usb 3-1: uvc_v4l2_release [ 114.189726] usb 3-1: Failed to query (GET_CUR) UVC control 6 on unit 2: -110 (exp. 2). [ 114.199248] usb 3-1: Control 0x00980001 not found [ 114.354901] usb 3-1: Failed to query (GET_CUR) UVC control 11 on unit 2: -71 (exp. 1). [ 114.355794] usb 3-1: uvc_v4l2_release [ 114.355819] usb 3-1: uvc_v4l2_release Not Failing: # dmesg -c > /dev/null # v4l2-ctl --all -d /dev/video0 Driver Info: Driver name : uvcvideo Card type : USB 2.0 Camera: USB Camera Bus info : usb-0000:00:14.0-1 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 : USB 2.0 Camera: USB Camera Serial : Bus info : usb-0000:00:14.0-1 Media version : 5.15.0 Hardware revision: 0x00002702 (9986) Driver version : 5.15.0 Interface Info: ID : 0x03000002 Type : V4L Video Entity Info: ID : 0x00000001 (1) Name : Video Capture 5 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 : 352/288 Pixel Format : 'MJPG' (Motion-JPEG) Field : None Bytes per Line : 0 Size Image : 203341 Colorspace : sRGB Transfer Function : Rec. 709 YCbCr/HSV Encoding: ITU-R 601 Quantization : Default (maps to Full Range) Flags : Crop Capability Video Capture: Bounds : Left 0, Top 0, Width 352, Height 288 Default : Left 0, Top 0, Width 352, Height 288 Pixel Aspect: 1/1 Selection Video Capture: crop_default, Left 0, Top 0, Width 352, Height 288, Flags: Selection Video Capture: crop_bounds, Left 0, Top 0, Width 352, Height 288, Flags: Streaming Parameters Video Capture: Capabilities : timeperframe Frames per second: 30.000 (30/1) Read buffers : 0 User Controls brightness 0x00980900 (int) : min=-64 max=64 step=1 default=0 value=0 contrast 0x00980901 (int) : min=0 max=95 step=1 default=35 value=35 saturation 0x00980902 (int) : min=0 max=128 step=1 default=62 value=62 hue 0x00980903 (int) : min=-2000 max=2000 step=1 default=0 value=0 white_balance_automatic 0x0098090c (bool) : default=1 value=0 gamma 0x00980910 (int) : min=100 max=300 step=1 default=103 value=100 power_line_frequency 0x00980918 (menu) : min=0 max=2 default=1 value=0 (Disabled) 0: Disabled 1: 50 Hz 2: 60 Hz white_balance_temperature 0x0098091a (int) : min=2800 max=6500 step=1 default=4600 value=4600 sharpness 0x0098091b (int) : min=1 max=7 step=1 default=2 value=2 backlight_compensation 0x0098091c (int) : min=0 max=3 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"], 0x7fff5a4897b0 /* 13 vars */) = 0 brk(NULL) = 0x559f80963000 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", 0x7ffec968e640, 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", 0x7ffec968e640, 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", 0x7ffec968e640, 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", 0x7ffec968e640, 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", 0x7ffec968e640, 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", 0x7ffec968e640, 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", 0x7ffec968e640, 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", 0x7ffec968e640, 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) = 0x7f94e2695000 mmap(NULL, 57808, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f94e2686000 mmap(0x7f94e2688000, 20480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f94e2688000 mmap(0x7f94e268d000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f94e268d000 mmap(0x7f94e268f000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f94e268f000 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) = 0x7f94e2611000 mprotect(0x7f94e2615000, 114688, PROT_NONE) = 0 mmap(0x7f94e2615000, 73728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f94e2615000 mmap(0x7f94e2627000, 36864, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f94e2627000 mmap(0x7f94e2631000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f94e2631000 mmap(0x7f94e2634000, 332896, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f94e2634000 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) = 0x7f94e2597000 mmap(0x7f94e259b000, 237568, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f94e259b000 mmap(0x7f94e25d5000, 237568, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3e000) = 0x7f94e25d5000 mmap(0x7f94e260f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x77000) = 0x7f94e260f000 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) = 0x7f94e2421000 mmap(0x7f94e24c3000, 524288, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa2000) = 0x7f94e24c3000 mmap(0x7f94e2543000, 270336, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x122000) = 0x7f94e2543000 mmap(0x7f94e2585000, 61440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x163000) = 0x7f94e2585000 mmap(0x7f94e2594000, 11776, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f94e2594000 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) = 0x7f94e2349000 mprotect(0x7f94e2356000, 823296, PROT_NONE) = 0 mmap(0x7f94e2356000, 442368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7f94e2356000 mmap(0x7f94e23c2000, 376832, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x79000) = 0x7f94e23c2000 mmap(0x7f94e241f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd5000) = 0x7f94e241f000 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) = 0x7f94e2335000 mmap(0x7f94e2338000, 49152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f94e2338000 mmap(0x7f94e2344000, 12288, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7f94e2344000 mmap(0x7f94e2347000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7f94e2347000 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) = 0x7f94e2333000 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) = 0x7f94e2138000 mprotect(0x7f94e2160000, 1835008, PROT_NONE) = 0 mmap(0x7f94e2160000, 1466368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f94e2160000 mmap(0x7f94e22c6000, 364544, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18e000) = 0x7f94e22c6000 mmap(0x7f94e2320000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7f94e2320000 mmap(0x7f94e2326000, 52336, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f94e2326000 close(3) = 0 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f94e2135000 arch_prctl(ARCH_SET_FS, 0x7f94e2135740) = 0 set_tid_address(0x7f94e2135a10) = 545 set_robust_list(0x7f94e2135a20, 24) = 0 mprotect(0x7f94e2320000, 16384, PROT_READ) = 0 mprotect(0x7f94e2347000, 4096, PROT_READ) = 0 mprotect(0x7f94e241f000, 4096, PROT_READ) = 0 mprotect(0x7f94e2585000, 45056, PROT_READ) = 0 mprotect(0x7f94e260f000, 4096, PROT_READ) = 0 mprotect(0x7f94e2631000, 8192, PROT_READ) = 0 mprotect(0x7f94e268f000, 4096, PROT_READ) = 0 mprotect(0x559f7f603000, 8192, PROT_READ) = 0 mprotect(0x7f94e26c6000, 8192, PROT_READ) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 getrandom("\x83\x65\xca\xb0\x08\x0d\xcb\x53", 8, GRND_NONBLOCK) = 8 brk(NULL) = 0x559f80963000 brk(0x559f80984000) = 0x559f80984000 futex(0x7f94e2594cbc, FUTEX_WAKE_PRIVATE, 2147483647) = 0 futex(0x7f94e2594cc8, 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="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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, 0x7ffec968dd2c) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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, 0x559f80975500 /* 26 entries */, 32768) = 936 openat(AT_FDCWD, "/dev/media0", O_RDWR) = 5 close(4) = 0 ioctl(5, MEDIA_IOC_DEVICE_INFO, 0x7ffec968d328) = 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 : USB 2.0 Came"..., 47 Card type : USB 2.0 Camera: USB Camera ) = 47 write(1, "\tBus info : usb-0000:00:"..., 39 Bus info : usb-0000:00:14.0-1 ) = 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, 0x7ffec968cf28) = 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 : USB 2.0 Came"..., 47 Model : USB 2.0 Camera: USB Camera ) = 47 write(1, "\tSerial : \n", 21 Serial : ) = 21 write(1, "\tBus info : usb-0000:00:"..., 39 Bus info : usb-0000:00:14.0-1 ) = 39 write(1, "\tMedia version : 5.15.0\n", 27 Media version : 5.15.0 ) = 27 write(1, "\tHardware revision: 0x00002702 ("..., 38 Hardware revision: 0x00002702 (9986) ) = 38 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, 0x7ffec968ce08) = 0 ioctl(5, MEDIA_IOC_G_TOPOLOGY, 0x7ffec968ce08) = 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 5 ) = 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, 0x7ffec968e100) = 0 ioctl(5, MEDIA_IOC_ENUM_LINKS, 0x7ffec968d328) = 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="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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), 0x7ffec9689148) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, _IOC(_IOC_WRITE, 0x56, 0, 0x3fff), 0x7ffec9689148) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, _IOC(_IOC_READ|_IOC_WRITE, 0x56, 0, 0x3fff), 0x7ffec9689148) = -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="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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, 0x7ffec968cfbc) = -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="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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, 0x7ffec968d144) = 0 ioctl(6, VIDIOC_G_PRIORITY, 0x7ffec968d144) = 0 ioctl(3, VIDIOC_S_PRIORITY, 0x7ffec968d1c0) = 0 ioctl(3, VIDIOC_G_PRIORITY, 0x7ffec968d144) = 0 ioctl(6, VIDIOC_G_PRIORITY, 0x7ffec968d144) = 0 ioctl(6, VIDIOC_S_PRIORITY, 0x7ffec968d1c0) = -1 EBUSY (Device or resource busy) ioctl(3, VIDIOC_S_PRIORITY, 0x7ffec968d1c0) = 0 ioctl(3, VIDIOC_G_PRIORITY, 0x7ffec968d144) = 0 ioctl(6, VIDIOC_G_PRIORITY, 0x7ffec968d144) = 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, colorspace=V4L2_COLORSPACE_SRGB}}) = 0 ioctl(3, VIDIOC_G_SELECTION, 0x7ffec968d23c) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_G_SELECTION, 0x7ffec968d23c) = -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_HUE, type=V4L2_CTRL_TYPE_INTEGER, name="Hue", ...}) = 0 ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_HUE => 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_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}) = -1 ETIMEDOUT (Connection timed out) ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */, count=7, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=0}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=35}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=62}, {id=V4L2_CID_HUE, size=0, value=0, value64=0}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=0, value64=0}, {id=V4L2_CID_GAMMA, size=0, value=0, value64=0}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=0, value64=0}], error_idx=3}) = -1 EPIPE (Broken pipe) rt_sigaction(SIGINT, {sa_handler=0x559f7f5abbf6, sa_mask=[INT], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f94e2175420}, {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, 0x7ffec968d038) = -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, 0x7ffec968d070) = -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, 0x7ffec968d068) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_FREQUENCY, 0x7ffec968d068) = -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, 0x7ffec968d0b4) = -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, 0x7ffec968d114) = -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, 0x7ffec968d098) = -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, 0x7ffec968d0a4) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_AUDIO, 0x7ffec968d0a4) = -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, 0x7ffec968d0e4) = -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, 0x7ffec968d0c8) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_FREQUENCY, 0x7ffec968d0c8) = -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, 0x7ffec968d114) = -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, 0x7ffec968d098) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_ENUMOUTPUT, 0x7ffec968d0e0) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_OUTPUT, 0x7ffec968d09c) = -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, 0x7ffec968cff8) = -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, 0x7ffec968cff8) = -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, 0x7ffec968cbac) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_ENUM_DV_TIMINGS, 0x7ffec968ccb4) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_QUERY_DV_TIMINGS, 0x7ffec968cbac) = -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, 0x7ffec968cfc8) = -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, 0x7ffec9685020) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_EDID, 0x7ffec9685020) = -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, 0x7ffec968cf9c) = -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, 0x7ffec968cf9c) = -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, 0x7ffec968cf9c) = -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, 0x7ffec968cf9c) = -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_HUE, type=V4L2_CTRL_TYPE_INTEGER, name="Hue", ...}) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7ffec968cf9c) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|V4L2_CID_HUE => V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7ffec968cf9c) = -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, 0x7ffec968cf9c) = -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_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7ffec968cf9c) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7ffec968cf9c) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7ffec968cf9c) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7ffec968cf9c) = -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, 0x7ffec968cf9c) = -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, 0x7ffec968cf9c) = -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, 0x7ffec968cf9c) = -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}) = -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_HUE, type=V4L2_CTRL_TYPE_INTEGER, name="Hue", ...}) = 0 ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_HUE => 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_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}) = -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, 0x7ffec968cf9c) = -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, 0x7ffec968cf9c) = -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, 0x7ffec968cf9c) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CID_HUE, type=V4L2_CTRL_TYPE_INTEGER, name="Hue", ...}) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7ffec968cf9c) = -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, 0x7ffec968cf9c) = -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, 0x7ffec968cf9c) = -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}) = -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, 0x7ffec968cf9c) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7ffec968cf9c) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7ffec968cf9c) = 0 ioctl(3, VIDIOC_QUERYMENU, 0x7ffec968cf9c) = -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, 0x7ffec968cf9c) = -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, 0x7ffec968cf9c) = -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, 0x7ffec968cf9c) = -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_HUE, type=V4L2_CTRL_TYPE_INTEGER, name="Hue", ...}) = 0 ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_HUE => 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_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}) = -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, type=V4L2_CTRL_TYPE_INTEGER, name="Hue", ...}) = 0 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}) = -1 EINVAL (Invalid argument) 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=0}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=0 => 0}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=-65 => -64}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=65 => 64}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=-64 => -64}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=64 => 64}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BRIGHTNESS, value=0 => 0}) = 0 ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_CONTRAST, value=35}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=35 => 35}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=-1 => 95}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=96 => 95}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=0 => 0}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=95 => 95}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_CONTRAST, value=35 => 35}) = 0 ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_SATURATION, value=62}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=62 => 62}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=-1 => 128}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=129 => 128}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=0 => 0}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=128 => 128}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SATURATION, value=62 => 62}) = 0 ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_HUE, value=0}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_HUE, value=0 => 0}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_HUE, value=-2001 => -2000}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_HUE, value=2001 => 2000}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_HUE, value=-2000 => -2000}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_HUE, value=2000 => 2000}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_HUE, value=0 => 0}) = 0 ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE, value=0}) = 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 => 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=100}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=100 => 100}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=99 => 100}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=301 => 300}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=100 => 100}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=300 => 300}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_GAMMA, value=103 => 103}) = 0 ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY, value=0}) = 0 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 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=4600}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, value=4600}) = -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=4600}) = -1 EACCES (Permission denied) ioctl(3, VIDIOC_G_CTRL, {id=V4L2_CID_SHARPNESS, value=2}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=2 => 2}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=0 => 1}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=8 => 7}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=1 => 1}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=7 => 7}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_SHARPNESS, value=2 => 2}) = 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 => 3}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION, value=4 => 3}) = 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=3 => 3}) = 0 ioctl(3, VIDIOC_S_CTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION, 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=0, value64=0}]}) = 0 ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=1, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=0}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=0}]}) = 0 ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=1, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=0}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, 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_CONTRAST, size=0, value=35, value64=35}]}) = 0 ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */, count=1, controls=[{id=V4L2_CID_CONTRAST, size=0, value=35, value64=35}]} => {controls=[{id=V4L2_CID_CONTRAST, size=0, value=35, value64=35}]}) = 0 ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */, count=1, controls=[{id=V4L2_CID_CONTRAST, size=0, value=35, value64=35}]} => {controls=[{id=V4L2_CID_CONTRAST, size=0, value=35, value64=35}]}) = 0 ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=1, controls=[{id=V4L2_CID_SATURATION, size=0, value=62, value64=62}]}) = 0 ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=1, controls=[{id=V4L2_CID_SATURATION, size=0, value=62, value64=62}]} => {controls=[{id=V4L2_CID_SATURATION, size=0, value=62, value64=62}]}) = 0 ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=1, controls=[{id=V4L2_CID_SATURATION, size=0, value=62, value64=62}]} => {controls=[{id=V4L2_CID_SATURATION, size=0, value=62, value64=62}]}) = 0 ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */, count=1, controls=[{id=V4L2_CID_HUE, 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_HUE, size=0, value=0, value64=0}]} => {controls=[{id=V4L2_CID_HUE, 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_HUE, size=0, value=0, value64=0}]} => {controls=[{id=V4L2_CID_HUE, size=0, value=0, value64=0}]}) = 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=103, value64=103}]}) = 0 ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=1, controls=[{id=V4L2_CID_GAMMA, size=0, value=103, value64=103}]} => {controls=[{id=V4L2_CID_GAMMA, size=0, value=103, value64=103}]}) = 0 ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=1, controls=[{id=V4L2_CID_GAMMA, size=0, value=103, value64=103}]} => {controls=[{id=V4L2_CID_GAMMA, size=0, value=103, value64=103}]}) = 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=4600, value64=4600}]}) = 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=4600, value64=4600}]} => {controls=[{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=4600}]}) = 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=4600, value64=4600}]} => {controls=[{id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=4600}], 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=2, value64=2}]}) = 0 ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */, count=1, controls=[{id=V4L2_CID_SHARPNESS, size=0, value=2, value64=2}]} => {controls=[{id=V4L2_CID_SHARPNESS, 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_SHARPNESS, size=0, value=2, value64=2}]} => {controls=[{id=V4L2_CID_SHARPNESS, 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_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=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=10, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}]}) = 0 ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */, count=10, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}]}) = 0 ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */, count=10, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}], error_idx=10}) = -1 EACCES (Permission denied) ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=10, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}]}) = 0 ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=10, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}]}) = 0 ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=V4L2_CTRL_CLASS_USER, count=10, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}], error_idx=10}) = -1 EACCES (Permission denied) ioctl(3, VIDIOC_S_EXT_CTRLS, {ctrl_class=0xf000000 /* V4L2_CTRL_CLASS_??? */, count=10, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}], error_idx=10}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0xf000000 /* V4L2_CTRL_CLASS_??? */, count=10, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=2, value64=8589934594}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}], error_idx=10}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_G_EXT_CTRLS, {ctrl_class=0xf000000 /* V4L2_CTRL_CLASS_??? */, count=10, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=8589934592}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=8589934627}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=8589934654}, {id=V4L2_CID_HUE, size=0, value=0, value64=8589934592}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=1, value64=8589934593}, {id=V4L2_CID_GAMMA, size=0, value=103, value64=8589934695}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=1, value64=8589934593}, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE, size=0, value=4600, value64=8589939192}, {id=V4L2_CID_SHARPNESS, size=0, value=2, value64=8589934594}, {id=V4L2_CID_BACKLIGHT_COMPENSATION, size=0, value=1, value64=8589934593}]}) = 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, 0x7ffec968cfc0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 0 (Timeout) ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=84997}) ioctl(3, VIDIOC_DQEVENT, 0x7ffec968d0a0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=84736}) ioctl(3, VIDIOC_DQEVENT, 0x7ffec968d0a0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=84375}) ioctl(3, VIDIOC_DQEVENT, 0x7ffec968d0a0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=84355}) ioctl(3, VIDIOC_DQEVENT, 0x7ffec968d0a0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=85929}) ioctl(3, VIDIOC_DQEVENT, 0x7ffec968d0a0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=83594}) ioctl(3, VIDIOC_DQEVENT, 0x7ffec968d0a0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=87622}) ioctl(3, VIDIOC_DQEVENT, 0x7ffec968d0a0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=88880}) ioctl(3, VIDIOC_DQEVENT, 0x7ffec968d0a0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=89447}) ioctl(3, VIDIOC_DQEVENT, 0x7ffec968d0a0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 pselect6(4, NULL, NULL, [3], {tv_sec=0, tv_nsec=100000}, NULL) = 1 (except [3], left {tv_sec=0, tv_nsec=89707}) ioctl(3, VIDIOC_DQEVENT, 0x7ffec968d0a0) = 0 ioctl(3, VIDIOC_UNSUBSCRIBE_EVENT, 0x7ffec968cfc0) = 0 ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffec968d000) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_SUBSCRIBE_EVENT, 0x7ffec968d000) = -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, 0x7ffec968d0bc) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_JPEGCOMP, 0x7ffec968d0bc) = -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: 11 Private C"..., 43 Standard Controls: 11 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=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}) = -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=1, 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}) = -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=2, 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}) = -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=3, pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=320, height=184}}) = 0 ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0, pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, width=320, height=184, 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=184}) = -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=184}) = -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=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}) = -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=5, 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}) = -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=6, 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}) = -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=7, 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}) = -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=8, 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}) = -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=9, 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}) = -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=10, 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}) = -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=11, 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}) = -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=12, 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}) = -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=13, 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}) = -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=14, 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=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=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=1, 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}) = -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=2, 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}) = -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=3, pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=320, height=184}}) = 0 ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=0, pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */, width=320, height=184, 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=184}) = -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=184}) = -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=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}) = -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=5, 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}) = -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=6, 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}) = -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=7, 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}) = -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=8, 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}) = -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=9, 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/21}) = 0 ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1, 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=10, 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/11}) = 0 ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1, 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=11, 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/13}) = 0 ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1, 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=12, 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/9}) = 0 ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1, 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=13, 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=1/6}) = 0 ioctl(3, VIDIOC_ENUM_FRAMEINTERVALS, {index=1, 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=14, pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */}) = -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/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=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/30, 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, 0x7ffec968d128) = -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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, colorspace=V4L2_COLORSPACE_SRGB}}) = 0 ioctl(3, VIDIOC_TRY_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, colorspace=V4L2_COLORSPACE_SRGB}} => {fmt.pix={width=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=4147789, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=4147789, colorspace=V4L2_COLORSPACE_SRGB}}) = 0 ioctl(3, VIDIOC_S_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, colorspace=V4L2_COLORSPACE_SRGB}} => {fmt.pix={width=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=0, description="YUYV 4:2:2", pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */}) = 0 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_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}} => {fmt.pix={width=160, height=120, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=38989, 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('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, colorspace=V4L2_COLORSPACE_SRGB}} => {fmt.pix={width=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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, 0x7ffec968d0b4) = -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=352, height=288}, defrect={left=0, top=0, width=352, height=288}, pixelaspect=1/1}) = 0 ioctl(3, VIDIOC_G_SELECTION, 0x7ffec968d0e8) = 0 ioctl(3, VIDIOC_CROPCAP, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE, bounds={left=0, top=0, width=352, height=288}, defrect={left=0, top=0, width=352, height=288}, 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, 0x7ffec968d0e8) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_G_SELECTION, 0x7ffec968cef8) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_S_SELECTION, 0x7ffec968cef8) = -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, 0x7ffec968cf98) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_S_SELECTION, 0x7ffec968cf98) = -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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, colorspace=V4L2_COLORSPACE_SRGB}}) = 0 ioctl(3, VIDIOC_S_SELECTION, 0x7ffec968cbf8) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_SELECTION, 0x7ffec968cc38) = -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('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_ANY, bytesperline=0, sizeimage=203341, colorspace=V4L2_COLORSPACE_SRGB}} => {fmt.pix={width=160, height=120, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=38989, colorspace=V4L2_COLORSPACE_SRGB}}) = 0 ioctl(3, VIDIOC_G_SELECTION, 0x7ffec968cbf8) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_G_SELECTION, 0x7ffec968cc38) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_S_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=16384, height=16384, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_ANY, bytesperline=0, sizeimage=38989, colorspace=V4L2_COLORSPACE_SRGB}} => {fmt.pix={width=1920, height=1080, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=4147789, colorspace=V4L2_COLORSPACE_SRGB}}) = 0 ioctl(3, VIDIOC_S_SELECTION, 0x7ffec968cbf8) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_S_SELECTION, 0x7ffec968cc38) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_G_SELECTION, 0x7ffec968cbf8) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_G_SELECTION, 0x7ffec968cc38) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_S_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, colorspace=V4L2_COLORSPACE_SRGB}} => {fmt.pix={width=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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, 0x7ffec968d110) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_TRY_ENCODER_CMD, 0x7ffec968d110) = -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, 0x7ffec968c940) = -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, 0x7ffec968d0f0) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, VIDIOC_TRY_DECODER_CMD, 0x7ffec968d0f0) = -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="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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, 0x7ffec9689cfc) = -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=203341, 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=203341, 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=203341, 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=203341, 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=203341, 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=203341, 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=203341, 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=203341, 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=203341, 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=203341, 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=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, colorspace=V4L2_COLORSPACE_SRGB}}}) = 0 ({index=0, count=0}) ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=203341, 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=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=203341, 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=203341, 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=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=144, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=101670, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=406682, 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=406682, 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=203341, 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=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, colorspace=V4L2_COLORSPACE_SRGB}}}) = 0 ({index=0, count=0}) ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=203341, 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=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=203341, 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=203341, 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=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=144, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=101670, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=406682, 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=406682, 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=203341, 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=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, colorspace=V4L2_COLORSPACE_SRGB}}}) = 0 ({index=0, count=0}) ioctl(3, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=203341, 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=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=203341, 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=203341, 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=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=144, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=101670, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=406682, 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=406682, 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="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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, 0x7ffec968cfbc) = -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=203341, 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=0x32000, length=203341, bytesused=0, flags=V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC|V4L2_BUF_FLAG_TSTAMP_SRC_SOE, ...}) = 0 ioctl(3, VIDIOC_EXPBUF, 0x7ffec968b898) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_EXPBUF, 0x7ffec968b868) = 0 ioctl(3, VIDIOC_EXPBUF, 0x7ffec968b868) = 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, 0x559f80976c10 /* 26 entries */, 32768) = 936 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, 0x7ffec96895a0) = -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="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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, 0x7ffec968cfbc) = -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="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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, 0x7ffec968cefc) = -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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, colorspace=V4L2_COLORSPACE_SRGB}} => {fmt.pix={width=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=7, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=0}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=35}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=62}, {id=V4L2_CID_HUE, size=0, value=0, value64=0}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=0, value64=0}, {id=V4L2_CID_GAMMA, size=0, value=0, value64=0}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=0, value64=0}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=0}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=35}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=62}, {id=V4L2_CID_HUE, size=0, value=0, value64=0}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=0, value64=0}, {id=V4L2_CID_GAMMA, size=0, value=100, value64=100}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=0, value64=0}]}) = 0 close(3) = 0 openat(AT_FDCWD, "/dev/video0", O_RDWR) = 3 ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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, 0x7ffec968cefc) = -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="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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, 0x7ffec968cefc) = -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=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, colorspace=V4L2_COLORSPACE_SRGB}} => {fmt.pix={width=352, height=288, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=203341, 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=7, controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=0}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=35}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=62}, {id=V4L2_CID_HUE, size=0, value=0, value64=0}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=0, value64=0}, {id=V4L2_CID_GAMMA, size=0, value=100, value64=100}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=0, value64=0}]} => {controls=[{id=V4L2_CID_BRIGHTNESS, size=0, value=0, value64=0}, {id=V4L2_CID_CONTRAST, size=0, value=35, value64=35}, {id=V4L2_CID_SATURATION, size=0, value=62, value64=62}, {id=V4L2_CID_HUE, size=0, value=0, value64=0}, {id=V4L2_CID_AUTO_WHITE_BALANCE, size=0, value=0, value64=0}, {id=V4L2_CID_GAMMA, size=0, value=100, value64=100}, {id=V4L2_CID_POWER_LINE_FREQUENCY, size=0, value=0, value64=0}]}) = 0 close(3) = 0 openat(AT_FDCWD, "/dev/video0", O_RDWR) = 3 ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="USB 2.0 Camera: USB Camera", bus_info="usb-0000:00:14.0-1", 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, 0x7ffec968cefc) = -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 [ 197.517910] usb 3-1: uvc_v4l2_open [ 197.615304] usb 3-1: Resuming interface 0 [ 197.615316] usb 3-1: Resuming interface 1 [ 197.621646] usb 3-1: uvc_v4l2_release [ 197.641150] usb 3-1: uvc_v4l2_open [ 197.648560] usb 3-1: uvc_v4l2_open [ 197.651898] usb 3-1: uvc_v4l2_open [ 197.652014] usb 3-1: uvc_v4l2_open [ 197.652124] usb 3-1: uvc_v4l2_open [ 197.652230] usb 3-1: uvc_v4l2_open [ 197.652338] usb 3-1: uvc_v4l2_open [ 197.652445] usb 3-1: uvc_v4l2_open [ 197.652554] usb 3-1: uvc_v4l2_open [ 197.652662] usb 3-1: uvc_v4l2_open [ 197.652800] usb 3-1: uvc_v4l2_open [ 197.652948] usb 3-1: uvc_v4l2_open [ 197.653165] usb 3-1: uvc_v4l2_open [ 197.653333] usb 3-1: uvc_v4l2_open [ 197.653464] usb 3-1: uvc_v4l2_open [ 197.653593] usb 3-1: uvc_v4l2_open [ 197.653713] usb 3-1: uvc_v4l2_open [ 197.653894] usb 3-1: uvc_v4l2_open [ 197.654014] usb 3-1: uvc_v4l2_open [ 197.654144] usb 3-1: uvc_v4l2_open [ 197.654293] usb 3-1: uvc_v4l2_open [ 197.654441] usb 3-1: uvc_v4l2_open [ 197.654589] usb 3-1: uvc_v4l2_open [ 197.654735] usb 3-1: uvc_v4l2_open [ 197.654907] usb 3-1: uvc_v4l2_open [ 197.655057] usb 3-1: uvc_v4l2_open [ 197.655200] usb 3-1: uvc_v4l2_open [ 197.655344] usb 3-1: uvc_v4l2_open [ 197.655490] usb 3-1: uvc_v4l2_open [ 197.655633] usb 3-1: uvc_v4l2_open [ 197.655793] usb 3-1: uvc_v4l2_open [ 197.655943] usb 3-1: uvc_v4l2_open [ 197.656082] usb 3-1: uvc_v4l2_open [ 197.656225] usb 3-1: uvc_v4l2_open [ 197.656369] usb 3-1: uvc_v4l2_open [ 197.656511] usb 3-1: uvc_v4l2_open [ 197.656652] usb 3-1: uvc_v4l2_open [ 197.656815] usb 3-1: uvc_v4l2_open [ 197.656963] usb 3-1: uvc_v4l2_open [ 197.657106] usb 3-1: uvc_v4l2_open [ 197.657249] usb 3-1: uvc_v4l2_open [ 197.657390] usb 3-1: uvc_v4l2_open [ 197.657533] usb 3-1: uvc_v4l2_open [ 197.657672] usb 3-1: uvc_v4l2_open [ 197.657837] usb 3-1: uvc_v4l2_open [ 197.657987] usb 3-1: uvc_v4l2_open [ 197.658129] usb 3-1: uvc_v4l2_open [ 197.658271] usb 3-1: uvc_v4l2_open [ 197.658416] usb 3-1: uvc_v4l2_open [ 197.658551] usb 3-1: uvc_v4l2_open [ 197.658691] usb 3-1: uvc_v4l2_open [ 197.658893] usb 3-1: uvc_v4l2_open [ 197.659178] usb 3-1: uvc_v4l2_open [ 197.659635] usb 3-1: uvc_v4l2_open [ 197.659876] usb 3-1: uvc_v4l2_open [ 197.660080] usb 3-1: uvc_v4l2_open [ 197.660284] usb 3-1: uvc_v4l2_open [ 197.660481] usb 3-1: uvc_v4l2_open [ 197.660684] usb 3-1: uvc_v4l2_open [ 197.661057] usb 3-1: uvc_v4l2_open [ 197.661283] usb 3-1: uvc_v4l2_open [ 197.661493] usb 3-1: uvc_v4l2_open [ 197.661702] usb 3-1: uvc_v4l2_open [ 197.661931] usb 3-1: uvc_v4l2_open [ 197.662142] usb 3-1: uvc_v4l2_open [ 197.662356] usb 3-1: uvc_v4l2_open [ 197.662559] usb 3-1: uvc_v4l2_open [ 197.662786] usb 3-1: uvc_v4l2_open [ 197.663009] usb 3-1: uvc_v4l2_open [ 197.663222] usb 3-1: uvc_v4l2_open [ 197.663435] usb 3-1: uvc_v4l2_open [ 197.663644] usb 3-1: uvc_v4l2_open [ 197.663864] usb 3-1: uvc_v4l2_open [ 197.664056] usb 3-1: uvc_v4l2_open [ 197.664260] usb 3-1: uvc_v4l2_open [ 197.664458] usb 3-1: uvc_v4l2_open [ 197.664830] usb 3-1: uvc_v4l2_open [ 197.665185] usb 3-1: uvc_v4l2_open [ 197.665397] usb 3-1: uvc_v4l2_open [ 197.665610] usb 3-1: uvc_v4l2_open [ 197.665828] usb 3-1: uvc_v4l2_open [ 197.666040] usb 3-1: uvc_v4l2_open [ 197.666243] usb 3-1: uvc_v4l2_open [ 197.666452] usb 3-1: uvc_v4l2_open [ 197.666666] usb 3-1: uvc_v4l2_open [ 197.666887] usb 3-1: uvc_v4l2_open [ 197.667101] usb 3-1: uvc_v4l2_open [ 197.667316] usb 3-1: uvc_v4l2_open [ 197.667522] usb 3-1: uvc_v4l2_open [ 197.667736] usb 3-1: uvc_v4l2_open [ 197.668002] usb 3-1: uvc_v4l2_open [ 197.668216] usb 3-1: uvc_v4l2_open [ 197.668427] usb 3-1: uvc_v4l2_open [ 197.668642] usb 3-1: uvc_v4l2_open [ 197.668874] usb 3-1: uvc_v4l2_open [ 197.669075] usb 3-1: uvc_v4l2_open [ 197.669273] usb 3-1: uvc_v4l2_open [ 197.669588] usb 3-1: uvc_v4l2_open [ 197.669845] usb 3-1: uvc_v4l2_open [ 197.670061] usb 3-1: uvc_v4l2_open [ 197.670267] usb 3-1: uvc_v4l2_open [ 197.670465] usb 3-1: uvc_v4l2_open [ 197.670653] usb 3-1: uvc_v4l2_release [ 197.670851] usb 3-1: uvc_v4l2_release [ 197.671034] usb 3-1: uvc_v4l2_release [ 197.671226] usb 3-1: uvc_v4l2_release [ 197.671419] usb 3-1: uvc_v4l2_release [ 197.671608] usb 3-1: uvc_v4l2_release [ 197.671813] usb 3-1: uvc_v4l2_release [ 197.672005] usb 3-1: uvc_v4l2_release [ 197.672195] usb 3-1: uvc_v4l2_release [ 197.672383] usb 3-1: uvc_v4l2_release [ 197.672575] usb 3-1: uvc_v4l2_release [ 197.672774] usb 3-1: uvc_v4l2_release [ 197.672933] usb 3-1: uvc_v4l2_release [ 197.673089] usb 3-1: uvc_v4l2_release [ 197.673232] usb 3-1: uvc_v4l2_release [ 197.673404] usb 3-1: uvc_v4l2_release [ 197.673549] usb 3-1: uvc_v4l2_release [ 197.673699] usb 3-1: uvc_v4l2_release [ 197.673874] usb 3-1: uvc_v4l2_release [ 197.674025] usb 3-1: uvc_v4l2_release [ 197.674162] usb 3-1: uvc_v4l2_release [ 197.674296] usb 3-1: uvc_v4l2_release [ 197.674435] usb 3-1: uvc_v4l2_release [ 197.674588] usb 3-1: uvc_v4l2_release [ 197.674735] usb 3-1: uvc_v4l2_release [ 197.674890] usb 3-1: uvc_v4l2_release [ 197.675028] usb 3-1: uvc_v4l2_release [ 197.675164] usb 3-1: uvc_v4l2_release [ 197.675299] usb 3-1: uvc_v4l2_release [ 197.675436] usb 3-1: uvc_v4l2_release [ 197.675570] usb 3-1: uvc_v4l2_release [ 197.675704] usb 3-1: uvc_v4l2_release [ 197.675855] usb 3-1: uvc_v4l2_release [ 197.675976] usb 3-1: uvc_v4l2_release [ 197.676113] usb 3-1: uvc_v4l2_release [ 197.676250] usb 3-1: uvc_v4l2_release [ 197.676404] usb 3-1: uvc_v4l2_release [ 197.676549] usb 3-1: uvc_v4l2_release [ 197.676686] usb 3-1: uvc_v4l2_release [ 197.676848] usb 3-1: uvc_v4l2_release [ 197.676985] usb 3-1: uvc_v4l2_release [ 197.677120] usb 3-1: uvc_v4l2_release [ 197.677256] usb 3-1: uvc_v4l2_release [ 197.677392] usb 3-1: uvc_v4l2_release [ 197.677554] usb 3-1: uvc_v4l2_release [ 197.677697] usb 3-1: uvc_v4l2_release [ 197.677867] usb 3-1: uvc_v4l2_release [ 197.678027] usb 3-1: uvc_v4l2_release [ 197.678171] usb 3-1: uvc_v4l2_release [ 197.678318] usb 3-1: uvc_v4l2_release [ 197.678435] usb 3-1: uvc_v4l2_release [ 197.678588] usb 3-1: uvc_v4l2_release [ 197.678719] usb 3-1: uvc_v4l2_release [ 197.678885] usb 3-1: uvc_v4l2_release [ 197.679025] usb 3-1: uvc_v4l2_release [ 197.679240] usb 3-1: uvc_v4l2_release [ 197.679374] usb 3-1: uvc_v4l2_release [ 197.679513] usb 3-1: uvc_v4l2_release [ 197.679649] usb 3-1: uvc_v4l2_release [ 197.679798] usb 3-1: uvc_v4l2_release [ 197.679941] usb 3-1: uvc_v4l2_release [ 197.680076] usb 3-1: uvc_v4l2_release [ 197.680207] usb 3-1: uvc_v4l2_release [ 197.680342] usb 3-1: uvc_v4l2_release [ 197.680477] usb 3-1: uvc_v4l2_release [ 197.680608] usb 3-1: uvc_v4l2_release [ 197.680743] usb 3-1: uvc_v4l2_release [ 197.680901] usb 3-1: uvc_v4l2_release [ 197.681070] usb 3-1: uvc_v4l2_release [ 197.681418] usb 3-1: uvc_v4l2_release [ 197.681662] usb 3-1: uvc_v4l2_release [ 197.681851] usb 3-1: uvc_v4l2_release [ 197.682066] usb 3-1: uvc_v4l2_release [ 197.682231] usb 3-1: uvc_v4l2_release [ 197.682433] usb 3-1: uvc_v4l2_release [ 197.682564] usb 3-1: uvc_v4l2_release [ 197.682770] usb 3-1: uvc_v4l2_release [ 197.682932] usb 3-1: uvc_v4l2_release [ 197.683124] usb 3-1: uvc_v4l2_release [ 197.683251] usb 3-1: uvc_v4l2_release [ 197.683444] usb 3-1: uvc_v4l2_release [ 197.683609] usb 3-1: uvc_v4l2_release [ 197.683826] usb 3-1: uvc_v4l2_release [ 197.683968] usb 3-1: uvc_v4l2_release [ 197.684080] usb 3-1: uvc_v4l2_release [ 197.684234] usb 3-1: uvc_v4l2_release [ 197.684371] usb 3-1: uvc_v4l2_release [ 197.684469] usb 3-1: uvc_v4l2_release [ 197.684563] usb 3-1: uvc_v4l2_release [ 197.684739] usb 3-1: uvc_v4l2_release [ 197.684933] usb 3-1: uvc_v4l2_release [ 197.685102] usb 3-1: uvc_v4l2_release [ 197.685262] usb 3-1: uvc_v4l2_release [ 197.685421] usb 3-1: uvc_v4l2_release [ 197.685585] usb 3-1: uvc_v4l2_release [ 197.685739] usb 3-1: uvc_v4l2_release [ 197.685915] usb 3-1: uvc_v4l2_release [ 197.686079] usb 3-1: uvc_v4l2_release [ 197.686236] usb 3-1: uvc_v4l2_release [ 197.686398] usb 3-1: uvc_v4l2_release [ 198.194867] usb 3-1: Failed to query (GET_CUR) UVC control 11 on unit 2: -110 (exp. 1). [ 198.342219] usb 3-1: Control error 0 [ 198.349625] usb 3-1: Control 0x00980001 not found [ 198.354191] usb 3-1: Control 0x00000000 not found [ 198.355178] usb 3-1: Control 0x00980904 not found [ 198.355348] usb 3-1: Control 0x00980905 not found [ 198.355503] usb 3-1: Control 0x00980906 not found [ 198.355665] usb 3-1: Control 0x00980907 not found [ 198.355850] usb 3-1: Control 0x00980908 not found [ 198.356045] usb 3-1: Control 0x00980909 not found [ 198.356236] usb 3-1: Control 0x0098090a not found [ 198.356394] usb 3-1: Control 0x0098090b not found [ 198.356891] usb 3-1: Control 0x0098090d not found [ 198.357085] usb 3-1: Control 0x0098090e not found [ 198.357246] usb 3-1: Control 0x0098090f not found [ 198.357727] usb 3-1: Control 0x00980911 not found [ 198.357930] usb 3-1: Control 0x00980912 not found [ 198.358084] usb 3-1: Control 0x00980913 not found [ 198.358241] usb 3-1: Control 0x00980914 not found [ 198.358402] usb 3-1: Control 0x00980915 not found [ 198.358560] usb 3-1: Control 0x00980916 not found [ 198.358717] usb 3-1: Control 0x00980917 not found [ 198.359608] usb 3-1: Control 0x00980919 not found [ 198.360777] usb 3-1: Control 0x0098091d not found [ 198.360997] usb 3-1: Control 0x0098091e not found [ 198.361172] usb 3-1: Control 0x0098091f not found [ 198.361342] usb 3-1: Control 0x00980920 not found [ 198.361501] usb 3-1: Control 0x00980921 not found [ 198.361668] usb 3-1: Control 0x00980922 not found [ 198.361850] usb 3-1: Control 0x00980923 not found [ 198.362048] usb 3-1: Control 0x00980924 not found [ 198.362216] usb 3-1: Control 0x00980925 not found [ 198.362383] usb 3-1: Control 0x00980926 not found [ 198.362555] usb 3-1: Control 0x00980927 not found [ 198.362720] usb 3-1: Control 0x00980928 not found [ 198.362937] usb 3-1: Control 0x00980929 not found [ 198.363112] usb 3-1: Control 0x0098092a not found [ 198.363288] usb 3-1: Control 0x08000000 not found [ 198.365193] usb 3-1: Control 0x00000000 not found [ 198.365707] usb 3-1: Control 0x00980904 not found [ 198.365827] usb 3-1: Control 0x00980905 not found [ 198.365932] usb 3-1: Control 0x00980906 not found [ 198.366034] usb 3-1: Control 0x00980907 not found [ 198.366137] usb 3-1: Control 0x00980908 not found [ 198.366238] usb 3-1: Control 0x00980909 not found [ 198.366338] usb 3-1: Control 0x0098090a not found [ 198.366442] usb 3-1: Control 0x0098090b not found [ 198.366645] usb 3-1: Control 0x0098090d not found [ 198.366750] usb 3-1: Control 0x0098090e not found [ 198.366862] usb 3-1: Control 0x0098090f not found [ 198.367064] usb 3-1: Control 0x00980911 not found [ 198.367168] usb 3-1: Control 0x00980912 not found [ 198.367267] usb 3-1: Control 0x00980913 not found [ 198.367373] usb 3-1: Control 0x00980914 not found [ 198.367474] usb 3-1: Control 0x00980915 not found [ 198.367576] usb 3-1: Control 0x00980916 not found [ 198.367682] usb 3-1: Control 0x00980917 not found [ 198.367901] usb 3-1: Control 0x00980919 not found [ 198.368312] usb 3-1: Control 0x0098091d not found [ 198.368417] usb 3-1: Control 0x0098091e not found [ 198.368521] usb 3-1: Control 0x0098091f not found [ 198.368625] usb 3-1: Control 0x00980920 not found [ 198.368731] usb 3-1: Control 0x00980921 not found [ 198.368847] usb 3-1: Control 0x00980922 not found [ 198.368950] usb 3-1: Control 0x00980923 not found [ 198.369052] usb 3-1: Control 0x00980924 not found [ 198.369152] usb 3-1: Control 0x00980925 not found [ 198.369253] usb 3-1: Control 0x00980926 not found [ 198.369355] usb 3-1: Control 0x00980927 not found [ 198.369457] usb 3-1: Control 0x00980928 not found [ 198.369557] usb 3-1: Control 0x00980929 not found [ 198.369659] usb 3-1: Control 0x0098092a not found [ 198.369766] usb 3-1: Control 0x08000000 not found [ 198.562079] usb 3-1: Control 2/10 info change len 6 [ 198.578049] usb 3-1: Control 2/10 info change len 6 [ 198.590060] usb 3-1: Control 2/10 info change len 6 [ 198.915639] usb 3-1: Control 0x00000000 not found [ 198.915846] usb 3-1: Control 0x00000000 not found [ 199.003400] usb 3-1: Control 0x00000000 not found [ 199.003617] usb 3-1: Control 0x00000000 not found [ 199.003797] usb 3-1: Control 0x00000000 not found [ 199.014452] usb 3-1: uvc_v4l2_poll [ 199.014605] usb 3-1: uvc_v4l2_poll [ 199.014939] usb 3-1: uvc_v4l2_poll [ 199.015260] usb 3-1: uvc_v4l2_poll [ 199.015566] usb 3-1: uvc_v4l2_poll [ 199.016620] usb 3-1: uvc_v4l2_poll [ 199.017310] usb 3-1: uvc_v4l2_poll [ 199.017878] usb 3-1: uvc_v4l2_poll [ 199.018434] usb 3-1: uvc_v4l2_poll [ 199.019630] usb 3-1: uvc_v4l2_poll [ 199.020191] usb 3-1: uvc_v4l2_poll [ 199.020718] usb 3-1: uvc_v4l2_poll [ 199.036978] usb 3-1: Setting frame interval to 0/0 (4294967295) [ 199.087753] usb 3-1: Setting frame interval to 0/1 (0) [ 199.138629] usb 3-1: Setting frame interval to 1/0 (4294967295) [ 199.194967] usb 3-1: Trying format 0x47504a4d (MJPG): 352x288 [ 199.194987] usb 3-1: Using default frame interval 33333.3 us (30.0 fps) [ 199.246121] usb 3-1: Trying format 0xffffffff (\xff\xff\xff\xff): 4294967295x4294967295 [ 199.246138] usb 3-1: Using default frame interval 33333.3 us (30.0 fps) [ 199.302243] usb 3-1: Trying format 0xffffffff (\xff\xff\xff\xff): 4294967295x4294967295 [ 199.302265] usb 3-1: Using default frame interval 33333.3 us (30.0 fps) [ 199.358199] usb 3-1: Trying format 0x47504a4d (MJPG): 352x288 [ 199.358219] usb 3-1: Using default frame interval 33333.3 us (30.0 fps) [ 199.409614] usb 3-1: Trying format 0x47504a4d (MJPG): 0x0 [ 199.409632] usb 3-1: Using default frame interval 33333.3 us (30.0 fps) [ 199.463438] usb 3-1: Trying format 0x47504a4d (MJPG): 352x288 [ 199.463454] usb 3-1: Using default frame interval 33333.3 us (30.0 fps) [ 199.517546] usb 3-1: Trying format 0x47504a4d (MJPG): 1x1 [ 199.517565] usb 3-1: Using default frame interval 33333.3 us (30.0 fps) [ 199.571217] usb 3-1: Trying format 0x47504a4d (MJPG): 16384x16384 [ 199.571232] usb 3-1: Using default frame interval 33333.3 us (30.0 fps) [ 199.627351] usb 3-1: Trying format 0x47504a4d (MJPG): 352x288 [ 199.627366] usb 3-1: Using default frame interval 33333.3 us (30.0 fps) [ 199.680594] usb 3-1: uvc_v4l2_release [ 199.680744] usb 3-1: uvc_v4l2_open [ 199.696173] usb 3-1: uvc_v4l2_release [ 199.696290] usb 3-1: uvc_v4l2_open [ 199.699261] usb 3-1: Setting frame interval to 1/1000 (10000) [ 199.751851] usb 3-1: uvc_v4l2_release [ 199.752043] usb 3-1: uvc_v4l2_open [ 199.752968] usb 3-1: uvc_v4l2_release [ 199.753232] usb 3-1: uvc_v4l2_open [ 199.754759] usb 3-1: Trying format 0x47504a4d (MJPG): 352x288 [ 199.754780] usb 3-1: Using default frame interval 33333.3 us (30.0 fps) [ 199.806005] usb 3-1: Setting frame interval to 1/30 (333333) [ 199.955492] usb 3-1: uvc_v4l2_release [ 199.955702] usb 3-1: uvc_v4l2_open [ 199.956884] usb 3-1: uvc_v4l2_release [ 199.957079] usb 3-1: uvc_v4l2_open [ 199.958030] usb 3-1: Control 2/10 info change len 6 [ 199.958195] usb 3-1: Trying format 0x47504a4d (MJPG): 352x288 [ 199.958211] usb 3-1: Using default frame interval 33333.3 us (30.0 fps) [ 200.009550] usb 3-1: Setting frame interval to 1/30 (333333) [ 200.119591] usb 3-1: uvc_v4l2_release [ 200.119793] usb 3-1: uvc_v4l2_open [ 200.121250] usb 3-1: uvc_v4l2_release [ 200.121496] usb 3-1: uvc_v4l2_release > > diff --git a/utils/v4l2-compliance/v4l2-test-controls.cpp > b/utils/v4l2-compliance/v4l2-test-controls.cpp > index a303baef560e..8731c9eb635e 100644 > --- a/utils/v4l2-compliance/v4l2-test-controls.cpp > +++ b/utils/v4l2-compliance/v4l2-test-controls.cpp > @@ -851,7 +851,7 @@ int testExtendedControls(struct node *node) > warn("s_ext_ctrls returned EILSEQ\n"); > ret = 0; > } > - if (ret && !multiple_classes) > + if (ret && !(ret == EACCES && is_uvcvideo) && !multiple_classes) > return fail("could not set all controls of a specific class\n"); > if (ret != EINVAL && multiple_classes) > return fail("should get EINVAL when setting > mixed-class controls\n"); > > If so I will prepare v4 of > https://patchwork.linuxtv.org/project/linux-media/patch/20210317143453.483470-1-ribalda@chromium.org/ > > Thanks! ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v2] media: uvcvideo: Set the colorspace as sRGB if undefined 2021-11-12 22:46 ` James Hilliard @ 2021-11-12 23:50 ` Ricardo Ribalda 2021-11-12 23:58 ` James Hilliard 0 siblings, 1 reply; 15+ messages in thread From: Ricardo Ribalda @ 2021-11-12 23:50 UTC (permalink / raw) To: James Hilliard; +Cc: Hans Verkuil, Laurent Pinchart, linux-media HI James You are getting -EPROTO while trying to get the current value of a control. I believe this is a hardware/firmware error. Best regards! ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v2] media: uvcvideo: Set the colorspace as sRGB if undefined 2021-11-12 23:50 ` Ricardo Ribalda @ 2021-11-12 23:58 ` James Hilliard 2021-11-13 0:02 ` Ricardo Ribalda 0 siblings, 1 reply; 15+ messages in thread From: James Hilliard @ 2021-11-12 23:58 UTC (permalink / raw) To: Ricardo Ribalda; +Cc: Hans Verkuil, Laurent Pinchart, linux-media On Fri, Nov 12, 2021 at 4:50 PM Ricardo Ribalda <ribalda@chromium.org> wrote: > > HI James > > You are getting -EPROTO while trying to get the current value of a > control. I believe this is a hardware/firmware error. Hmm, any idea why v4l2-compliance passes some of the time but not always? > > > Best regards! ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v2] media: uvcvideo: Set the colorspace as sRGB if undefined 2021-11-12 23:58 ` James Hilliard @ 2021-11-13 0:02 ` Ricardo Ribalda 2021-11-13 0:07 ` James Hilliard 0 siblings, 1 reply; 15+ messages in thread From: Ricardo Ribalda @ 2021-11-13 0:02 UTC (permalink / raw) To: James Hilliard; +Cc: Hans Verkuil, Laurent Pinchart, linux-media Hi On Sat, 13 Nov 2021 at 00:59, James Hilliard <james.hilliard1@gmail.com> wrote: > > On Fri, Nov 12, 2021 at 4:50 PM Ricardo Ribalda <ribalda@chromium.org> wrote: > > > > HI James > > > > You are getting -EPROTO while trying to get the current value of a > > control. I believe this is a hardware/firmware error. > > Hmm, any idea why v4l2-compliance passes some of the time but not > always? Race condition in the firmware? Not enough current to complete a request and end up in some kind of brown-out? It is difficult to know without access to the hardware :) Maybe you can replicate what causes the error with just v4l-ctl calls and then ping the manufacturer with a simple repro. > > > > > > > Best regards! -- Ricardo Ribalda ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v2] media: uvcvideo: Set the colorspace as sRGB if undefined 2021-11-13 0:02 ` Ricardo Ribalda @ 2021-11-13 0:07 ` James Hilliard 2021-11-13 0:11 ` Ricardo Ribalda 2021-11-14 8:59 ` James Hilliard 0 siblings, 2 replies; 15+ messages in thread From: James Hilliard @ 2021-11-13 0:07 UTC (permalink / raw) To: Ricardo Ribalda; +Cc: Hans Verkuil, Laurent Pinchart, linux-media On Fri, Nov 12, 2021 at 5:02 PM Ricardo Ribalda <ribalda@chromium.org> wrote: > > Hi > > On Sat, 13 Nov 2021 at 00:59, James Hilliard <james.hilliard1@gmail.com> wrote: > > > > On Fri, Nov 12, 2021 at 4:50 PM Ricardo Ribalda <ribalda@chromium.org> wrote: > > > > > > HI James > > > > > > You are getting -EPROTO while trying to get the current value of a > > > control. I believe this is a hardware/firmware error. > > > > Hmm, any idea why v4l2-compliance passes some of the time but not > > always? > > Race condition in the firmware? > Not enough current to complete a request and end up in some kind of brown-out? Hmm, think that might be the way the camera might be indicating commands are being sent too fast? Maybe a retry on the first -EPROTO seen would be enough to fix it? > > It is difficult to know without access to the hardware :) > > Maybe you can replicate what causes the error with just v4l-ctl calls > and then ping the manufacturer with a simple repro. > > > > > > > > > > > > Best regards! > > > > -- > Ricardo Ribalda ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v2] media: uvcvideo: Set the colorspace as sRGB if undefined 2021-11-13 0:07 ` James Hilliard @ 2021-11-13 0:11 ` Ricardo Ribalda 2021-11-13 0:25 ` James Hilliard 2021-11-14 8:59 ` James Hilliard 1 sibling, 1 reply; 15+ messages in thread From: Ricardo Ribalda @ 2021-11-13 0:11 UTC (permalink / raw) To: James Hilliard; +Cc: Hans Verkuil, Laurent Pinchart, linux-media HI On Sat, 13 Nov 2021 at 01:07, James Hilliard <james.hilliard1@gmail.com> wrote: > > On Fri, Nov 12, 2021 at 5:02 PM Ricardo Ribalda <ribalda@chromium.org> wrote: > > > > Hi > > > > On Sat, 13 Nov 2021 at 00:59, James Hilliard <james.hilliard1@gmail.com> wrote: > > > > > > On Fri, Nov 12, 2021 at 4:50 PM Ricardo Ribalda <ribalda@chromium.org> wrote: > > > > > > > > HI James > > > > > > > > You are getting -EPROTO while trying to get the current value of a > > > > control. I believe this is a hardware/firmware error. > > > > > > Hmm, any idea why v4l2-compliance passes some of the time but not > > > always? > > > > Race condition in the firmware? > > Not enough current to complete a request and end up in some kind of brown-out? > > Hmm, think that might be the way the camera might be indicating commands > are being sent too fast? Maybe a retry on the first -EPROTO seen would be > enough to fix it? > I do not think that it is part of the uvc standard :). What is the model/vendor of the camera? You might have to implement a quirk for it. > > > > It is difficult to know without access to the hardware :) > > > > Maybe you can replicate what causes the error with just v4l-ctl calls > > and then ping the manufacturer with a simple repro. > > > > > > > > > > > > > > > > > Best regards! > > > > > > > > -- > > Ricardo Ribalda -- Ricardo Ribalda ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v2] media: uvcvideo: Set the colorspace as sRGB if undefined 2021-11-13 0:11 ` Ricardo Ribalda @ 2021-11-13 0:25 ` James Hilliard 0 siblings, 0 replies; 15+ messages in thread From: James Hilliard @ 2021-11-13 0:25 UTC (permalink / raw) To: Ricardo Ribalda; +Cc: Hans Verkuil, Laurent Pinchart, linux-media On Fri, Nov 12, 2021 at 5:11 PM Ricardo Ribalda <ribalda@chromium.org> wrote: > > HI > > On Sat, 13 Nov 2021 at 01:07, James Hilliard <james.hilliard1@gmail.com> wrote: > > > > On Fri, Nov 12, 2021 at 5:02 PM Ricardo Ribalda <ribalda@chromium.org> wrote: > > > > > > Hi > > > > > > On Sat, 13 Nov 2021 at 00:59, James Hilliard <james.hilliard1@gmail.com> wrote: > > > > > > > > On Fri, Nov 12, 2021 at 4:50 PM Ricardo Ribalda <ribalda@chromium.org> wrote: > > > > > > > > > > HI James > > > > > > > > > > You are getting -EPROTO while trying to get the current value of a > > > > > control. I believe this is a hardware/firmware error. > > > > > > > > Hmm, any idea why v4l2-compliance passes some of the time but not > > > > always? > > > > > > Race condition in the firmware? > > > Not enough current to complete a request and end up in some kind of brown-out? > > > > Hmm, think that might be the way the camera might be indicating commands > > are being sent too fast? Maybe a retry on the first -EPROTO seen would be > > enough to fix it? > > > > I do not think that it is part of the uvc standard :). The vendors seem to think the windows uvc driver is the standard I think. :) > > What is the model/vendor of the camera? No idea, something someone found in china from a random vendor. > > You might have to implement a quirk for it. Hmm, looking at a pcap the windows uvc driver looks like it might be sending a bunch of GET_CUR multiple times for the same request, maybe it makes sense to try and emulate the behavior there. > > > > > > > It is difficult to know without access to the hardware :) > > > > > > Maybe you can replicate what causes the error with just v4l-ctl calls > > > and then ping the manufacturer with a simple repro. > > > > > > > > > > > > > > > > > > > > > > Best regards! > > > > > > > > > > > > -- > > > Ricardo Ribalda > > > > -- > Ricardo Ribalda ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v2] media: uvcvideo: Set the colorspace as sRGB if undefined 2021-11-13 0:07 ` James Hilliard 2021-11-13 0:11 ` Ricardo Ribalda @ 2021-11-14 8:59 ` James Hilliard 1 sibling, 0 replies; 15+ messages in thread From: James Hilliard @ 2021-11-14 8:59 UTC (permalink / raw) To: Ricardo Ribalda; +Cc: Hans Verkuil, Laurent Pinchart, linux-media On Fri, Nov 12, 2021 at 5:07 PM James Hilliard <james.hilliard1@gmail.com> wrote: > > On Fri, Nov 12, 2021 at 5:02 PM Ricardo Ribalda <ribalda@chromium.org> wrote: > > > > Hi > > > > On Sat, 13 Nov 2021 at 00:59, James Hilliard <james.hilliard1@gmail.com> wrote: > > > > > > On Fri, Nov 12, 2021 at 4:50 PM Ricardo Ribalda <ribalda@chromium.org> wrote: > > > > > > > > HI James > > > > > > > > You are getting -EPROTO while trying to get the current value of a > > > > control. I believe this is a hardware/firmware error. > > > > > > Hmm, any idea why v4l2-compliance passes some of the time but not > > > always? > > > > Race condition in the firmware? > > Not enough current to complete a request and end up in some kind of brown-out? > > Hmm, think that might be the way the camera might be indicating commands > are being sent too fast? Maybe a retry on the first -EPROTO seen would be > enough to fix it? Seems it was just due to the timeout being too short, this seems to fix the issue: https://lore.kernel.org/linux-media/20211114085236.2345589-1-james.hilliard1@gmail.com/ The camera now passes all v4l2-compliance tests with this change applied. > > > > > It is difficult to know without access to the hardware :) > > > > Maybe you can replicate what causes the error with just v4l-ctl calls > > and then ping the manufacturer with a simple repro. > > > > > > > > > > > > > > > > > Best regards! > > > > > > > > -- > > Ricardo Ribalda ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v2] media: uvcvideo: Set the colorspace as sRGB if undefined 2021-11-12 19:57 [PATCH v2] media: uvcvideo: Set the colorspace as sRGB if undefined Ricardo Ribalda 2021-11-12 21:54 ` James Hilliard @ 2021-11-12 22:02 ` James Hilliard 2021-11-15 9:59 ` Laurent Pinchart 2 siblings, 0 replies; 15+ messages in thread From: James Hilliard @ 2021-11-12 22:02 UTC (permalink / raw) To: Ricardo Ribalda; +Cc: Hans Verkuil, Laurent Pinchart, linux-media On Fri, Nov 12, 2021 at 12:57 PM Ricardo Ribalda <ribalda@chromium.org> wrote: > > Never return V4L2_COLORSPACE_DEFAULT. From the standard: > > """ > In the absence of this descriptor, or in the case of > “Unspecified” values within the descriptor, color matching > defaults will be assumed. The color matching defaults are > compliant with sRGB since the BT.709 transfer function and > the sRGB transfer function are very similar. > """ > > Signed-off-by: Ricardo Ribalda <ribalda@chromium.org> Tested-by: James Hilliard <james.hilliard1@gmail.com> > --- > @James: Can you try this version? Thanks! > > drivers/media/usb/uvc/uvc_driver.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/drivers/media/usb/uvc/uvc_driver.c b/drivers/media/usb/uvc/uvc_driver.c > index 29befcb229b2..27234fe60a48 100644 > --- a/drivers/media/usb/uvc/uvc_driver.c > +++ b/drivers/media/usb/uvc/uvc_driver.c > @@ -256,7 +256,7 @@ static struct uvc_format_desc *uvc_format_by_guid(const u8 guid[16]) > static enum v4l2_colorspace uvc_colorspace(const u8 primaries) > { > static const enum v4l2_colorspace colorprimaries[] = { > - V4L2_COLORSPACE_DEFAULT, /* Unspecified */ > + V4L2_COLORSPACE_SRGB, /* Unspecified */ > V4L2_COLORSPACE_SRGB, > V4L2_COLORSPACE_470_SYSTEM_M, > V4L2_COLORSPACE_470_SYSTEM_BG, > @@ -267,7 +267,7 @@ static enum v4l2_colorspace uvc_colorspace(const u8 primaries) > if (primaries < ARRAY_SIZE(colorprimaries)) > return colorprimaries[primaries]; > > - return V4L2_COLORSPACE_DEFAULT; /* Reserved */ > + return V4L2_COLORSPACE_SRGB; /* Reserved */ > } > > static enum v4l2_xfer_func uvc_xfer_func(const u8 transfer_characteristics) > @@ -769,6 +769,8 @@ static int uvc_parse_format(struct uvc_device *dev, > > buflen -= buffer[0]; > buffer += buffer[0]; > + } else { > + format->colorspace = V4L2_COLORSPACE_SRGB; > } > > return buffer - start; > -- > 2.34.0.rc1.387.gb447b232ab-goog > ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v2] media: uvcvideo: Set the colorspace as sRGB if undefined 2021-11-12 19:57 [PATCH v2] media: uvcvideo: Set the colorspace as sRGB if undefined Ricardo Ribalda 2021-11-12 21:54 ` James Hilliard 2021-11-12 22:02 ` James Hilliard @ 2021-11-15 9:59 ` Laurent Pinchart 2 siblings, 0 replies; 15+ messages in thread From: Laurent Pinchart @ 2021-11-15 9:59 UTC (permalink / raw) To: Ricardo Ribalda; +Cc: Hans Verkuil, James Hilliard, linux-media Hi Ricardo, Thank you for the patch. On Fri, Nov 12, 2021 at 08:57:10PM +0100, Ricardo Ribalda wrote: > Never return V4L2_COLORSPACE_DEFAULT. From the standard: > > """ > In the absence of this descriptor, or in the case of > “Unspecified” values within the descriptor, color matching > defaults will be assumed. The color matching defaults are > compliant with sRGB since the BT.709 transfer function and > the sRGB transfer function are very similar. > """ > > Signed-off-by: Ricardo Ribalda <ribalda@chromium.org> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> > --- > @James: Can you try this version? Thanks! > > drivers/media/usb/uvc/uvc_driver.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/drivers/media/usb/uvc/uvc_driver.c b/drivers/media/usb/uvc/uvc_driver.c > index 29befcb229b2..27234fe60a48 100644 > --- a/drivers/media/usb/uvc/uvc_driver.c > +++ b/drivers/media/usb/uvc/uvc_driver.c > @@ -256,7 +256,7 @@ static struct uvc_format_desc *uvc_format_by_guid(const u8 guid[16]) > static enum v4l2_colorspace uvc_colorspace(const u8 primaries) > { > static const enum v4l2_colorspace colorprimaries[] = { > - V4L2_COLORSPACE_DEFAULT, /* Unspecified */ > + V4L2_COLORSPACE_SRGB, /* Unspecified */ > V4L2_COLORSPACE_SRGB, > V4L2_COLORSPACE_470_SYSTEM_M, > V4L2_COLORSPACE_470_SYSTEM_BG, > @@ -267,7 +267,7 @@ static enum v4l2_colorspace uvc_colorspace(const u8 primaries) > if (primaries < ARRAY_SIZE(colorprimaries)) > return colorprimaries[primaries]; > > - return V4L2_COLORSPACE_DEFAULT; /* Reserved */ > + return V4L2_COLORSPACE_SRGB; /* Reserved */ > } > > static enum v4l2_xfer_func uvc_xfer_func(const u8 transfer_characteristics) > @@ -769,6 +769,8 @@ static int uvc_parse_format(struct uvc_device *dev, > > buflen -= buffer[0]; > buffer += buffer[0]; > + } else { > + format->colorspace = V4L2_COLORSPACE_SRGB; > } > > return buffer - start; -- Regards, Laurent Pinchart ^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2021-11-15 9:59 UTC | newest] Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2021-11-12 19:57 [PATCH v2] media: uvcvideo: Set the colorspace as sRGB if undefined Ricardo Ribalda 2021-11-12 21:54 ` James Hilliard 2021-11-12 21:58 ` Ricardo Ribalda 2021-11-12 22:07 ` James Hilliard 2021-11-12 22:23 ` Ricardo Ribalda 2021-11-12 22:46 ` James Hilliard 2021-11-12 23:50 ` Ricardo Ribalda 2021-11-12 23:58 ` James Hilliard 2021-11-13 0:02 ` Ricardo Ribalda 2021-11-13 0:07 ` James Hilliard 2021-11-13 0:11 ` Ricardo Ribalda 2021-11-13 0:25 ` James Hilliard 2021-11-14 8:59 ` James Hilliard 2021-11-12 22:02 ` James Hilliard 2021-11-15 9:59 ` Laurent Pinchart
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.