VLC 3.0.20 on bullseye hangs (unknown frame intervals: Inappropriate ioctl for device)

*nix specific usage questions
pskeberdis
New Cone
New Cone
Posts: 1
Joined: 04 Mar 2024 14:28

VLC 3.0.20 on bullseye hangs (unknown frame intervals: Inappropriate ioctl for device)

Postby pskeberdis » 04 Mar 2024 14:41

Hello,

Appear to have found a bug...

Running bullseye on CMA with Waveshare I/O board. Using Pi HQ camera. libcamera-hello works, but vlc (VLC media player - 3.0.20 Vetinari) hangs after selecting capture device /dev/video0.
vlc.log fills with "v4l2 debug: unknown frame intervals: Inappropriate ioctl for device" until the vlc window is closed.

Here's a bunch of info:

pi@CM4:~ $ uname -ar
Linux CM4 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux

pi@CM4:~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye

pi@CM4:~ $ libcamera-hello -t 0
Made X/EGL preview window
[0:26:46.200848676] [4897] INFO Camera camera_manager.cpp:297 libcamera v0.0.5+83-bde9b04f
[0:26:46.268902688] [4903] INFO RPI vc4.cpp:437 Registered camera /base/soc/i2c0mux/i2c@1/imx477@1a to Unicam device /dev/media0 and ISP device /dev/media1
[0:26:46.268996020] [4903] INFO RPI pipeline_base.cpp:1101 Using configuration file '/usr/share/libcamera/pipeline/rpi/vc4/rpi_apps.yaml'
[0:26:46.270970076] [4897] INFO Camera camera.cpp:1033 configuring streams: (0) 2028x1520-YUV420
[0:26:46.271571157] [4903] INFO RPI vc4.cpp:565 Sensor: /base/soc/i2c0mux/i2c@1/imx477@1a - Selected sensor format: 2028x1520-SBGGR12_1X12 - Selected unicam format: 2028x1520-pBCC
(video displays in window - looks fine)

pi@CM4:~ $ v4l2-ctl --list-devices
bcm2835-codec-decode (platform:bcm2835-codec):
/dev/video10
/dev/video11
/dev/video12
/dev/video18
/dev/video31
/dev/media4

bcm2835-isp (platform:bcm2835-isp):
/dev/video13
/dev/video14
/dev/video15
/dev/video16
/dev/video20
/dev/video21
/dev/video22
/dev/video23
/dev/media1
/dev/media2

unicam (platform:fe801000.csi):
/dev/video0
/dev/video1
/dev/media0

rpivid (platform:rpivid):
/dev/video19
/dev/media3


