On Tue, 20 Feb 2024 11:08:21 +0100, Kirill A. Korinsky wrote: > > Anyway, I'll try to reserve some time to dig into cam with hope that > this nice screen will be fully functional on OpenBSD-7.5. >
BTW with the last patch behaviour seems a bit improved. ~ $ video -q -f /dev/video1 video device /dev/video1: encodings: uyvy frame sizes (width x height, in pixels) and rates (in frames per second): 320x240: 30, 29, 29, 28, 27, 26, 25, 24, 23, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 640x480: 30, 29, 29, 28, 27, 26, 25, 24, 23, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 controls: brightness, contrast, saturation, gain, gamma, sharpness, white_balance_temperature, backlight_compensation ~ $ ffplay -f v4l2 -list_formats all -i /dev/video1 ffplay version 4.4.4 Copyright (c) 2003-2023 the FFmpeg developers built with OpenBSD clang version 16.0.6 configuration: --enable-shared --arch=amd64 --cc=cc --enable-debug --disable-stripping --disable-indev=jack --disable-outdev=sdl2 --enable-fontconfig --enable-frei0r --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libdav1d --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libmp3lame --enable-libopus --enable-libspeex --enable-libtheora --enable-libv4l2 --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nonfree --enable-openssl --enable-libvidstab --extra-cflags='-I/usr/local/include -I/usr/X11R6/include' --extra-libs='-L/usr/local/lib -L/usr/X11R6/lib' --extra-ldsoflags= --mandir=/usr/local/man --objcc=/usr/bin/false --optflags='-O2 -pipe -g -Wno-redundant-decls' libavutil 56. 70.100 / 56. 70.100 libavcodec 58.134.100 / 58.134.100 libavformat 58. 76.100 / 58. 76.100 libavdevice 58. 13.100 / 58. 13.100 libavfilter 7.110.100 / 7.110.100 libswscale 5. 9.100 / 5. 9.100 libswresample 3. 9.100 / 3. 9.100 libpostproc 55. 9.100 / 55. 9.100 [video4linux2,v4l2 @ 0xcf665842000] Raw : uyvy422 : UYVY : 640x480 320x240 [video4linux2,v4l2 @ 0xcf665842000] Compressed: mjpeg : MJPEG : 1920x1080 1280x720 1024x768 640x480 320x240 /dev/video1: Immediate exit requestedB vq= 0KB sq= 0B f=0/0 nan : 0.000 fd= 0 aq= 0KB vq= 0KB sq= 0B f=0/0 ~ $ ffplay -f v4l2 -input_format mjpeg -video_size 1280x720 -i /dev/video1 ffplay version 4.4.4 Copyright (c) 2003-2023 the FFmpeg developers built with OpenBSD clang version 16.0.6 configuration: --enable-shared --arch=amd64 --cc=cc --enable-debug --disable-stripping --disable-indev=jack --disable-outdev=sdl2 --enable-fontconfig --enable-frei0r --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libdav1d --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libmp3lame --enable-libopus --enable-libspeex --enable-libtheora --enable-libv4l2 --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nonfree --enable-openssl --enable-libvidstab --extra-cflags='-I/usr/local/include -I/usr/X11R6/include' --extra-libs='-L/usr/local/lib -L/usr/X11R6/lib' --extra-ldsoflags= --mandir=/usr/local/man --objcc=/usr/bin/false --optflags='-O2 -pipe -g -Wno-redundant-decls' libavutil 56. 70.100 / 56. 70.100 libavcodec 58.134.100 / 58.134.100 libavformat 58. 76.100 / 58. 76.100 libavdevice 58. 13.100 / 58. 13.100 libavfilter 7.110.100 / 7.110.100 libswscale 5. 9.100 / 5. 9.100 libswresample 3. 9.100 / 3. 9.100 libpostproc 55. 9.100 / 55. 9.100 [video4linux2,v4l2 @ 0x7429b316000] ioctl(VIDIOC_DQBUF): Invalid argument [video4linux2,v4l2 @ 0x7429b316000] Could not find codec parameters for stream 0 (Video: mjpeg, none(bt470bg/unknown/unknown), 1280x720): unspecified pixel format Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options Input #0, video4linux2,v4l2, from '/dev/video1': Duration: N/A, bitrate: N/A Stream #0:0: Video: mjpeg, none(bt470bg/unknown/unknown), 1280x720, 30 fps, 30 tbr, 1000k tbn, 1000k tbc [video4linux2,v4l2 @ 0x7429b316000] ioctl(VIDIOC_DQBUF): Invalid argument [video4linux2,v4l2 @ 0x7429b316000] ioctl(VIDIOC_DQBUF): Invalid argument [video4linux2,v4l2 @ 0x7429b316000] ioctl(VIDIOC_DQBUF): Invalid argument [video4linux2,v4l2 @ 0x7429b316000] ioctl(VIDIOC_DQBUF): Invalid argument ^C nan M-V: nan fd= 0 aq= 0KB vq= 0KB sq= 0B f=0/0 It stil frozen after C-c and if I deattach the display, it will be unstack. Anyway, before I never saw errors related to ioctl, and it was fronzen on this stage. Thus, now it can produce multiple ioctl lines, and is frozen only after C-c. So, something was changed in the right direction. -- wbr, Kirill