from vlc.log:
main debug: processing request item: v4l2:///dev/video0, node: Playlist, skip: 0
main debug: rebuilding array of current - root Playlist
main debug: rebuild done - 1 items, index 0
main debug: starting playback of new item
main debug: resyncing on v4l2:///dev/video0
main debug: v4l2:///dev/video0 is at 0
main debug: creating new input thread
main debug: Creating an input for 'v4l2:///dev/video0'
main debug: requesting art for new input thread
main debug: using timeshift granularity of 50 MiB
main debug: using default timeshift path
main debug: `v4l2:///dev/video0' gives access `v4l2' demux `any' path `/dev/video0'
main debug: creating demux: access='v4l2' demux='any' location='/dev/video0' file='/dev/video0'
main debug: looking for access_demux module matching "v4l2": 19 candidates
main debug: looking for meta fetcher module matching "any": 1 candidates
qt debug: IM: Setting an input
lua debug: Trying Lua scripts in /home/pi/.local/share/vlc/lua/meta/fetcher
lua debug: Trying Lua scripts in /usr/lib/aarch64-linux-gnu/vlc/lua/meta/fetcher
lua debug: Trying Lua scripts in /usr/share/vlc/lua/meta/fetcher
main debug: no meta fetcher modules matched
main debug: looking for art finder module matching "any": 2 candidates
v4l2 debug: opening device '/dev/video0'
v4l2 debug: device unicam using driver unicam (version 6.1.21) on platform:fe801000.csi
v4l2 debug: with capabilities 0x25200001 (overall 0xA5A00001)
v4l2 debug: video input unicam-image (0) is camera
v4l2 debug: selected input 0
v4l2 debug: no video standard selection
lua debug: Trying Lua scripts in /home/pi/.local/share/vlc/lua/meta/art
v4l2 debug: no tuning required (analog baseband input)
v4l2 debug: no audio input available
lua debug: Trying Lua scripts in /usr/lib/aarch64-linux-gnu/vlc/lua/meta/art
v4l2 debug: supports raw format YUYV (YUY2): YUYV 4:2:2
v4l2 debug: supports raw format UYVY (UYVY): UYVY 4:2:2
v4l2 debug: supports raw format YVYU (YVYU): YVYU 4:2:2
v4l2 debug: supports raw format VYUY (VYUY): VYUY 4:2:2
v4l2 debug: supports raw format RGBP (RV16): 16-bit RGB 5-6-5
v4l2 debug: supports raw format RGBR (N.A.): 16-bit RGB 5-6-5 BE
v4l2 debug: supports raw format RGBO (RV15): 16-bit A/XRGB 1-5-5-5
v4l2 debug: supports raw format RGBQ (N.A.): 16-bit A/XRGB 1-5-5-5 BE
lua debug: Trying Lua playlist script /usr/lib/aarch64-linux-gnu/vlc/lua/meta/art/00_musicbrainz.luac
v4l2 debug: supports raw format RGB3 (RV24): 24-bit RGB 8-8-8
v4l2 debug: supports raw format BGR3 (RV24): 24-bit BGR 8-8-8
v4l2 debug: supports raw format RGB4 (RV32): 32-bit A/XRGB 8-8-8-8
v4l2 debug: supports raw format BA81 (N.A.): 8-bit Bayer BGBG/GRGR
v4l2 debug: supports raw format GBRG (N.A.): 8-bit Bayer GBGB/RGRG
v4l2 debug: supports raw format GRBG (N.A.): 8-bit Bayer GRGR/BGBG
v4l2 debug: supports raw format RGGB (N.A.): 8-bit Bayer RGRG/GBGB
v4l2 debug: supports raw format pBAA (N.A.): 10-bit Bayer BGBG/GRGR Packed
v4l2 debug: supports raw format BG10 (N.A.): 10-bit Bayer BGBG/GRGR
v4l2 debug: supports raw format pGAA (N.A.): 10-bit Bayer GBGB/RGRG Packed
v4l2 debug: supports raw format GB10 (N.A.): 10-bit Bayer GBGB/RGRG
v4l2 debug: supports raw format pgAA (N.A.): 10-bit Bayer GRGR/BGBG Packed
v4l2 debug: supports raw format BA10 (N.A.): 10-bit Bayer GRGR/BGBG
v4l2 debug: supports raw format pRAA (N.A.): 10-bit Bayer RGRG/GBGB Packed
v4l2 debug: supports raw format RG10 (N.A.): 10-bit Bayer RGRG/GBGB
v4l2 debug: supports raw format pBCC (N.A.): 12-bit Bayer BGBG/GRGR Packed
v4l2 debug: supports raw format BG12 (N.A.): 12-bit Bayer BGBG/GRGR
v4l2 debug: supports raw format pGCC (N.A.): 12-bit Bayer GBGB/RGRG Packed
v4l2 debug: supports raw format GB12 (N.A.): 12-bit Bayer GBGB/RGRG
v4l2 debug: supports raw format pgCC (N.A.): 12-bit Bayer GRGR/BGBG Packed
v4l2 debug: supports raw format BA12 (N.A.): 12-bit Bayer GRGR/BGBG
v4l2 debug: supports raw format pRCC (N.A.): 12-bit Bayer RGRG/GBGB Packed
v4l2 debug: supports raw format RG12 (N.A.): 12-bit Bayer RGRG/GBGB
v4l2 debug: supports raw format pBEE (N.A.): 14-bit Bayer BGBG/GRGR Packed
v4l2 debug: supports raw format BG14 (N.A.): 14-bit Bayer BGBG/GRGR
v4l2 debug: supports raw format pGEE (N.A.): 14-bit Bayer GBGB/RGRG Packed
v4l2 debug: supports raw format GB14 (N.A.): 14-bit Bayer GBGB/RGRG
v4l2 debug: supports raw format pgEE (N.A.): 14-bit Bayer GRGR/BGBG Packed
v4l2 debug: supports raw format GR14 (N.A.): 14-bit Bayer GRGR/BGBG
lua debug: skipping script (unmatched scope) /usr/lib/aarch64-linux-gnu/vlc/lua/meta/art/00_musicbrainz.luac
v4l2 debug: supports raw format pREE (N.A.): 14-bit Bayer RGRG/GBGB Packed
v4l2 debug: supports raw format RG14 (N.A.): 14-bit Bayer RGRG/GBGB
v4l2 debug: supports raw format GREY (GREY): 8-bit Greyscale
lua debug: Trying Lua playlist script /usr/lib/aarch64-linux-gnu/vlc/lua/meta/art/01_googleimage.luac
v4l2 debug: supports raw format Y10P (N.A.): 10-bit Greyscale (MIPI Packed)
v4l2 debug: supports raw format Y10 (N.A.): 10-bit Greyscale
v4l2 debug: supports raw format Y12P (N.A.): 12-bit Greyscale (MIPI Packed)
v4l2 debug: supports raw format Y12 (N.A.): 12-bit Greyscale
v4l2 debug: supports raw format Y14P (N.A.): 14-bit Greyscale (MIPI Packed)
v4l2 debug: supports raw format Y14 (N.A.): 14-bit Greyscale
v4l2 debug: emulates raw format YU12 (I420): YU12
v4l2 debug: emulates raw format YV12 (YV12): YV12
v4l2 debug: selected format YUYV (YUY2)
v4l2 debug: requested frame internal: 1/60
v4l2 debug: frame sizes from 16x16 to 16376x16376 supported
v4l2 debug: with 1x1 steps
v4l2 debug: unknown frame intervals: Inappropriate ioctl for device
... keeps repeating until vlc window is closed ...

Rémi Denis-Courmont
Developer
Developer
Posts: 15272
Joined: 07 Jun 2004 16:01
VLC version: master
Operating System: Linux
Contact:

Re: VLC 3.0.20 on bullseye hangs (unknown frame intervals: Inappropriate ioctl for device)

Postby Rémi Denis-Courmont » 04 Mar 2024 15:39

That sounds like a buggy V4L2 driver that fails to enumerate frame rates.

The loop will end eventually, after all 250 millions frame sizes have failed to enumerate their frame rate.

You can cut it down by forcing a frame size.
Rémi Denis-Courmont
https://www.remlab.net/
Private messages soliciting support will be systematically discarded


Return to “VLC media player for Linux and friends Troubleshooting”

Who is online

Users browsing this forum: No registered users and 18 guests