robertoj
-
Posts
605 -
Joined
-
Last visited
Content Type
Forums
Store
Crowdfunding
Applications
Events
Raffles
Community Map
Posts posted by robertoj
-
-
Hello,
I am trying to have a graphical login screen for my orange pi zero 3 with ili9488 LCD screen. A problem I have is that X11 can't start with the LCD driver... so I need to stay 100% wayland.
I was able to compile and run labwc with these instructions: https://forum.armbian.com/topic/53797-labwc-wayland-crashes-on-exit/#findComment-223267
Labwc runs well on a HDMI screen and in the small ili9488 screen
Next, I found this graphical login, which is made to install on top of lightdm: https://github.com/raspberrypi-ui/pi-greeter/tree/master
Compilation rerequisites: sudo apt install gobject-introspection libgtk-3-dev liblightdm-gobject-dev libgtk-layer-shell-dev
Lightdm requirement: sudo apt install accountsservice
Compile it:
$ autogen.sh
$ ./configure
$ make
$ sudo make install
There are some hints to post-install in the debian package postint:
$ update-alternatives --install /usr/share/xgreeters/lightdm-greeter.desktop lightdm-greeter /usr/share/xgreeters/pi-greeter.desktop 70
In lightdm.conf: greeter-session=pi-greeter
I check the lightdm configuration:
$ update-alternatives --display lightdm-greeter lightdm-greeter - auto mode link best version is /usr/local/share/xgreeters/pi-greeter.desktop link currently points to /usr/local/share/xgreeters/pi-greeter.desktop link lightdm-greeter is /usr/share/xgreeters/lightdm-greeter.desktop /usr/local/share/xgreeters/pi-greeter.desktop - priority 70 /usr/share/xgreeters/lightdm-gtk-greeter.desktop - priority 60Then I erase the link to lightdm-gtk: sudo rm /usr/share/xgreeters/lightdm-gtk-greeter.desktop
When I try to start lightdm with sudo systemctl start lightdm, fails with:
Job for lightdm.service failed because the control process exited with error code.
In journalctl logs, $ journalctl -xeu lightdm.service I see
Aug 09 09:18:19 orangepizero3 systemd[1]: lightdm.service: Main process exited, code=exited, status=1/FAILURE ░░ Subject: Unit process exited ░░ Defined-By: systemd ░░ Support: https://www.debian.org/support ░░ ░░ An ExecStart= process belonging to unit lightdm.service has exited. ░░ ░░ The process' exit code is 'exited' and its exit status is 1. Aug 09 09:18:19 orangepizero3 systemd[1]: lightdm.service: Failed with result 'exit-code'. ░░ Subject: Unit failed ░░ Defined-By: systemd ░░ Support: https://www.debian.org/support ░░ ░░ The unit lightdm.service has entered the 'failed' state with result 'exit-code'. Aug 09 09:18:19 orangepizero3 systemd[1]: Failed to start lightdm.service - Light Display Manager. ░░ Subject: A start job for unit lightdm.service has failed ░░ Defined-By: systemd ░░ Support: https://www.debian.org/support ░░ ░░ A start job for unit lightdm.service has finished with a failure. ░░ ░░ The job identifier is 6519 and the job result is failed.Does anybody have experience in installing pi-greet, or another greeter that would work in wayland? I need it to be efficient
THANK YOU!
-
Share your DTS, maybe you missed something
Run:
dmesg | grep -E 'spi|panel' and post the result
I already saw the online store... it is the same LCD that I use (I have both 3.5" and 4.0" and they work with the same DTS and bin file)
-
Make sure to power the VCC and LED with 3.3v, not 5v
-
Hmmm ok Now I am out of ideas.
Are you using a downloaded armbian image? I have been using only self-compiled armbian images... (I need features of the latest linux-edge)
It also prevents some problems if you uninstall or disable plymouth (interferes with loading the firmware file).
-
Uninstall the debian v4l2loopback package
Did you add the build parameter to build for your specific kernel version?
Did you do the final "make install" step?
https://github.com/v4l2loopback/v4l2loopback?tab=readme-ov-file#build-for-a-different-kernel
Search in the raspberry pi forum also
-
The online store link doesnt work
Did you try lowering the SPI frequency?
Are you using the panel-mipi-dbi-spi driver?
I have no idea about the timing parameters in the firmware bin file. Are you familiar with notro's python script that turns a txt into a firmware bin file?
There's a chance that your LCD is bad. Try buying an extra LCD.
Future note for when you succeed with the driver: X11 will not work. There's a driver issue. If you can compile MESA3D you might get the needed updated driver. I have been using wayland+labwc... and I am currently in the effort to add a wayland greeter for the display manager (lightdm or greetd). (search my threads)
-
post the link of the online store where you bought your LCD.
Why do you describe your problem as "offset", if your problem is a big rectangle that covers 25% of your screen?
-
Try a lower SPI frequency and use direct wires from the orange pi zero 2w to the LCD
There might be something in the panel-mipi-dbi-spi.bin firmware to improve the display of the received bytes, but first do these two improvements (first try the direct wires)
Opiz2w cases:
https://forum.armbian.com/topic/52880-orangepi-zero-2w-wrong-color-display-on-mpi3501/
https://forum.armbian.com/topic/46824-orange-pi-zero-3-ili9486-tft-lcd/
-
Does this package exist? (sorry I am away from my armbian device)
-
My DTS is for the Orange Pi Zero 3.
There's another thread that shows the correct GPIO wiring and DTS GPIO definitions for Orange Pi Zero 2w.
-
It probably means that you are close to having it work.
75% of the effort (or good luck) results in the LCD displaying noise or bad image.
What model LCD?
Photos?
Confirm the wiring matches the default SPI terminals and the custom GPIO I included in the DTS.
Are you connecting the touch chip terminals?
LInux and armbian version? Downloaded or self compiled?
Run the tests I have shown in several of my LCD threads: ili9341, ili9488.
-
Thank you... I will try with trixie again some time
-
Thank you
but my use case is orange pi zero 3 and orange pi zero 2w… they are 64 bit H618
-
I got hardware acceleration working in wayland+labwc, in Bookworm, Linux 6.15.4, self built armbian
With a self-compiled labwc (instructions: https://forum.armbian.com/topic/53797-labwc-wayland-crashes-on-exit/#findComment-223267 )
And the ffmpeg instructions in the original post were used with no changes... plus the extraargs=cma=256M in armbianEnv.txt
Side question: can anybody make hardware acceleration work in Trixie?
-
Yes. Correct.
Start with an armbian minimal or xcfe image that you build, with linux edge.
Then install all the compilation dependencies mentioned in https://github.com/labwc/labwc/wiki and https://github.com/swaywm/sway/wiki/Debian-10-(Buster)-Installation#install-wlroots
Some are mentioned as indicated for raspberry, but I installed them as well
Do not install the debian bookworm libwlroots10 !! (this old wlroots interferes with the wlroots that will be installed now)
Do not install libelogind-dev (it tried to modify my initramfs, it messed up the boot process, I didnt actually need it)
You need a meson compiler more recent than bookworm provides. Install the backports repo: https://backports.debian.org/Instructions/
$ sudo apt install meson/bookworm-backports
$ meson -v
1.7.0
Getting the labwc source code, and building:
$ sudo apt install foot seatd (a minimal xterm for wayland, and a "seat manager" (may not be needed))
$ git clone https://github.com/labwc/labwc
$ cd labwc
$ meson setup build <-check that you have at least the GLES2 or EGL renderer
If not, check that you have these dependencies: libegl-dev, libegl1-mesa-dev, libgles2-mesa-dev, libgles-dev
If xwayland is desired, install xwayland from the bookworm repo
After installing extra dependencies, run reconfiguration: $ meson setup --reconfigure build
You will notice that the labwc build process auto-downloads and compiles a recent wlroots
Finally compile (it took less than 5 minutes in my orange pi zero 3)
$ meson compile -C build
If it finishes compiling, check that the produced labwc works with: $ ./build/labwc -s foot
If there's an error about memory allocation, add to armbianEnv.txt "extraargs=cma=256M", then reboot
To install globally:
$ sudo meson install -C build
Test by exiting the labwc folder: cd ~
$ labwc -s foot
Tomorrow, I will continue installing a display manager and greeter that works with wayland... since I am trying to avoid X11, due to my SPI LCD driver
But all of you who try getting labwc in bookworm, hopefully the meson install command does something that lets lightdm see it is available as an option (I started with a minimal image)
-
I didn't try to replicate the problem in x86...
but I compiled the latest labwc 0.9.0, in Orange Pi Zero 3 with Bookworm, and this problem does not show up
-
Thank you for the information
I have completed the build dependencies step, for mesa 25.2, in Debian Trixie.
However, when I build it, my orange pi zero 3 with 1 GB or RAM, it runs out of memory... even when I make a swap file of 2GB.
I keep rebooting the opiz3, and continue the compilation job. Is this normal?
In the raspberry forum, they told me that my LCD driver panel-mipi-dbi.ko doesn't work with X11... so I give up on this, and continue my development with labwc/wayland (easily installed in Trixie)
-
4 hours ago, Gabriel Negrisiolo Righi said:
I've run into similar problems and checking the bash history, what i used was
Thank you.
I found that libllvmspirvlb 19 is only available in trixie... can you confirm?
In bookworm, I needed to replace llvm-18-dev libclang-18-dev libllvmspirvlib-18-dev with llvm-19-dev libclang-19-dev libllvmspirvlib-15-dev
But tomorrow I will try again with trixie
-
On 7/19/2025 at 3:34 PM, Gabriel Negrisiolo Righi said:
it is a bit confusing but i hope it helps...
Thank you for your suggestions. I am trying to build Mesa in my Orange Pi Zero 3.
When I tried installing the build dependencies, apt could not find libxatracker-dev, libllvm-18-dev, libspirv-tools-dev
i added changed "deb-src" in the /etc/apt/debian.list, so I could download *-dev packages. How did you install all the dependencies? Are you in Bookworm, or Trixie?
Actually I am looking for a double benefit with a new Mesa (bookworm provides mesa 22.3.6, trixie provides 25.0.7):
*H264 hardware acceleration
*I know that Raspberry has a newer Mesa (don't have it at hand), and X11 can handle the same LCD, with the same kernel module panel-mipi-dbi.ko
-
I have seen other threads where they recompile mesa to get an updated so module for X11, related to LCD panels and DRM.
I haven't had time for that yet.
-
Sensor integration: buy a OBD2 to USB adapter and study the OBD2 codes to read the fuel liters/hour, km and km/h. It is very possible there is a python OBD2 library.
The SBC should be running continuously in the vehicle, since the car electronic control unit does not have the memory to store the information for you.
Python+tkinter/pyqt6+matplotlib is very effective for this kind of apps.
-
Has anybody had success with Armbian Trixie?
I repeated the steps I did for Bookworm, to have HW accelerated H264 1080p in XFCE, X11, with Linux 6.15.4... and I get "Unsupported hwdec: drm" in Trixie: ffmpeg 7.1.1, mpv 0.4.0
mpv log in trixie (with double verbose):
Spoilertrixie test, 50% CPU, drops 50% of frames
roberto@orangepizero3:~$ DISPLAY=:0.0 mpv -v -v pedro\ pe\ 1080p\ 25fps\ h264.mp4
[cplayer] Command line options: '-v' '-v' 'pedro pe 1080p 25fps h264.mp4'
[cplayer] mpv v0.40.0 Copyright © 2000-2025 mpv/MPlayer/mplayer2 projects
[cplayer] libplacebo version: v7.349.0
[cplayer] FFmpeg version: 7.1.1-1+b1 (runtime 7.1.1-1)
[cplayer] FFmpeg library versions:
[cplayer] libavcodec 61.19.101
[cplayer] libavdevice 61.3.100
[cplayer] libavfilter 10.4.100
[cplayer] libavformat 61.7.100
[cplayer] libavutil 59.39.100
[cplayer] libswresample 5.3.100
[cplayer] libswscale 8.3.100
[cplayer] Configuration: -Dpython.bytecompile=-1 -Dlibmpv=true -Dbuild-date=false -Dcdda=enabled -Ddvdnav=enabled -Dsdl2=enabled -Ddvbin=enabled -Dprefix=/usr -Dlibdir=lib/aarch64-linux-gnu -Dlocalstatedir=/var -Dsysconfdir=/etc -Dbuildtype=plain -Dwrap_mode=nodownload
[cplayer] List of enabled features: alsa caca cdda cplugins cuda-hwaccel cuda-interop dmabuf-interop-gl dmabuf-wayland drm dvbin dvdnav egl egl-drm egl-wayland egl-x11 ffmpeg ffnvcodec gbm gl glibc-thread-name glob glob-posix gpl iconv jack javascript jpeg lcms2 libarchive libass libavdevice libbluray libdl libplacebo linux-fstatfs lua52 memfd-create memrchr pipewire posix posix-shm ppoll pthread-condattr-setclock pulse rubberband rubberband-3 sdl2 sdl2-audio sdl2-gamepad sdl2-video sixel sndio sndio-1-9 uchardet vaapi vaapi-drm vaapi-wayland vaapi-x11 vdpau vector vk-khr-display vt.h vulkan wayland wayland-protocols-1-32 wayland-protocols-1-38 wayland-protocols-1-39 wayland-protocols-1-41 x11 xv zimg zimg-st428 zlib
[global] home path: '' -> '/home/roberto/.config/mpv'
[global] user path: '~~home/' -> '/home/roberto/.config/mpv'
[global] user path: '~~old_home/' -> '/home/roberto/.mpv'
[global] config path: 'encoding-profiles.conf' -/-> '/home/roberto/.config/mpv/encoding-profiles.conf'
[global] config path: 'encoding-profiles.conf' -/-> '/home/roberto/.mpv/encoding-profiles.conf'
[global] config path: 'encoding-profiles.conf' -> '/etc/mpv/encoding-profiles.conf'
[cplayer] Reading config file /etc/mpv/encoding-profiles.conf
[ifo_dvdnav] Opening /etc/mpv/encoding-profiles.conf
[bdmv/bluray] Opening /etc/mpv/encoding-profiles.conf
[file] Opening /etc/mpv/encoding-profiles.conf
[file] resize stream to 131072 bytes, drop 0 bytes
[file] Stream opened successfully.
[cplayer] Applying profile 'default'...
[global] config path: 'mpv.conf' -/-> '/home/roberto/.config/mpv/mpv.conf'
[global] config path: 'config' -/-> '/home/roberto/.config/mpv/config'
[global] config path: 'mpv.conf' -/-> '/home/roberto/.mpv/mpv.conf'
[global] config path: 'config' -/-> '/home/roberto/.mpv/config'
[global] config path: 'mpv.conf' -> '/etc/mpv/mpv.conf'
[global] config path: 'config' -/-> '/etc/mpv/config'
[cplayer] Reading config file /etc/mpv/mpv.conf
[ifo_dvdnav] Opening /etc/mpv/mpv.conf
[bdmv/bluray] Opening /etc/mpv/mpv.conf
[file] Opening /etc/mpv/mpv.conf
[file] resize stream to 131072 bytes, drop 0 bytes
[file] Stream opened successfully.
[cplayer] Applying profile 'default'...
[cplayer] Setting option 'hwdec' = 'drm' (flags = 4)
[cplayer] Setting option 'drm-drmprime-video-plane' = 'primary' (flags = 4)
[cplayer] Setting option 'drm-draw-plane' = 'overlay' (flags = 4)
[cplayer] Setting option 'v' = '' (flags = 😎
[cplayer] Setting option 'v' = '' (flags = 😎
[global] config path: 'input.conf' -/-> '/home/roberto/.config/mpv/input.conf'
[global] config path: 'input.conf' -/-> '/home/roberto/.mpv/input.conf'
[global] config path: 'input.conf' -/-> '/etc/mpv/input.conf'
[osc] Loading lua script @osc.lua...
[ytdl_hook] Loading lua script @ytdl_hook.lua...
[stats] Loading lua script @stats.lua...
[console] Loading lua script @console.lua...
[auto_profiles] Loading lua script @auto_profiles.lua...
[select] Loading lua script @select.lua...
[positioning] Loading lua script @positioning.lua...
[stats] loading mp.defaults
[commands] Loading lua script @commands.lua...
[console] loading mp.defaults
[clipboard] Initialized vo clipboard backend.
[auto_profiles] loading mp.defaults
[positioning] loading mp.defaults
[ytdl_hook] loading mp.defaults
[select] loading mp.defaults
[stats] loading @stats.lua
[positioning] loading @positioning.lua
[global] config path: 'scripts' -/-> '/home/roberto/.config/mpv/scripts'
[global] config path: 'scripts' -/-> '/home/roberto/.mpv/scripts'
[global] config path: 'scripts' -/-> '/etc/mpv/scripts'
[cplayer] Waiting for scripts...
[osc] loading mp.defaults
[positioning] reading options for positioning
[global] config path: 'script-opts/positioning.conf' -/-> '/home/roberto/.config/mpv/script-opts/positioning.conf'
[global] config path: 'script-opts/positioning.conf' -/-> '/home/roberto/.mpv/script-opts/positioning.conf'
[global] config path: 'script-opts/positioning.conf' -/-> '/etc/mpv/script-opts/positioning.conf'
[positioning] script-opts/positioning.conf not found.
[global] config path: 'lua-settings/positioning.conf' -/-> '/home/roberto/.config/mpv/lua-settings/positioning.conf'
[global] config path: 'lua-settings/positioning.conf' -/-> '/home/roberto/.mpv/lua-settings/positioning.conf'
[global] config path: 'lua-settings/positioning.conf' -/-> '/etc/mpv/lua-settings/positioning.conf'
[positioning] lua-settings/positioning.conf not found.
[ytdl_hook] loading @ytdl_hook.lua
[commands] loading mp.defaults
[cplayer] Run command: define-section, flags=64, args=[name="input_positioning", contents="", flags="default"]
[cplayer] Run command: enable-section, flags=64, args=[name="input_positioning", flags="allow-hide-cursor+allow-vo-dragging"]
[cplayer] Run command: define-section, flags=64, args=[name="input_forced_positioning", contents="", flags="force"]
[cplayer] Run command: enable-section, flags=64, args=[name="input_forced_positioning", flags="allow-hide-cursor+allow-vo-dragging"]
[select] loading @select.lua
[osc] loading @osc.lua
[commands] loading @commands.lua
[auto_profiles] loading @auto_profiles.lua
[console] loading @console.lua
[select] reading options for select
[global] config path: 'script-opts/select.conf' -/-> '/home/roberto/.config/mpv/script-opts/select.conf'
[global] config path: 'script-opts/select.conf' -/-> '/home/roberto/.mpv/script-opts/select.conf'
[global] config path: 'script-opts/select.conf' -/-> '/etc/mpv/script-opts/select.conf'
[select] script-opts/select.conf not found.
[global] config path: 'lua-settings/select.conf' -/-> '/home/roberto/.config/mpv/lua-settings/select.conf'
[global] config path: 'lua-settings/select.conf' -/-> '/home/roberto/.mpv/lua-settings/select.conf'
[global] config path: 'lua-settings/select.conf' -/-> '/etc/mpv/lua-settings/select.conf'
[select] lua-settings/select.conf not found.
[stats] reading options for stats
[global] config path: 'script-opts/stats.conf' -/-> '/home/roberto/.config/mpv/script-opts/stats.conf'
[global] config path: 'script-opts/stats.conf' -/-> '/home/roberto/.mpv/script-opts/stats.conf'
[global] config path: 'script-opts/stats.conf' -/-> '/etc/mpv/script-opts/stats.conf'
[stats] script-opts/stats.conf not found.
[global] config path: 'lua-settings/stats.conf' -/-> '/home/roberto/.config/mpv/lua-settings/stats.conf'
[global] config path: 'lua-settings/stats.conf' -/-> '/home/roberto/.mpv/lua-settings/stats.conf'
[global] config path: 'lua-settings/stats.conf' -/-> '/etc/mpv/lua-settings/stats.conf'
[stats] lua-settings/stats.conf not found.
[commands] reading options for commands
[cplayer] Run command: define-section, flags=64, args=[name="input_select", contents="", flags="default"]
[console] reading options for console
[ytdl_hook] reading options for ytdl_hook
[global] config path: 'script-opts/ytdl_hook.conf' -/-> '/home/roberto/.config/mpv/script-opts/ytdl_hook.conf'
[global] config path: 'script-opts/ytdl_hook.conf' -/-> '/home/roberto/.mpv/script-opts/ytdl_hook.conf'
[global] config path: 'script-opts/ytdl_hook.conf' -/-> '/etc/mpv/script-opts/ytdl_hook.conf'
[ytdl_hook] script-opts/ytdl_hook.conf not found.
[global] config path: 'lua-settings/ytdl_hook.conf' -/-> '/home/roberto/.config/mpv/lua-settings/ytdl_hook.conf'
[global] config path: 'lua-settings/ytdl_hook.conf' -/-> '/home/roberto/.mpv/lua-settings/ytdl_hook.conf'
[global] config path: 'lua-settings/ytdl_hook.conf' -/-> '/etc/mpv/lua-settings/ytdl_hook.conf'
[global] config path: 'script-opts/commands.conf' -/-> '/home/roberto/.config/mpv/script-opts/commands.conf'
[global] config path: 'script-opts/commands.conf' -/-> '/home/roberto/.mpv/script-opts/commands.conf'
[global] config path: 'script-opts/commands.conf' -/-> '/etc/mpv/script-opts/commands.conf'
[commands] script-opts/commands.conf not found.
[global] config path: 'lua-settings/commands.conf' -/-> '/home/roberto/.config/mpv/lua-settings/commands.conf'
[global] config path: 'lua-settings/commands.conf' -/-> '/home/roberto/.mpv/lua-settings/commands.conf'
[global] config path: 'lua-settings/commands.conf' -/-> '/etc/mpv/lua-settings/commands.conf'
[commands] lua-settings/commands.conf not found.
[global] config path: 'script-opts/console.conf' -/-> '/home/roberto/.config/mpv/script-opts/console.conf'
[global] config path: 'script-opts/console.conf' -/-> '/home/roberto/.mpv/script-opts/console.conf'
[ytdl_hook] lua-settings/ytdl_hook.conf not found.
[global] config path: 'script-opts/console.conf' -/-> '/etc/mpv/script-opts/console.conf'
[console] script-opts/console.conf not found.
[global] config path: 'lua-settings/console.conf' -/-> '/home/roberto/.config/mpv/lua-settings/console.conf'
[global] config path: 'lua-settings/console.conf' -/-> '/home/roberto/.mpv/lua-settings/console.conf'
[global] config path: 'lua-settings/console.conf' -/-> '/etc/mpv/lua-settings/console.conf'
[console] lua-settings/console.conf not found.
[cplayer] Run command: enable-section, flags=64, args=[name="input_select", flags="allow-hide-cursor+allow-vo-dragging"]
[cplayer] Run command: define-section, flags=64, args=[name="input_forced_select", contents="", flags="force"]
[cplayer] Run command: enable-section, flags=64, args=[name="input_forced_select", flags="allow-hide-cursor+allow-vo-dragging"]
[cplayer] Run command: define-section, flags=64, args=[name="input_commands", contents="", flags="default"]
[cplayer] Run command: define-section, flags=64, args=[name="input_stats", contents="", flags="default"]
[cplayer] Run command: enable-section, flags=64, args=[name="input_stats", flags="allow-hide-cursor+allow-vo-dragging"]
[cplayer] Run command: enable-section, flags=64, args=[name="input_commands", flags="allow-hide-cursor+allow-vo-dragging"]
[cplayer] Run command: define-section, flags=64, args=[name="input_forced_stats", contents="", flags="force"]
[cplayer] Run command: enable-section, flags=64, args=[name="input_forced_stats", flags="allow-hide-cursor+allow-vo-dragging"]
[cplayer] Run command: define-section, flags=64, args=[name="input_forced_commands", contents="", flags="force"]
[cplayer] Run command: enable-section, flags=64, args=[name="input_forced_commands", flags="allow-hide-cursor+allow-vo-dragging"]
[cplayer] Run command: define-section, flags=64, args=[name="input_console", contents="", flags="default"]
[cplayer] Run command: enable-section, flags=64, args=[name="input_console", flags="allow-hide-cursor+allow-vo-dragging"]
[cplayer] Run command: define-section, flags=64, args=[name="input_forced_console", contents="", flags="force"]
[cplayer] Run command: enable-section, flags=64, args=[name="input_forced_console", flags="allow-hide-cursor+allow-vo-dragging"]
[auto_profiles] Destroying client handle...
[cplayer] Run command: define-section, flags=64, args=[name="showhide", contents="mouse_move script-binding osc/__keybinding1\nmouse_leave script-binding osc/__keybinding2\n", flags="force"]
[cplayer] Run command: define-section, flags=64, args=[name="showhide_wc", contents="mouse_move script-binding osc/__keybinding3\nmouse_leave script-binding osc/__keybinding4\n", flags="force"]
[cplayer] Run command: enable-section, flags=64, args=[name="showhide", flags="allow-hide-cursor+allow-vo-dragging"]
[cplayer] Run command: enable-section, flags=64, args=[name="showhide_wc", flags="allow-hide-cursor+allow-vo-dragging"]
[cplayer] Run command: define-section, flags=64, args=[name="input", contents="mbtn_left script-binding osc/__keybinding5\nmbtn_mid script-binding osc/__keybinding6\nmbtn_right script-binding osc/__keybinding7\nshift+mbtn_left script-binding osc/__keybinding8\nwheel_up script-binding osc/__keybinding9\nwheel_down script-binding osc/__keybinding10\nmbtn_left_dbl ignore\nshift+mbtn_left_dbl ignore\nmbtn_right_dbl ignore\n", flags="force"]
[cplayer] Run command: enable-section, flags=64, args=[name="input", flags=""]
[cplayer] Run command: define-section, flags=64, args=[name="window-controls", contents="mbtn_left script-binding osc/__keybinding11\n", flags="force"]
[cplayer] Run command: enable-section, flags=64, args=[name="window-controls", flags=""]
[osc] reading options for osc
[global] config path: 'script-opts/osc.conf' -/-> '/home/roberto/.config/mpv/script-opts/osc.conf'
[global] config path: 'script-opts/osc.conf' -/-> '/home/roberto/.mpv/script-opts/osc.conf'
[global] config path: 'script-opts/osc.conf' -/-> '/etc/mpv/script-opts/osc.conf'
[osc] script-opts/osc.conf not found.
[global] config path: 'lua-settings/osc.conf' -/-> '/home/roberto/.config/mpv/lua-settings/osc.conf'
[global] config path: 'lua-settings/osc.conf' -/-> '/home/roberto/.mpv/lua-settings/osc.conf'
[global] config path: 'lua-settings/osc.conf' -/-> '/etc/mpv/lua-settings/osc.conf'
[osc] lua-settings/osc.conf not found.
[cplayer] Set property: user-data/osc/visibility="auto" -> 1
[cplayer] Run command: disable-section, flags=64, args=[name="input"]
[cplayer] Run command: disable-section, flags=64, args=[name="window-controls"]
[cplayer] Set property: user-data/osc/margins={"b":0,"r":0,"t":0,"l":0} -> 1
[cplayer] Done loading scripts.
[global] state path: 'watch_later' -> '/home/roberto/.local/state/mpv/watch_later'
[cplayer] Running hook: auto_profiles/on_before_start_file
[cplayer] Failed sending hook command auto_profiles/on_before_start_file. Removing hook.
[global] state path: 'watch_later' -> '/home/roberto/.local/state/mpv/watch_later'
[cplayer] Running hook: auto_profiles/on_load
[cplayer] Failed sending hook command auto_profiles/on_load. Removing hook.
[cplayer] Running hook: ytdl_hook/on_load
[cplayer] Set property: user-data/osc/margins={"b":0,"r":0,"t":0,"l":0} -> 1
[cplayer] Running hook: ytdl_hook/on_load
[osc] osc_init
[ytdl_hook] playlist hook
[ifo_dvdnav] Opening pedro pe 1080p 25fps h264.mp4
[bdmv/bluray] Opening pedro pe 1080p 25fps h264.mp4
[file] Opening pedro pe 1080p 25fps h264.mp4
[file] resize stream to 131072 bytes, drop 0 bytes
[file] Stream opened successfully.
[demux] Trying demuxers for level=normal.
[demux] Trying demuxer: directory (force-level: normal)
[demux] Trying demuxer: disc (force-level: normal)
[demux] Trying demuxer: edl (force-level: normal)
[demux] Trying demuxer: cue (force-level: normal)
[demux] Trying demuxer: rawaudio (force-level: normal)
[demux] Trying demuxer: rawvideo (force-level: normal)
[demux] Trying demuxer: mkv (force-level: normal)
[cplayer] Set property: user-data/osc/margins={"b":0,"r":0,"t":0,"l":0} -> 1
[demux] Trying demuxer: libarchive (force-level: normal)
[global] config path: 'fonts' -/-> '/home/roberto/.config/mpv/fonts'
[global] config path: 'fonts' -/-> '/home/roberto/.mpv/fonts'
[global] config path: 'fonts' -/-> '/etc/mpv/fonts'
[osd/libass] ASS library version: 0x1703000 (runtime 0x1703000)
[osd/libass] libass API version: 0x1703000
[osd/libass] libass source: tarball: 0.17.3
[demux] Trying demuxer: lavf (force-level: normal)
[osd/libass] Shaper: FriBidi 1.0.15 (SIMPLE) HarfBuzz-ng 10.2.0 (COMPLEX)
[global] config path: 'subfont.ttf' -/-> '/home/roberto/.config/mpv/subfont.ttf'
[global] config path: 'subfont.ttf' -/-> '/home/roberto/.mpv/subfont.ttf'
[global] config path: 'subfont.ttf' -/-> '/etc/mpv/subfont.ttf'
[global] config path: 'fonts.conf' -/-> '/home/roberto/.config/mpv/fonts.conf'
[global] config path: 'fonts.conf' -/-> '/home/roberto/.mpv/fonts.conf'
[global] config path: 'fonts.conf' -/-> '/etc/mpv/fonts.conf'
[osd/libass] Setting up fonts...
[lavf] Found 'mov,mp4,m4a,3gp,3g2,mj2' at score=100 size=2048.
[ffmpeg/demuxer] mov,mp4,m4a,3gp,3g2,mj2: advanced_editlist does not work with fragmented MP4. disabling.
[demux] Detected file format: mov,mp4,m4a,3gp,3g2,mj2 (libavformat)
[cplayer] Opening done: pedro pe 1080p 25fps h264.mp4
[osd/libass] Using font provider fontconfig
[osd/libass] Done.
[find_files] Loading external files in .
[global] config path: 'sub' -/-> '/home/roberto/.config/mpv/sub'
[global] config path: 'sub' -/-> '/home/roberto/.mpv/sub'
[global] config path: 'sub' -/-> '/etc/mpv/sub'
[cplayer] Running hook: auto_profiles/on_preloaded
[cplayer] Failed sending hook command auto_profiles/on_preloaded. Removing hook.
[cplayer] Running hook: ytdl_hook/on_preloaded
[lavf] select track 0
[cplayer] ● Video --vid=1 (h264 1920x1080 25 fps) [default]
[vo/gpu] Probing for best GPU context.
[vo/gpu/auto] Initializing GPU context 'auto'
[vo/gpu/vulkan] Initializing GPU context 'waylandvk'
[vo/gpu/libplacebo] Initialized libplacebo v7.349.0 (API v349)
[vo/gpu/libplacebo] Available instance version: 1.4.309
[vo/gpu/libplacebo] Spent 0.482 ms enumerating instance layers
[vo/gpu/libplacebo] Available layers:
[vo/gpu/libplacebo] Spent 0.574 ms enumerating instance extensions
[vo/gpu/libplacebo] Available instance extensions:
[vo/gpu/libplacebo] VK_EXT_debug_report
[vo/gpu/libplacebo] VK_EXT_debug_utils
[vo/gpu/libplacebo] VK_KHR_portability_enumeration
[vo/gpu/libplacebo] VK_LUNARG_direct_driver_loading
[vo/gpu/libplacebo] Creating vulkan instance with extensions:
[vo/gpu/libplacebo] VK_KHR_get_physical_device_properties2
[vo/gpu/libplacebo] VK_KHR_portability_enumeration
[vo/gpu/libplacebo] VK_KHR_surface
[vo/gpu/libplacebo] VK_KHR_wayland_surface
[vo/gpu/libplacebo] Spent 0.232 ms creating vulkan instance
[vo/gpu/libplacebo] Failed creating instance: VK_ERROR_INCOMPATIBLE_DRIVER
[vo/gpu/libplacebo] Failed initializing vulkan instance
[vo/gpu/vulkan] Initializing GPU context 'x11vk'
[vo/gpu/libplacebo] Initialized libplacebo v7.349.0 (API v349)
[vo/gpu/libplacebo] Available instance version: 1.4.309
[vo/gpu/libplacebo] Spent 0.435 ms enumerating instance layers
[vo/gpu/libplacebo] Available layers:
[vo/gpu/libplacebo] Spent 0.503 ms enumerating instance extensions
[vo/gpu/libplacebo] Available instance extensions:
[vo/gpu/libplacebo] VK_EXT_debug_report
[vo/gpu/libplacebo] VK_EXT_debug_utils
[vo/gpu/libplacebo] VK_KHR_portability_enumeration
[vo/gpu/libplacebo] VK_LUNARG_direct_driver_loading
[vo/gpu/libplacebo] Creating vulkan instance with extensions:
[vo/gpu/libplacebo] VK_KHR_get_physical_device_properties2
[vo/gpu/libplacebo] VK_KHR_portability_enumeration
[vo/gpu/libplacebo] VK_KHR_surface
[vo/gpu/libplacebo] VK_KHR_xlib_surface
[vo/gpu/libplacebo] Spent 0.227 ms creating vulkan instance
[vo/gpu/libplacebo] Failed creating instance: VK_ERROR_INCOMPATIBLE_DRIVER
[vo/gpu/libplacebo] Failed initializing vulkan instance
[vo/gpu/opengl] Initializing GPU context 'wayland'
[vo/gpu/opengl] Initializing GPU context 'x11egl'
[vo/gpu/x11] X11 opening display: :0.0
[vo/gpu/x11] X11 running at 1920x1080 (":0.0" => local display)
[vo/gpu/x11] Detected wm supports NetWM.
[vo/gpu/x11] Detected wm supports ABOVE state.
[vo/gpu/x11] Detected wm supports BELOW state.
[vo/gpu/x11] Detected wm supports FULLSCREEN state.
[vo/gpu/x11] Detected wm supports SKIP_TASKBAR state.
[vo/gpu/x11] Detected wm supports STICKY state.
[vo/gpu/x11] Display 0 (HDMI-1): [0, 0, 1920, 1080] @ 60.000000 FPS
[vo/gpu/x11] Current display FPS: 60.000000
[vo/gpu/opengl] EGL_VERSION=1.5
[vo/gpu/opengl] EGL_VENDOR=Mesa Project
[vo/gpu/opengl] EGL_CLIENT_APIS=OpenGL OpenGL_ES
[vo/gpu/opengl] Trying to create Desktop OpenGL context.
[vo/gpu/opengl] Chosen EGLConfig:
[vo/gpu/opengl] EGL_CONFIG_ID=0x9
[vo/gpu/opengl] EGL_RED_SIZE=0x8
[vo/gpu/opengl] EGL_GREEN_SIZE=0x8
[vo/gpu/opengl] EGL_BLUE_SIZE=0x8
[vo/gpu/opengl] EGL_ALPHA_SIZE=0x0
[vo/gpu/opengl] EGL_COLOR_BUFFER_TYPE=0x308e
[vo/gpu/opengl] EGL_CONFIG_CAVEAT=0x3038
[vo/gpu/opengl] EGL_CONFORMANT=0x4d
[vo/gpu/opengl] EGL_NATIVE_VISUAL_ID=0x21
[vo/gpu/opengl] Choosing visual EGL config 0x9, visual ID 0x21
[vo/gpu/x11] The XPresent extension was found.
[vo/gpu/x11] XPresent enabled.
[vo/gpu/opengl] GL_VERSION='3.1 Mesa 25.0.7-2'
[vo/gpu/opengl] Detected desktop OpenGL 3.1.
[vo/gpu/opengl] GL_VENDOR='Mesa'
[vo/gpu/opengl] GL_RENDERER='Mali-G31 (Panfrost)'
[vo/gpu/opengl] GL_SHADING_LANGUAGE_VERSION='1.40'
[vo/gpu/opengl] Combined OpenGL extensions string:
[vo/gpu/opengl] EGL_ANDROID_blob_cache EGL_ANDROID_native_fence_sync EGL_CHROMIUM_sync_control EGL_ANGLE_sync_control_rate EGL_EXT_buffer_age EGL_EXT_config_select_group EGL_EXT_image_dma_buf_import EGL_EXT_image_dma_buf_import_modifiers EGL_EXT_surface_compression EGL_EXT_swap_buffers_with_damage EGL_IMG_context_priority EGL_KHR_cl_event2 EGL_KHR_config_attribs EGL_KHR_context_flush_control EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync EGL_KHR_get_all_proc_addresses EGL_KHR_gl_colorspace EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_3D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_image EGL_KHR_image_base EGL_KHR_image_pixmap EGL_KHR_no_config_context EGL_KHR_partial_update EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_KHR_swap_buffers_with_damage EGL_EXT_pixel_format_float EGL_KHR_wait_sync EGL_MESA_configless_context EGL_MESA_drm_image EGL_MESA_gl_interop EGL_MESA_image_dma_buf_export EGL_MESA_query_driver EGL_MESA_x11_native_visual_id EGL_NOK_texture_from_pixmap EGL_WL_bind_wayland_display GL_AMD_conservative_depth GL_AMD_depth_clamp_separate GL_AMD_draw_buffers_blend GL_AMD_multi_draw_indirect GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_stencil_export GL_AMD_shader_trinary_minmax GL_AMD_texture_texture4 GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_APPLE_packed_pixels GL_ARB_ES2_compatibility GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_base_instance GL_ARB_blend_func_extended GL_ARB_buffer_storage GL_ARB_clear_buffer_object GL_ARB_clear_texture GL_ARB_clip_control GL_ARB_color_buffer_float GL_ARB_compatibility GL_ARB_compressed_texture_pixel_storage GL_ARB_conditional_render_inverted GL_ARB_conservative_depth GL_ARB_copy_buffer GL_ARB_copy_image GL_ARB_debug_output GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_depth_texture GL_ARB_direct_state_access GL_ARB_draw_buffers GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_draw_indirect GL_ARB_draw_instanced GL_ARB_enhanced_layouts GL_ARB_explicit_attrib_location GL_ARB_explicit_uniform_location GL_ARB_fragment_coord_conventions GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_framebuffer_no_attachments GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_get_program_binary GL_ARB_get_texture_sub_image GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_internalformat_query2 GL_ARB_invalidate_subdata GL_ARB_map_buffer_alignment GL_ARB_map_buffer_range GL_ARB_multi_bind GL_ARB_multi_draw_indirect GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_occlusion_query2 GL_ARB_parallel_shader_compile GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_polygon_offset_clamp GL_ARB_program_interface_query GL_ARB_provoking_vertex GL_ARB_robustness GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_seamless_cubemap_per_texture GL_ARB_separate_shader_objects GL_ARB_shader_atomic_counter_ops GL_ARB_shader_atomic_counters GL_ARB_shader_bit_encoding GL_ARB_shader_draw_parameters GL_ARB_shader_image_load_store GL_ARB_shader_image_size GL_ARB_shader_objects GL_ARB_shader_stencil_export GL_ARB_shader_storage_buffer_object GL_ARB_shader_subroutine GL_ARB_shader_texture_lod GL_ARB_shading_language_100 GL_ARB_shading_language_420pack GL_ARB_shading_language_include GL_ARB_shading_language_packing GL_ARB_shadow GL_ARB_stencil_texturing GL_ARB_sync GL_ARB_texture_border_clamp GL_ARB_texture_buffer_object GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_buffer_range GL_ARB_texture_compression GL_ARB_texture_compression_bptc GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map GL_ARB_texture_cube_map_array GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_filter_anisotropic GL_ARB_texture_float GL_ARB_texture_gather GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_mirrored_repeat GL_ARB_texture_multisample GL_ARB_texture_non_power_of_two GL_ARB_texture_query_levels GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_texture_rgb10_a2ui GL_ARB_texture_stencil8 GL_ARB_texture_storage GL_ARB_texture_storage_multisample GL_ARB_texture_swizzle GL_ARB_texture_view GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_transform_feedback_instanced GL_ARB_transpose_matrix GL_ARB_uniform_buffer_object GL_ARB_vertex_array_bgra GL_ARB_vertex_array_object GL_ARB_vertex_attrib_binding GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_vertex_type_10f_11f_11f_rev GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_window_pos GL_ATI_blend_equation_separate GL_ATI_draw_buffers GL_ATI_fragment_shader GL_ATI_separate_stencil GL_ATI_texture_compression_3dc GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_EXT_EGL_image_storage GL_EXT_EGL_image_storage_compression GL_EXT_EGL_sync GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_compiled_vertex_array GL_EXT_copy_texture GL_EXT_debug_label GL_EXT_direct_state_access GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_packed_pixels GL_EXT_pixel_buffer_object GL_EXT_point_parameters GL_EXT_polygon_offset_clamp GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shader_framebuffer_fetch GL_EXT_shader_framebuffer_fetch_non_coherent GL_EXT_shader_image_load_formatted GL_EXT_shader_integer_mix GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_subtexture GL_EXT_texture GL_EXT_texture3D GL_EXT_texture_array GL_EXT_texture_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_compression_s3tc GL_EXT_texture_cube_map GL_EXT_texture_edge_clamp GL_EXT_texture_env_add GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_EXT_texture_filter_anisotropic GL_EXT_texture_integer GL_EXT_texture_lod_bias GL_EXT_texture_object GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_EXT_texture_sRGB_decode GL_EXT_texture_shared_exponent GL_EXT_texture_snorm GL_EXT_texture_storage GL_EXT_texture_swizzle GL_EXT_timer_query GL_EXT_transform_feedback GL_EXT_vertex_array GL_EXT_vertex_array_bgra GL_IBM_multimode_draw_arrays GL_IBM_rasterpos_clip GL_IBM_texture_mirrored_repeat GL_INGR_blend_func_separate GL_INTEL_blackhole_render GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_KHR_context_flush_control GL_KHR_debug GL_KHR_no_error GL_KHR_parallel_shader_compile GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_sliced_3d GL_MESA_pack_invert GL_MESA_shader_integer_functions GL_MESA_texture_signed_rgba GL_MESA_window_pos GL_NV_ES1_1_compatibility GL_NV_blend_square GL_NV_conditional_render GL_NV_copy_image GL_NV_depth_clamp GL_NV_fog_distance GL_NV_half_float GL_NV_light_max_exponent GL_NV_packed_depth_stencil GL_NV_primitive_restart GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_NV_texture_rectangle GL_OES_EGL_image GL_OES_read_format GL_S3_s3tc GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_SUN_multi_draw_arrays
[vo/gpu/opengl] Loaded extension GL_ARB_sync.
[vo/gpu/opengl] Loaded extension GL_ARB_timer_query.
[vo/gpu/opengl] Loaded extension GL_ARB_invalidate_subdata.
[vo/gpu/opengl] Loaded extension GL_ARB_get_program_binary.
[vo/gpu/opengl] Loaded extension GL_ARB_buffer_storage.
[vo/gpu/opengl] Loaded extension GL_ARB_shader_image_load_store.
[vo/gpu/opengl] Loaded extension GL_ARB_shader_storage_buffer_object.
[vo/gpu/opengl] Loaded extension GL_ARB_arrays_of_arrays.
[vo/gpu/opengl] Loaded extension GL_ARB_debug_output.
[vo/gpu/opengl] Loaded extension GL_KHR_debug.
[vo/gpu/opengl] Texture formats:
[vo/gpu/opengl] NAME COMP*TYPE SIZE DEPTH PER COMP.
[vo/gpu/opengl] r8 1*unorm 1B LF CR ST {8}
[vo/gpu/opengl] rg8 2*unorm 2B LF CR ST {8 8}
[vo/gpu/opengl] rgb8 3*unorm 3B LF CR ST {8 8 8}
[vo/gpu/opengl] rgba8 4*unorm 4B LF CR ST {8 8 8 8}
[vo/gpu/opengl] r16 1*unorm 2B LF CR ST {16}
[vo/gpu/opengl] rg16 2*unorm 4B LF CR ST {16 16}
[vo/gpu/opengl] rgb16 3*unorm 6B LF CR ST {16 16 16}
[vo/gpu/opengl] rgba16 4*unorm 8B LF CR ST {16 16 16 16}
[vo/gpu/opengl] r8ui 1*uint 1B CR ST {8}
[vo/gpu/opengl] rg8ui 2*uint 2B CR ST {8 8}
[vo/gpu/opengl] rgb8ui 3*uint 3B ST {8 8 8}
[vo/gpu/opengl] rgba8ui 4*uint 4B CR ST {8 8 8 8}
[vo/gpu/opengl] r16ui 1*uint 2B CR ST {16}
[vo/gpu/opengl] rg16ui 2*uint 4B CR ST {16 16}
[vo/gpu/opengl] rgb16ui 3*uint 6B ST {16 16 16}
[vo/gpu/opengl] rgba16ui 4*uint 8B CR ST {16 16 16 16}
[vo/gpu/opengl] r16f 1*float 4B LF CR ST {32/16}
[vo/gpu/opengl] rg16f 2*float 8B LF CR ST {32/16 32/16}
[vo/gpu/opengl] rgb16f 3*float 12B LF CR ST {32/16 32/16 32/16}
[vo/gpu/opengl] rgba16f 4*float 16B LF CR ST {32/16 32/16 32/16 32/16}
[vo/gpu/opengl] r32f 1*float 4B LF CR ST {32}
[vo/gpu/opengl] rg32f 2*float 8B LF CR ST {32 32}
[vo/gpu/opengl] rgb32f 3*float 12B LF CR ST {32 32 32}
[vo/gpu/opengl] rgba32f 4*float 16B LF CR ST {32 32 32 32}
[vo/gpu/opengl] rgb10_a2 4*unorm 4B LF CR ST {0/10 0/10 0/10 0/2}
[vo/gpu/opengl] rgba12 4*unorm 8B LF CR ST {16 16 16 16}
[vo/gpu/opengl] rgb10 3*unorm 6B LF CR ST {16/10 16/10 16/10}
[vo/gpu/opengl] rgb565 3*unorm 2B LF ST {0/8 0/8 0/8}
[vo/gpu/opengl] LA = LUMINANCE_ALPHA hack format
[vo/gpu/opengl] LF = linear filterable
[vo/gpu/opengl] CR = can be used for render targets
[vo/gpu/opengl] ST = can be used for storable images
[vo/gpu/opengl] Image formats:
[vo/gpu/opengl] yuv444p => 3 planes 1x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[vo/gpu/opengl] yuv420p => 3 planes 2x2 8/0 [r8/r8/r8] (r/g/b) [unorm]
[vo/gpu/opengl] gray => 1 planes 1x1 8/0 [r8] (r) [unorm]
[vo/gpu/opengl] gray16 => 1 planes 1x1 16/0 [r16] (r) [unorm]
[vo/gpu/opengl] uyvy422
[vo/gpu/opengl] nv12 => 2 planes 2x2 8/0 [r8/rg8] (r/gb) [unorm]
[vo/gpu/opengl] p010 => 2 planes 2x2 16/6 [r16/rg16] (r/gb) [unorm]
[vo/gpu/opengl] argb => 1 planes 1x1 8/0 [rgba8] (argb) [unorm]
[vo/gpu/opengl] bgra => 1 planes 1x1 8/0 [rgba8] (bgra) [unorm]
[vo/gpu/opengl] abgr => 1 planes 1x1 8/0 [rgba8] (abgr) [unorm]
[vo/gpu/opengl] rgba => 1 planes 1x1 8/0 [rgba8] (rgba) [unorm]
[vo/gpu/opengl] bgr24 => 1 planes 1x1 8/0 [rgb8] (bgr) [unorm]
[vo/gpu/opengl] rgb24 => 1 planes 1x1 8/0 [rgb8] (rgb) [unorm]
[vo/gpu/opengl] 0rgb => 1 planes 1x1 8/0 [rgba8] (_rgb) [unorm]
[vo/gpu/opengl] bgr0 => 1 planes 1x1 8/0 [rgba8] (bgr) [unorm]
[vo/gpu/opengl] 0bgr => 1 planes 1x1 8/0 [rgba8] (_bgr) [unorm]
[vo/gpu/opengl] rgb0 => 1 planes 1x1 8/0 [rgba8] (rgb) [unorm]
[vo/gpu/opengl] rgba64 => 1 planes 1x1 16/0 [rgba16] (rgba) [unorm]
[vo/gpu/opengl] rgb565 => 1 planes 1x1 0/0 [rgb565] (rgb) [unknown]
[vo/gpu/opengl] pal8
[vo/gpu/opengl] vdpau
[vo/gpu/opengl] d3d11
[vo/gpu/opengl] dxva2_vld
[vo/gpu/opengl] mmal
[vo/gpu/opengl] mediacodec
[vo/gpu/opengl] cuda
[vo/gpu/opengl] yap8 => 2 planes 1x1 8/0 [r8/r8] (r/a) [unorm]
[vo/gpu/opengl] yap16 => 2 planes 1x1 16/0 [r16/r16] (r/a) [unorm]
[vo/gpu/opengl] grayaf32 => 2 planes 1x1 32/0 [r16f/r16f] (r/a) [float]
[vo/gpu/opengl] yuv444pf => 3 planes 1x1 32/0 [r16f/r16f/r16f] (r/g/b) [float]
[vo/gpu/opengl] yuva444pf => 4 planes 1x1 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]
[vo/gpu/opengl] yuv420pf => 3 planes 2x2 32/0 [r16f/r16f/r16f] (r/g/b) [float]
[vo/gpu/opengl] yuva420pf => 4 planes 2x2 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]
[vo/gpu/opengl] yuv422pf => 3 planes 2x1 32/0 [r16f/r16f/r16f] (r/g/b) [float]
[vo/gpu/opengl] yuva422pf => 4 planes 2x1 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]
[vo/gpu/opengl] yuv440pf => 3 planes 1x2 32/0 [r16f/r16f/r16f] (r/g/b) [float]
[vo/gpu/opengl] yuva440pf => 4 planes 1x2 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]
[vo/gpu/opengl] yuv410pf => 3 planes 4x4 32/0 [r16f/r16f/r16f] (r/g/b) [float]
[vo/gpu/opengl] yuva410pf => 4 planes 4x4 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]
[vo/gpu/opengl] yuv411pf => 3 planes 4x1 32/0 [r16f/r16f/r16f] (r/g/b) [float]
[vo/gpu/opengl] yuva411pf => 4 planes 4x1 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]
[vo/gpu/opengl] rgb30 => 1 planes 1x1 10/0 [rgb10_a2] (bgr) [unknown]
[vo/gpu/opengl] y1 => 1 planes 1x1 8/-7 [r8] (r) [unorm]
[vo/gpu/opengl] gbrp1 => 3 planes 1x1 8/-7 [r8/r8/r8] (g/b/r) [unorm]
[vo/gpu/opengl] gbrp2 => 3 planes 1x1 8/-6 [r8/r8/r8] (g/b/r) [unorm]
[vo/gpu/opengl] gbrp3 => 3 planes 1x1 8/-5 [r8/r8/r8] (g/b/r) [unorm]
[vo/gpu/opengl] gbrp4 => 3 planes 1x1 8/-4 [r8/r8/r8] (g/b/r) [unorm]
[vo/gpu/opengl] gbrp5 => 3 planes 1x1 8/-3 [r8/r8/r8] (g/b/r) [unorm]
[vo/gpu/opengl] gbrp6 => 3 planes 1x1 8/-2 [r8/r8/r8] (g/b/r) [unorm]
[vo/gpu/opengl] vdpau_output
[vo/gpu/opengl] vaapi
[vo/gpu/opengl] videotoolbox
[vo/gpu/opengl] vulkan
[vo/gpu/opengl] drm_prime
[vo/gpu/opengl] yuyv422
[vo/gpu/opengl] yuv422p => 3 planes 2x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[vo/gpu/opengl] yuv410p => 3 planes 4x4 8/0 [r8/r8/r8] (r/g/b) [unorm]
[vo/gpu/opengl] yuv411p => 3 planes 4x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[vo/gpu/opengl] monow
[vo/gpu/opengl] monob
[vo/gpu/opengl] yuvj422p => 3 planes 2x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[vo/gpu/opengl] uyyvyy411
[vo/gpu/opengl] bgr8
[vo/gpu/opengl] bgr4
[vo/gpu/opengl] bgr4_byte
[vo/gpu/opengl] rgb8
[vo/gpu/opengl] rgb4
[vo/gpu/opengl] rgb4_byte
[vo/gpu/opengl] nv21 => 2 planes 2x2 8/0 [r8/rg8] (r/bg) [unorm]
[vo/gpu/opengl] gray16be
[vo/gpu/opengl] yuv440p => 3 planes 1x2 8/0 [r8/r8/r8] (r/g/b) [unorm]
[vo/gpu/opengl] yuvj440p => 3 planes 1x2 8/0 [r8/r8/r8] (r/g/b) [unorm]
[vo/gpu/opengl] yuva420p => 4 planes 2x2 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm]
[vo/gpu/opengl] rgb48be
[vo/gpu/opengl] rgb48 => 1 planes 1x1 16/0 [rgb16] (rgb) [unorm]
[vo/gpu/opengl] rgb565be
[vo/gpu/opengl] rgb555be
[vo/gpu/opengl] rgb555
[vo/gpu/opengl] bgr565be
[vo/gpu/opengl] bgr565
[vo/gpu/opengl] bgr555be
[vo/gpu/opengl] bgr555
[vo/gpu/opengl] yuv420p16 => 3 planes 2x2 16/0 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv420p16be
[vo/gpu/opengl] yuv422p16 => 3 planes 2x1 16/0 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv422p16be
[vo/gpu/opengl] yuv444p16 => 3 planes 1x1 16/0 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv444p16be
[vo/gpu/opengl] rgb444
[vo/gpu/opengl] rgb444be
[vo/gpu/opengl] bgr444
[vo/gpu/opengl] bgr444be
[vo/gpu/opengl] ya8 => 1 planes 1x1 8/0 [rg8] (ra) [unorm]
[vo/gpu/opengl] bgr48be
[vo/gpu/opengl] bgr48 => 1 planes 1x1 16/0 [rgb16] (bgr) [unorm]
[vo/gpu/opengl] yuv420p9be
[vo/gpu/opengl] yuv420p9 => 3 planes 2x2 16/-7 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv420p10be
[vo/gpu/opengl] yuv420p10 => 3 planes 2x2 16/-6 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv422p10be
[vo/gpu/opengl] yuv422p10 => 3 planes 2x1 16/-6 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv444p9be
[vo/gpu/opengl] yuv444p9 => 3 planes 1x1 16/-7 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv444p10be
[vo/gpu/opengl] yuv444p10 => 3 planes 1x1 16/-6 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv422p9be
[vo/gpu/opengl] yuv422p9 => 3 planes 2x1 16/-7 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] gbrp => 3 planes 1x1 8/0 [r8/r8/r8] (g/b/r) [unorm]
[vo/gpu/opengl] gbrp9be
[vo/gpu/opengl] gbrp9 => 3 planes 1x1 16/-7 [r16/r16/r16] (g/b/r) [unorm]
[vo/gpu/opengl] gbrp10be
[vo/gpu/opengl] gbrp10 => 3 planes 1x1 16/-6 [r16/r16/r16] (g/b/r) [unorm]
[vo/gpu/opengl] gbrp16be
[vo/gpu/opengl] gbrp16 => 3 planes 1x1 16/0 [r16/r16/r16] (g/b/r) [unorm]
[vo/gpu/opengl] yuva422p => 4 planes 2x1 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva444p => 4 planes 1x1 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva420p9be
[vo/gpu/opengl] yuva420p9 => 4 planes 2x2 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva422p9be
[vo/gpu/opengl] yuva422p9 => 4 planes 2x1 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva444p9be
[vo/gpu/opengl] yuva444p9 => 4 planes 1x1 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva420p10be
[vo/gpu/opengl] yuva420p10 => 4 planes 2x2 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva422p10be
[vo/gpu/opengl] yuva422p10 => 4 planes 2x1 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva444p10be
[vo/gpu/opengl] yuva444p10 => 4 planes 1x1 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva420p16be
[vo/gpu/opengl] yuva420p16 => 4 planes 2x2 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva422p16be
[vo/gpu/opengl] yuva422p16 => 4 planes 2x1 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva444p16be
[vo/gpu/opengl] yuva444p16 => 4 planes 1x1 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] xyz12 => 1 planes 1x1 16/4 [rgb16] (rgb) [unorm]
[vo/gpu/opengl] xyz12be
[vo/gpu/opengl] nv16 => 2 planes 2x1 8/0 [r8/rg8] (r/gb) [unorm]
[vo/gpu/opengl] nv20 => 2 planes 2x1 16/-6 [r16/rg16] (r/gb) [unorm]
[vo/gpu/opengl] nv20be
[vo/gpu/opengl] rgba64be
[vo/gpu/opengl] bgra64be
[vo/gpu/opengl] bgra64 => 1 planes 1x1 16/0 [rgba16] (bgra) [unorm]
[vo/gpu/opengl] yvyu422
[vo/gpu/opengl] ya16be
[vo/gpu/opengl] ya16 => 1 planes 1x1 16/0 [rg16] (ra) [unorm]
[vo/gpu/opengl] gbrap => 4 planes 1x1 8/0 [r8/r8/r8/r8] (g/b/r/a) [unorm]
[vo/gpu/opengl] gbrap16be
[vo/gpu/opengl] gbrap16 => 4 planes 1x1 16/0 [r16/r16/r16/r16] (g/b/r/a) [unorm]
[vo/gpu/opengl] qsv
[vo/gpu/opengl] d3d11va_vld
[vo/gpu/opengl] yuv420p12be
[vo/gpu/opengl] yuv420p12 => 3 planes 2x2 16/-4 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv420p14be
[vo/gpu/opengl] yuv420p14 => 3 planes 2x2 16/-2 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv422p12be
[vo/gpu/opengl] yuv422p12 => 3 planes 2x1 16/-4 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv422p14be
[vo/gpu/opengl] yuv422p14 => 3 planes 2x1 16/-2 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv444p12be
[vo/gpu/opengl] yuv444p12 => 3 planes 1x1 16/-4 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv444p14be
[vo/gpu/opengl] yuv444p14 => 3 planes 1x1 16/-2 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] gbrp12be
[vo/gpu/opengl] gbrp12 => 3 planes 1x1 16/-4 [r16/r16/r16] (g/b/r) [unorm]
[vo/gpu/opengl] gbrp14be
[vo/gpu/opengl] gbrp14 => 3 planes 1x1 16/-2 [r16/r16/r16] (g/b/r) [unorm]
[vo/gpu/opengl] yuvj411p => 3 planes 4x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[vo/gpu/opengl] bayer_bggr8
[vo/gpu/opengl] bayer_rggb8
[vo/gpu/opengl] bayer_gbrg8
[vo/gpu/opengl] bayer_grbg8
[vo/gpu/opengl] bayer_bggr16
[vo/gpu/opengl] bayer_bggr16be
[vo/gpu/opengl] bayer_rggb16
[vo/gpu/opengl] bayer_rggb16be
[vo/gpu/opengl] bayer_gbrg16
[vo/gpu/opengl] bayer_gbrg16be
[vo/gpu/opengl] bayer_grbg16
[vo/gpu/opengl] bayer_grbg16be
[vo/gpu/opengl] yuv440p10 => 3 planes 1x2 16/-6 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv440p10be
[vo/gpu/opengl] yuv440p12 => 3 planes 1x2 16/-4 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv440p12be
[vo/gpu/opengl] ayuv64 => 1 planes 1x1 16/0 [rgba16] (argb) [unorm]
[vo/gpu/opengl] ayuv64be
[vo/gpu/opengl] p010be
[vo/gpu/opengl] gbrap12be
[vo/gpu/opengl] gbrap12 => 4 planes 1x1 16/-4 [r16/r16/r16/r16] (g/b/r/a) [unorm]
[vo/gpu/opengl] gbrap10be
[vo/gpu/opengl] gbrap10 => 4 planes 1x1 16/-6 [r16/r16/r16/r16] (g/b/r/a) [unorm]
[vo/gpu/opengl] gray12be
[vo/gpu/opengl] gray12 => 1 planes 1x1 16/-4 [r16] (r) [unorm]
[vo/gpu/opengl] gray10be
[vo/gpu/opengl] gray10 => 1 planes 1x1 16/-6 [r16] (r) [unorm]
[vo/gpu/opengl] p016 => 2 planes 2x2 16/0 [r16/rg16] (r/gb) [unorm]
[vo/gpu/opengl] p016be
[vo/gpu/opengl] gray9be
[vo/gpu/opengl] gray9 => 1 planes 1x1 16/-7 [r16] (r) [unorm]
[vo/gpu/opengl] gbrpf32be
[vo/gpu/opengl] gbrpf32 => 3 planes 1x1 32/0 [r16f/r16f/r16f] (g/b/r) [float]
[vo/gpu/opengl] gbrapf32be
[vo/gpu/opengl] gbrapf32 => 4 planes 1x1 32/0 [r16f/r16f/r16f/r16f] (g/b/r/a) [float]
[vo/gpu/opengl] opencl
[vo/gpu/opengl] gray14be
[vo/gpu/opengl] gray14 => 1 planes 1x1 16/-2 [r16] (r) [unorm]
[vo/gpu/opengl] grayf32be
[vo/gpu/opengl] grayf32 => 1 planes 1x1 32/0 [r16f] (r) [float]
[vo/gpu/opengl] yuva422p12be
[vo/gpu/opengl] yuva422p12 => 4 planes 2x1 16/-4 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva444p12be
[vo/gpu/opengl] yuva444p12 => 4 planes 1x1 16/-4 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] nv24 => 2 planes 1x1 8/0 [r8/rg8] (r/gb) [unorm]
[vo/gpu/opengl] nv42 => 2 planes 1x1 8/0 [r8/rg8] (r/bg) [unorm]
[vo/gpu/opengl] y210be
[vo/gpu/opengl] y210
[vo/gpu/opengl] x2rgb10be
[vo/gpu/opengl] x2bgr10
[vo/gpu/opengl] x2bgr10be
[vo/gpu/opengl] p210be
[vo/gpu/opengl] p210 => 2 planes 2x1 16/6 [r16/rg16] (r/gb) [unorm]
[vo/gpu/opengl] p410be
[vo/gpu/opengl] p410 => 2 planes 1x1 16/6 [r16/rg16] (r/gb) [unorm]
[vo/gpu/opengl] p216be
[vo/gpu/opengl] p216 => 2 planes 2x1 16/0 [r16/rg16] (r/gb) [unorm]
[vo/gpu/opengl] p416be
[vo/gpu/opengl] p416 => 2 planes 1x1 16/0 [r16/rg16] (r/gb) [unorm]
[vo/gpu/opengl] vuya => 1 planes 1x1 8/0 [rgba8] (bgra) [unorm]
[vo/gpu/opengl] rgbaf16be
[vo/gpu/opengl] rgbaf16
[vo/gpu/opengl] vuyx => 1 planes 1x1 8/0 [rgba8] (bgr) [unorm]
[vo/gpu/opengl] p012 => 2 planes 2x2 16/4 [r16/rg16] (r/gb) [unorm]
[vo/gpu/opengl] p012be
[vo/gpu/opengl] y212be
[vo/gpu/opengl] y212
[vo/gpu/opengl] xv30be
[vo/gpu/opengl] xv30
[vo/gpu/opengl] xv36be
[vo/gpu/opengl] xv36 => 1 planes 1x1 16/4 [rgba16] (grb) [unorm]
[vo/gpu/opengl] rgbf32be
[vo/gpu/opengl] rgbf32
[vo/gpu/opengl] rgbaf32be
[vo/gpu/opengl] rgbaf32
[vo/gpu/opengl] p212be
[vo/gpu/opengl] p212 => 2 planes 2x1 16/4 [r16/rg16] (r/gb) [unorm]
[vo/gpu/opengl] p412be
[vo/gpu/opengl] p412 => 2 planes 1x1 16/4 [r16/rg16] (r/gb) [unorm]
[vo/gpu/opengl] gbrap14be
[vo/gpu/opengl] gbrap14 => 4 planes 1x1 16/-2 [r16/r16/r16/r16] (g/b/r/a) [unorm]
[vo/gpu/opengl] d3d12
[vo/gpu] Testing FBO format rgba16f
[vo/gpu] Resizing texture: 16x16
[vo/gpu] Using FBO format rgba16f.
[vo/gpu] Disabling HDR peak computation (one or more of the following is not supported: compute shaders=0, SSBO=1).
[global] cache path: '' -> '/home/roberto/.cache/mpv'
[vo/gpu] Assuming 60.000000 FPS for display sync.
[vd] Container reported FPS: 25.000000
[vd] Codec list:
[vd] h264 - H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
[vd] h264_v4l2m2m (h264) - V4L2 mem2mem H.264 decoder wrapper
[vd] h264_cuvid (h264) - Nvidia CUVID H264 decoder
[vd] Opening decoder h264
[vd] Unsupported hwdec: drm
[vd] Using software decoding.
[vd] Detected 4 logical cores.
[vd] Requesting 5 threads for decoding.
[vd] Selected decoder: h264 - H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
[vf] User filter list:
[vf] (empty)
[cplayer] Starting playback...
[cplayer] Run command: define-section, flags=64, args=[name="input_osc", contents="", flags="default"]
[cplayer] Run command: enable-section, flags=64, args=[name="input_osc", flags="allow-hide-cursor+allow-vo-dragging"]
[cplayer] Run command: define-section, flags=64, args=[name="input_forced_osc", contents="", flags="force"]
[cplayer] Run command: enable-section, flags=64, args=[name="input_forced_osc", flags="allow-hide-cursor+allow-vo-dragging"]
[global] config path: 'fonts' -/-> '/home/roberto/.config/mpv/fonts'
[global] config path: 'fonts' -/-> '/home/roberto/.mpv/fonts'
[global] config path: 'fonts' -/-> '/etc/mpv/fonts'
[osd/libass] ASS library version: 0x1703000 (runtime 0x1703000)
[osd/libass] libass API version: 0x1703000
[osd/libass] libass source: tarball: 0.17.3
[osd/libass] Shaper: FriBidi 1.0.15 (SIMPLE) HarfBuzz-ng 10.2.0 (COMPLEX)
[global] config path: 'subfont.ttf' -/-> '/home/roberto/.config/mpv/subfont.ttf'
[global] config path: 'subfont.ttf' -/-> '/home/roberto/.mpv/subfont.ttf'
[global] config path: 'subfont.ttf' -/-> '/etc/mpv/subfont.ttf'
[global] config path: 'fonts.conf' -/-> '/home/roberto/.config/mpv/fonts.conf'
[global] config path: 'fonts.conf' -/-> '/home/roberto/.mpv/fonts.conf'
[global] config path: 'fonts.conf' -/-> '/etc/mpv/fonts.conf'
[osd/libass] Setting up fonts...
[osd/libass] Using font provider fontconfig
[osd/libass] Done.
[osc] osc_init
[ffmpeg/video] h264: Reinit context to 1920x1088, pix_fmt: yuv420p
[vd] DR parameter change to 1920x1090 yuv420p align=64
[vd] Allocating new (host-cached) DR image...
[vo/gpu] DR path suspected slow/uncached, disabling.
[vd] ...failed..
[vd] DR failed - disabling.
[vd] Using software decoding.
[vd] Decoder format: 1920x1080 yuv420p bt.709/bt.709/bt.1886/limited/auto CL=mpeg2/4/h264 crop=1920x1080+0+0
[vf] [in] 1920x1080 yuv420p bt.709/bt.709/bt.1886/limited/display CL=mpeg2/4/h264 crop=1920x1080+0+0
[vf] [userdeint] 1920x1080 yuv420p bt.709/bt.709/bt.1886/limited/display CL=mpeg2/4/h264 crop=1920x1080+0+0
[vf] [userdeint] (disabled)
[vf] [autorotate] 1920x1080 yuv420p bt.709/bt.709/bt.1886/limited/display CL=mpeg2/4/h264 crop=1920x1080+0+0
[vf] [autorotate] (disabled)
[vf] [convert] 1920x1080 yuv420p bt.709/bt.709/bt.1886/limited/display CL=mpeg2/4/h264 crop=1920x1080+0+0
[vf] [convert] (disabled)
[vf] [out] 1920x1080 yuv420p bt.709/bt.709/bt.1886/limited/display CL=mpeg2/4/h264 crop=1920x1080+0+0
[cplayer] VO: [gpu] 1920x1080 yuv420p
[cplayer] VO: Description: Shader-based GPU Renderer
[vo/gpu] reconfig to 1920x1080 yuv420p bt.709/bt.709/bt.1886/limited/display CL=mpeg2/4/h264 crop=1920x1080+0+0
[vo/gpu] max content size: 1920x1080
[vo/gpu] monitor size: 1920x1080
[vo/gpu] Resize: 1920x1025
[vo/gpu] Window size: 1920x1025 (Borders: l=0 t=0 r=0 b=0)
[vo/gpu] Video source: 1920x1080 (1:1)
[vo/gpu] Video display: (0, 0) 1920x1080 -> (49, 0) 1822x1025
[vo/gpu] Video scale: 0.948958/0.949074
[vo/gpu] OSD borders: l=49 t=0 r=49 b=0
[vo/gpu] Video borders: l=49 t=0 r=49 b=0
[vo/gpu] Reported display depth: 8
[vo/gpu] Texture for plane 0: 1920x1080
[vo/gpu] Texture for plane 1: 960x540
[vo/gpu] Texture for plane 2: 960x540
[vo/gpu] Testing FBO format rgba16f
[vo/gpu] Resizing texture: 16x16
[vo/gpu] Using FBO format rgba16f.
[vo/gpu] Resizing texture: 960x540
[vo/gpu] Trying to load shader from disk...
[vo/gpu/opengl] Loading binary program succeeded.
[vo/gpu] Resizing texture: 960x1080
[vo/gpu] Trying to load shader from disk...
[vo/gpu/opengl] Loading binary program succeeded.
[vo/gpu] Resizing texture: 1920x1080
[vo/gpu] Trying to load shader from disk...
[vo/gpu/opengl] Loading binary program succeeded.
[vo/gpu] Resizing texture: 1920x1080
[vo/gpu] Trying to load shader from disk...
[vo/gpu/opengl] Loading binary program succeeded.
[vo/gpu] Resizing texture: 1920x1025
[vo/gpu] Trying to load shader from disk...
[vo/gpu/opengl] Loading binary program succeeded.
[vo/gpu] Dither to 8.
[vo/gpu] Trying to load shader from disk...
[vo/gpu/opengl] Loading binary program succeeded.
[cplayer] first video frame after restart shown
[cplayer] starting video playback
[vo/gpu] Resize: 1920x1025
[cplayer] playback restart complete @ 0.000000, audio=eof, video=playing
[vo/gpu] Window size: 1920x1025 (Borders: l=0 t=0 r=0 b=0)
[vo/gpu] Video source: 1920x1080 (1:1)
[vo/gpu] Video display: (0, 0) 1920x1080 -> (49, 0) 1822x1025
[vo/gpu] Video scale: 0.948958/0.949074
[vo/gpu] OSD borders: l=49 t=0 r=49 b=0
[vo/gpu] Video borders: l=49 t=0 r=49 b=0
[vo/gpu] Reported display depth: 8
[vo/gpu/x11] Disabling screensaver.
[vo/gpu] Resizing texture: 1920x1025
[vo/gpu] Trying to load shader from disk...
[vo/gpu/opengl] Loading binary program succeeded.
[cplayer] Set property: user-data/osc/margins={"b":0,"r":0,"t":0,"l":0} -> 1
[osc] osc_init
[cplayer] Set property: user-data/osc/margins={"b":0,"r":0,"t":0,"l":0} -> 1
[cplayer] Run command: quit, flags=73, args=[code="0"]
[cplayer] EOF code: 5
[vd] Uninit decoder.
[cplayer] Terminating demuxers...
[cplayer] Done terminating demuxers.
[statusline] V: 00:00:01 / 00:02:24 (1%) Dropped: 28
[cplayer] finished playback, success (reason 3)
[cplayer] Running hook: ytdl_hook/on_after_end_file
[vo/gpu/x11] Enabling screensaver.
[cplayer] Run command: del, flags=64, args=[name="user-data/mpv/ytdl/json-subprocess-result"]
[osc] osc_init
[cplayer] Exiting... (Quit)
[cplayer] Run command: del, flags=64, args=[name="user-data/mpv/console"]
[ytdl_hook] Destroying client handle...
[commands] Destroying client handle...
[positioning] Destroying client handle...
[stats] Destroying client handle...
[select] Destroying client handle...
[console] Destroying client handle...
[cplayer] Set property: user-data/osc/margins={"b":0,"r":0,"t":0,"l":0} -> 1
[cplayer] Run command: del, flags=64, args=[name="user-data/osc"]
[osc] Destroying client handle...
[vo/gpu] flushing shader cache
[vo/gpu/x11] uninit ...For reference, mpv log in Bookworm:
Spoilerbookworm, fluid full fps, almost no dropped frames
roberto@orangepizero3:~$ DISPLAY=:0.0 mpv -v -v pedro\ pe\ 1080p\ 25fps\ h264.mp4
[cplayer] Command line options: '-v' '-v' 'pedro pe 1080p 25fps h264.mp4'
[cplayer] mpv 0.35.1 Copyright © 2000-2023 mpv/MPlayer/mplayer2 projects
[cplayer] built on UNKNOWN
[cplayer] FFmpeg library versions:
[cplayer] libavutil 57.28.100
[cplayer] libavcodec 59.37.100
[cplayer] libavformat 59.27.100
[cplayer] libswscale 6.7.100
[cplayer] libavfilter 8.44.100
[cplayer] libswresample 4.7.100
[cplayer] FFmpeg version: 5.1.6-0+deb12u1
[cplayer]
[cplayer] Configuration: meson configure build -Dprefix=/usr -Dbuildtype=plain -Doptimization=plain
[cplayer] List of enabled features: alsa av-channel-layout caca cdda cplayer cplugins cuda-hwaccel cuda-interop dmabuf-interop-gl dmabuf-interop-pl dmabuf-wayland drm drm-is-kms dvbin dvdnav egl egl-drm egl-helpers egl-x11 ffmpeg ffnvcodec gbm gl gl-wayland glibc-thread-name glob glob-posix gpl iconv jack javascript jpeg jpegxl lcms2 libarchive libass libavdevice libbluray libdl libm libmpv-shared libplacebo libplacebo-next librt linux-fstatfs lua52 manpage-build memfd_create noexecstack pipewire plain-gl posix pulse rubberband rubberband-3 sdl2 sdl2-audio sdl2-gamepad sdl2-video sixel spirv-cross stdatomic threads uchardet vaapi vaapi-drm vaapi-egl vaapi-libplacebo vaapi-wayland vaapi-x-egl vaapi-x11 vdpau vector vt.h vulkan wayland wayland_protocols_1_24 x11 xv zimg zlib
[global] config path: '' -> '/home/roberto/.config/mpv'
[global] user path: '~~home/' -> '/home/roberto/.config/mpv'
[global] user path: '~~old_home/' -> '/home/roberto/.mpv'
[global] config path: 'encoding-profiles.conf' -/-> '/home/roberto/.config/mpv/encoding-profiles.conf'
[global] config path: 'encoding-profiles.conf' -/-> '/home/roberto/.mpv/encoding-profiles.conf'
[global] config path: 'encoding-profiles.conf' -> '/etc/mpv/encoding-profiles.conf'
[cplayer] Reading config file /etc/mpv/encoding-profiles.conf
[cplayer] Applying profile 'default'...
[global] config path: 'mpv.conf' -/-> '/home/roberto/.config/mpv/mpv.conf'
[global] config path: 'config' -/-> '/home/roberto/.config/mpv/config'
[global] config path: 'mpv.conf' -/-> '/home/roberto/.mpv/mpv.conf'
[global] config path: 'config' -/-> '/home/roberto/.mpv/config'
[global] config path: 'mpv.conf' -> '/etc/mpv/mpv.conf'
[global] config path: 'config' -/-> '/etc/mpv/config'
[cplayer] Reading config file /etc/mpv/mpv.conf
[cplayer] Applying profile 'default'...
[cplayer] Setting option 'hwdec' = 'drm' (flags = 4)
[cplayer] Setting option 'drm-drmprime-video-plane' = 'primary' (flags = 4)
[cplayer] Setting option 'drm-draw-plane' = 'overlay' (flags = 4)
[cplayer] Setting option 'v' = '' (flags = 😎
[cplayer] Setting option 'v' = '' (flags = 😎
[global] config path: 'input.conf' -/-> '/home/roberto/.config/mpv/input.conf'
[global] config path: 'input.conf' -/-> '/home/roberto/.mpv/input.conf'
[global] config path: 'input.conf' -/-> '/etc/mpv/input.conf'
[osc] Loading lua script @osc.lua...
[ytdl_hook] Loading lua script @ytdl_hook.lua...
[stats] Loading lua script @stats.lua...
[console] Loading lua script @console.lua...
[auto_profiles] Loading lua script @auto_profiles.lua...
[global] config path: 'scripts' -/-> '/home/roberto/.config/mpv/scripts'
[global] config path: 'scripts' -/-> '/home/roberto/.mpv/scripts'
[global] config path: 'scripts' -/-> '/etc/mpv/scripts'
[cplayer] Waiting for scripts...
[ytdl_hook] loading mp.defaults
[console] loading mp.defaults
[stats] loading mp.defaults
[auto_profiles] loading mp.defaults
[osc] loading mp.defaults
[stats] loading @stats.lua
[console] loading @console.lua
[ytdl_hook] loading @ytdl_hook.lua
[auto_profiles] loading @auto_profiles.lua
[osc] loading @osc.lua
[console] reading options for console
[global] config path: 'script-opts/console.conf' -/-> '/home/roberto/.config/mpv/script-opts/console.conf'
[global] config path: 'script-opts/console.conf' -/-> '/home/roberto/.mpv/script-opts/console.conf'
[global] config path: 'script-opts/console.conf' -/-> '/etc/mpv/script-opts/console.conf'
[console] script-opts/console.conf not found.
[global] config path: 'lua-settings/console.conf' -/-> '/home/roberto/.config/mpv/lua-settings/console.conf'
[ytdl_hook] reading options for ytdl_hook
[auto_profiles] Exiting...
[global] config path: 'lua-settings/console.conf' -/-> '/home/roberto/.mpv/lua-settings/console.conf'
[global] config path: 'lua-settings/console.conf' -/-> '/etc/mpv/lua-settings/console.conf'
[console] lua-settings/console.conf not found.
[global] config path: 'script-opts/ytdl_hook.conf' -/-> '/home/roberto/.config/mpv/script-opts/ytdl_hook.conf'
[global] config path: 'script-opts/ytdl_hook.conf' -/-> '/home/roberto/.mpv/script-opts/ytdl_hook.conf'
[global] config path: 'script-opts/ytdl_hook.conf' -/-> '/etc/mpv/script-opts/ytdl_hook.conf'
[ytdl_hook] script-opts/ytdl_hook.conf not found.
[global] config path: 'lua-settings/ytdl_hook.conf' -/-> '/home/roberto/.config/mpv/lua-settings/ytdl_hook.conf'
[global] config path: 'lua-settings/ytdl_hook.conf' -/-> '/home/roberto/.mpv/lua-settings/ytdl_hook.conf'
[global] config path: 'lua-settings/ytdl_hook.conf' -/-> '/etc/mpv/lua-settings/ytdl_hook.conf'
[ytdl_hook] lua-settings/ytdl_hook.conf not found.
[stats] reading options for stats
[global] config path: 'script-opts/stats.conf' -/-> '/home/roberto/.config/mpv/script-opts/stats.conf'
[global] config path: 'script-opts/stats.conf' -/-> '/home/roberto/.mpv/script-opts/stats.conf'
[global] config path: 'script-opts/stats.conf' -/-> '/etc/mpv/script-opts/stats.conf'
[stats] script-opts/stats.conf not found.
[global] config path: 'lua-settings/stats.conf' -/-> '/home/roberto/.config/mpv/lua-settings/stats.conf'
[global] config path: 'lua-settings/stats.conf' -/-> '/home/roberto/.mpv/lua-settings/stats.conf'
[global] config path: 'lua-settings/stats.conf' -/-> '/etc/mpv/lua-settings/stats.conf'
[stats] lua-settings/stats.conf not found.
[global] config path: 'fonts' -/-> '/home/roberto/.config/mpv/fonts'
[global] config path: 'fonts' -/-> '/home/roberto/.mpv/fonts'
[global] config path: 'fonts' -/-> '/etc/mpv/fonts'
[osd/libass] ASS library version: 0x1701000 (runtime 0x1701000)
[osd/libass] libass API version: 0x1701000
[osd/libass] libass source: tarball: 0.17.1
[osd/libass] Shaper: FriBidi 1.0.8 (SIMPLE) HarfBuzz-ng 6.0.0 (COMPLEX)
[global] config path: 'subfont.ttf' -/-> '/home/roberto/.config/mpv/subfont.ttf'
[global] config path: 'subfont.ttf' -/-> '/home/roberto/.mpv/subfont.ttf'
[global] config path: 'subfont.ttf' -/-> '/etc/mpv/subfont.ttf'
[global] config path: 'fonts.conf' -/-> '/home/roberto/.config/mpv/fonts.conf'
[global] config path: 'fonts.conf' -/-> '/home/roberto/.mpv/fonts.conf'
[global] config path: 'fonts.conf' -/-> '/etc/mpv/fonts.conf'
[osd/libass] Setting up fonts...
[osc] reading options for osc
[global] config path: 'script-opts/osc.conf' -/-> '/home/roberto/.config/mpv/script-opts/osc.conf'
[global] config path: 'script-opts/osc.conf' -/-> '/home/roberto/.mpv/script-opts/osc.conf'
[global] config path: 'script-opts/osc.conf' -/-> '/etc/mpv/script-opts/osc.conf'
[osc] script-opts/osc.conf not found.
[global] config path: 'lua-settings/osc.conf' -/-> '/home/roberto/.config/mpv/lua-settings/osc.conf'
[global] config path: 'lua-settings/osc.conf' -/-> '/home/roberto/.mpv/lua-settings/osc.conf'
[global] config path: 'lua-settings/osc.conf' -/-> '/etc/mpv/lua-settings/osc.conf'
[osc] lua-settings/osc.conf not found.
[osd/libass] Using font provider fontconfig
[osd/libass] Done.
[cplayer] Run command: define-section, flags=64, args=[name="input_console", contents="", flags="default"]
[cplayer] Run command: enable-section, flags=64, args=[name="input_console", flags="allow-hide-cursor+allow-vo-dragging"]
[cplayer] Run command: define-section, flags=64, args=[name="input_forced_console", contents="", flags="force"]
[cplayer] Run command: enable-section, flags=64, args=[name="input_forced_console", flags="allow-hide-cursor+allow-vo-dragging"]
[cplayer] Run command: define-section, flags=64, args=[name="showhide", contents="mouse_move script-binding osc/__keybinding1\nmouse_leave script-binding osc/__keybinding2\n", flags="force"]
[cplayer] Run command: define-section, flags=64, args=[name="showhide_wc", contents="mouse_move script-binding osc/__keybinding3\nmouse_leave script-binding osc/__keybinding4\n", flags="force"]
[cplayer] Run command: enable-section, flags=64, args=[name="showhide", flags="allow-hide-cursor+allow-vo-dragging"]
[cplayer] Run command: enable-section, flags=64, args=[name="showhide_wc", flags="allow-hide-cursor+allow-vo-dragging"]
[cplayer] Run command: define-section, flags=64, args=[name="input", contents="mbtn_left script-binding osc/__keybinding5\nshift+mbtn_left script-binding osc/__keybinding6\nmbtn_right script-binding osc/__keybinding7\nmbtn_mid script-binding osc/__keybinding8\nwheel_up script-binding osc/__keybinding9\nwheel_down script-binding osc/__keybinding10\nmbtn_left_dbl ignore\nshift+mbtn_left_dbl ignore\nmbtn_right_dbl ignore\n", flags="force"]
[cplayer] Run command: define-section, flags=64, args=[name="input_stats", contents="", flags="default"]
[cplayer] Run command: enable-section, flags=64, args=[name="input", flags=""]
[cplayer] Run command: enable-section, flags=64, args=[name="input_stats", flags="allow-hide-cursor+allow-vo-dragging"]
[cplayer] Run command: define-section, flags=64, args=[name="window-controls", contents="mbtn_left script-binding osc/__keybinding11\n", flags="force"]
[cplayer] Run command: define-section, flags=64, args=[name="input_forced_stats", contents="", flags="force"]
[cplayer] Run command: enable-section, flags=64, args=[name="window-controls", flags=""]
[cplayer] Run command: enable-section, flags=64, args=[name="input_forced_stats", flags="allow-hide-cursor+allow-vo-dragging"]
[cplayer] Run command: change-list, flags=64, args=[name="shared-script-properties", operation="append", value="osc-visibility=auto"]
[cplayer] Set property: shared-script-properties -> 1
[cplayer] Run command: disable-section, flags=64, args=[name="input"]
[cplayer] Run command: disable-section, flags=64, args=[name="window-controls"]
[cplayer] Run command: change-list, flags=64, args=[name="shared-script-properties", operation="append", value="osc-margins=0.000000,0.000000,0.000000,0.000000"]
[cplayer] Set property: shared-script-properties -> 1
[cplayer] Done loading scripts.
[global] config path: 'watch_later' -> '/home/roberto/.config/mpv/watch_later'
[cplayer] Running hook: ytdl_hook/on_load
[ytdl_hook] ytdl:// hook
[ytdl_hook] not a ytdl:// url
[cplayer] Run command: change-list, flags=64, args=[name="shared-script-properties", operation="append", value="osc-margins=0.000000,0.000000,0.000000,0.000000"]
[cplayer] Set property: shared-script-properties -> 1
[osc] osc_init
[ifo_dvdnav] Opening pedro pe 1080p 25fps h264.mp4
[bdmv/bluray] Opening pedro pe 1080p 25fps h264.mp4
[file] Opening pedro pe 1080p 25fps h264.mp4
[file] resize stream to 131072 bytes, drop 0 bytes
[file] Stream opened successfully.
[demux] Trying demuxers for level=normal.
[demux] Trying demuxer: disc (force-level: normal)
[demux] Trying demuxer: edl (force-level: normal)
[cplayer] Run command: change-list, flags=64, args=[name="shared-script-properties", operation="append", value="osc-margins=0.000000,0.000000,0.000000,0.000000"]
[cplayer] Set property: shared-script-properties -> 1
[global] config path: 'fonts' -/-> '/home/roberto/.config/mpv/fonts'
[global] config path: 'fonts' -/-> '/home/roberto/.mpv/fonts'
[global] config path: 'fonts' -/-> '/etc/mpv/fonts'
[osd/libass] ASS library version: 0x1701000 (runtime 0x1701000)
[osd/libass] libass API version: 0x1701000
[osd/libass] libass source: tarball: 0.17.1
[osd/libass] Shaper: FriBidi 1.0.8 (SIMPLE) HarfBuzz-ng 6.0.0 (COMPLEX)
[global] config path: 'subfont.ttf' -/-> '/home/roberto/.config/mpv/subfont.ttf'
[global] config path: 'subfont.ttf' -/-> '/home/roberto/.mpv/subfont.ttf'
[global] config path: 'subfont.ttf' -/-> '/etc/mpv/subfont.ttf'
[global] config path: 'fonts.conf' -/-> '/home/roberto/.config/mpv/fonts.conf'
[global] config path: 'fonts.conf' -/-> '/home/roberto/.mpv/fonts.conf'
[global] config path: 'fonts.conf' -/-> '/etc/mpv/fonts.conf'
[osd/libass] Setting up fonts...
[demux] Trying demuxer: cue (force-level: normal)
[demux] Trying demuxer: rawaudio (force-level: normal)
[demux] Trying demuxer: rawvideo (force-level: normal)
[demux] Trying demuxer: mkv (force-level: normal)
[demux] Trying demuxer: libarchive (force-level: normal)
[demux] Trying demuxer: lavf (force-level: normal)
[osd/libass] Using font provider fontconfig
[osd/libass] Done.
[cplayer] Run command: define-section, flags=64, args=[name="input_osc", contents="", flags="default"]
[cplayer] Run command: enable-section, flags=64, args=[name="input_osc", flags="allow-hide-cursor+allow-vo-dragging"]
[cplayer] Run command: define-section, flags=64, args=[name="input_forced_osc", contents="", flags="force"]
[cplayer] Run command: enable-section, flags=64, args=[name="input_forced_osc", flags="allow-hide-cursor+allow-vo-dragging"]
[lavf] Found 'mov,mp4,m4a,3gp,3g2,mj2' at score=100 size=2048.
[demux] Detected file format: mov,mp4,m4a,3gp,3g2,mj2 (libavformat)
[cplayer] Opening done: pedro pe 1080p 25fps h264.mp4
[find_files] Loading external files in .
[global] config path: 'sub' -/-> '/home/roberto/.config/mpv/sub'
[global] config path: 'sub' -/-> '/home/roberto/.mpv/sub'
[global] config path: 'sub' -/-> '/etc/mpv/sub'
[cplayer] Running hook: ytdl_hook/on_preloaded
[osc] osc_init
[lavf] select track 0
[cplayer] (+) Video --vid=1 (*) (h264 1920x1080 25.000fps)
[vo/gpu] Probing for best GPU context.
[vo/gpu/opengl] Initializing GPU context 'wayland'
[vo/gpu/opengl] Initializing GPU context 'x11egl'
[vo/gpu/x11] X11 opening display: :0.0
[vo/gpu/x11] X11 running at 1920x1080 (":0.0" => local display)
[vo/gpu/x11] Detected wm supports NetWM.
[vo/gpu/x11] Detected wm supports ABOVE state.
[vo/gpu/x11] Detected wm supports BELOW state.
[vo/gpu/x11] Detected wm supports FULLSCREEN state.
[vo/gpu/x11] Detected wm supports STICKY state.
[vo/gpu/x11] Display 0 (HDMI-1): [0, 0, 1920, 1080] @ 60.000000 FPS
[vo/gpu/x11] Current display FPS: 60.000000
[vo/gpu/opengl] EGL_VERSION=1.4
[vo/gpu/opengl] EGL_VENDOR=Mesa Project
[vo/gpu/opengl] EGL_CLIENT_APIS=OpenGL OpenGL_ES
[vo/gpu/opengl] Trying to create Desktop OpenGL context.
[vo/gpu/opengl] Chosen EGLConfig:
[vo/gpu/opengl] EGL_CONFIG_ID=0x9
[vo/gpu/opengl] EGL_RED_SIZE=0x8
[vo/gpu/opengl] EGL_GREEN_SIZE=0x8
[vo/gpu/opengl] EGL_BLUE_SIZE=0x8
[vo/gpu/opengl] EGL_ALPHA_SIZE=0x0
[vo/gpu/opengl] EGL_COLOR_BUFFER_TYPE=0x308e
[vo/gpu/opengl] EGL_CONFIG_CAVEAT=0x3038
[vo/gpu/opengl] EGL_CONFORMANT=0x4d
[vo/gpu/opengl] EGL_NATIVE_VISUAL_ID=0x21
[vo/gpu/opengl] Choosing visual EGL config 0x9, visual ID 0x21
[vo/gpu/x11] The XPresent extension was found.
[vo/gpu/x11] XPresent disabled.
[vo/gpu/opengl] GL_VERSION='3.1 Mesa 22.3.6'
[vo/gpu/opengl] Detected desktop OpenGL 3.1.
[vo/gpu/opengl] GL_VENDOR='Panfrost'
[vo/gpu/opengl] GL_RENDERER='Mali-G31 (Panfrost)'
[vo/gpu/opengl] GL_SHADING_LANGUAGE_VERSION='1.40'
[vo/gpu/opengl] Combined OpenGL extensions string:
[vo/gpu/opengl] EGL_ANDROID_blob_cache EGL_CHROMIUM_sync_control EGL_ANGLE_sync_control_rate EGL_EXT_buffer_age EGL_EXT_image_dma_buf_import EGL_EXT_image_dma_buf_import_modifiers EGL_EXT_swap_buffers_with_damage EGL_KHR_cl_event2 EGL_KHR_config_attribs EGL_KHR_context_flush_control EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync EGL_KHR_get_all_proc_addresses EGL_KHR_gl_colorspace EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_3D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_image EGL_KHR_image_base EGL_KHR_image_pixmap EGL_KHR_no_config_context EGL_KHR_partial_update EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_KHR_swap_buffers_with_damage EGL_EXT_pixel_format_float EGL_KHR_wait_sync EGL_MESA_configless_context EGL_MESA_drm_image EGL_MESA_image_dma_buf_export EGL_MESA_query_driver EGL_NOK_texture_from_pixmap GL_AMD_conservative_depth GL_AMD_depth_clamp_separate GL_AMD_draw_buffers_blend GL_AMD_multi_draw_indirect GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_stencil_export GL_AMD_shader_trinary_minmax GL_AMD_texture_texture4 GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_APPLE_packed_pixels GL_ARB_ES2_compatibility GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_base_instance GL_ARB_blend_func_extended GL_ARB_buffer_storage GL_ARB_clear_buffer_object GL_ARB_color_buffer_float GL_ARB_compatibility GL_ARB_compressed_texture_pixel_storage GL_ARB_conditional_render_inverted GL_ARB_conservative_depth GL_ARB_copy_buffer GL_ARB_debug_output GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_depth_texture GL_ARB_direct_state_access GL_ARB_draw_buffers GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_draw_indirect GL_ARB_draw_instanced GL_ARB_enhanced_layouts GL_ARB_explicit_attrib_location GL_ARB_explicit_uniform_location GL_ARB_fragment_coord_conventions GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_framebuffer_no_attachments GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_get_program_binary GL_ARB_get_texture_sub_image GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_internalformat_query2 GL_ARB_invalidate_subdata GL_ARB_map_buffer_alignment GL_ARB_map_buffer_range GL_ARB_multi_bind GL_ARB_multi_draw_indirect GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_occlusion_query2 GL_ARB_parallel_shader_compile GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_program_interface_query GL_ARB_provoking_vertex GL_ARB_robustness GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_seamless_cubemap_per_texture GL_ARB_separate_shader_objects GL_ARB_shader_atomic_counter_ops GL_ARB_shader_atomic_counters GL_ARB_shader_bit_encoding GL_ARB_shader_draw_parameters GL_ARB_shader_image_load_store GL_ARB_shader_image_size GL_ARB_shader_objects GL_ARB_shader_stencil_export GL_ARB_shader_storage_buffer_object GL_ARB_shader_subroutine GL_ARB_shader_texture_lod GL_ARB_shading_language_100 GL_ARB_shading_language_420pack GL_ARB_shading_language_include GL_ARB_shading_language_packing GL_ARB_shadow GL_ARB_stencil_texturing GL_ARB_sync GL_ARB_texture_border_clamp GL_ARB_texture_buffer_object GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_buffer_range GL_ARB_texture_compression GL_ARB_texture_compression_bptc GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map GL_ARB_texture_cube_map_array GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_filter_anisotropic GL_ARB_texture_float GL_ARB_texture_gather GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_mirrored_repeat GL_ARB_texture_multisample GL_ARB_texture_non_power_of_two GL_ARB_texture_query_levels GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_texture_rgb10_a2ui GL_ARB_texture_stencil8 GL_ARB_texture_storage GL_ARB_texture_storage_multisample GL_ARB_texture_swizzle GL_ARB_texture_view GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_transform_feedback_instanced GL_ARB_transpose_matrix GL_ARB_uniform_buffer_object GL_ARB_vertex_array_bgra GL_ARB_vertex_array_object GL_ARB_vertex_attrib_binding GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_vertex_type_10f_11f_11f_rev GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_window_pos GL_ATI_blend_equation_separate GL_ATI_draw_buffers GL_ATI_fragment_shader GL_ATI_separate_stencil GL_ATI_texture_compression_3dc GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_EXT_EGL_image_storage GL_EXT_EGL_sync GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_compiled_vertex_array GL_EXT_copy_texture GL_EXT_debug_label GL_EXT_direct_state_access GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_packed_pixels GL_EXT_pixel_buffer_object GL_EXT_point_parameters GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shader_framebuffer_fetch GL_EXT_shader_framebuffer_fetch_non_coherent GL_EXT_shader_image_load_formatted GL_EXT_shader_integer_mix GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_subtexture GL_EXT_texture GL_EXT_texture3D GL_EXT_texture_array GL_EXT_texture_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_compression_s3tc GL_EXT_texture_cube_map GL_EXT_texture_edge_clamp GL_EXT_texture_env_add GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_EXT_texture_filter_anisotropic GL_EXT_texture_integer GL_EXT_texture_lod_bias GL_EXT_texture_object GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_EXT_texture_sRGB_decode GL_EXT_texture_shared_exponent GL_EXT_texture_snorm GL_EXT_texture_swizzle GL_EXT_transform_feedback GL_EXT_vertex_array GL_EXT_vertex_array_bgra GL_IBM_multimode_draw_arrays GL_IBM_rasterpos_clip GL_IBM_texture_mirrored_repeat GL_INGR_blend_func_separate GL_INTEL_blackhole_render GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_KHR_context_flush_control GL_KHR_debug GL_KHR_no_error GL_KHR_parallel_shader_compile GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_sliced_3d GL_MESA_pack_invert GL_MESA_shader_integer_functions GL_MESA_texture_signed_rgba GL_MESA_window_pos GL_NV_ES1_1_compatibility GL_NV_blend_square GL_NV_conditional_render GL_NV_copy_image GL_NV_depth_clamp GL_NV_fog_distance GL_NV_half_float GL_NV_light_max_exponent GL_NV_packed_depth_stencil GL_NV_primitive_restart GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_NV_texture_rectangle GL_OES_EGL_image GL_OES_read_format GL_S3_s3tc GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_SUN_multi_draw_arrays
[vo/gpu/opengl] Loaded extension GL_ARB_sync.
[vo/gpu/opengl] Loaded extension GL_ARB_invalidate_subdata.
[vo/gpu/opengl] Loaded extension GL_ARB_get_program_binary.
[vo/gpu/opengl] Loaded extension GL_ARB_buffer_storage.
[vo/gpu/opengl] Loaded extension GL_ARB_shader_image_load_store.
[vo/gpu/opengl] Loaded extension GL_ARB_shader_storage_buffer_object.
[vo/gpu/opengl] Loaded extension GL_ARB_arrays_of_arrays.
[vo/gpu/opengl] Loaded extension GL_ARB_debug_output.
[vo/gpu/opengl] Loaded extension GL_KHR_debug.
[vo/gpu/opengl] Texture formats:
[vo/gpu/opengl] NAME COMP*TYPE SIZE DEPTH PER COMP.
[vo/gpu/opengl] r8 1*unorm 1B LF CR ST {8}
[vo/gpu/opengl] rg8 2*unorm 2B LF CR ST {8 8}
[vo/gpu/opengl] rgb8 3*unorm 3B LF CR ST {8 8 8}
[vo/gpu/opengl] rgba8 4*unorm 4B LF CR ST {8 8 8 8}
[vo/gpu/opengl] r16 1*unorm 2B LF CR ST {16}
[vo/gpu/opengl] rg16 2*unorm 4B LF CR ST {16 16}
[vo/gpu/opengl] rgb16 3*unorm 6B LF CR ST {16 16 16}
[vo/gpu/opengl] rgba16 4*unorm 8B LF CR ST {16 16 16 16}
[vo/gpu/opengl] r8ui 1*uint 1B CR ST {8}
[vo/gpu/opengl] rg8ui 2*uint 2B CR ST {8 8}
[vo/gpu/opengl] rgb8ui 3*uint 3B ST {8 8 8}
[vo/gpu/opengl] rgba8ui 4*uint 4B CR ST {8 8 8 8}
[vo/gpu/opengl] r16ui 1*uint 2B CR ST {16}
[vo/gpu/opengl] rg16ui 2*uint 4B CR ST {16 16}
[vo/gpu/opengl] rgb16ui 3*uint 6B ST {16 16 16}
[vo/gpu/opengl] rgba16ui 4*uint 8B CR ST {16 16 16 16}
[vo/gpu/opengl] r16f 1*float 4B LF CR ST {32/16}
[vo/gpu/opengl] rg16f 2*float 8B LF CR ST {32/16 32/16}
[vo/gpu/opengl] rgb16f 3*float 12B LF CR ST {32/16 32/16 32/16}
[vo/gpu/opengl] rgba16f 4*float 16B LF CR ST {32/16 32/16 32/16 32/16}
[vo/gpu/opengl] r32f 1*float 4B LF CR ST {32}
[vo/gpu/opengl] rg32f 2*float 8B LF CR ST {32 32}
[vo/gpu/opengl] rgb32f 3*float 12B LF CR ST {32 32 32}
[vo/gpu/opengl] rgba32f 4*float 16B LF CR ST {32 32 32 32}
[vo/gpu/opengl] rgb10_a2 4*unorm 4B LF CR ST {0/10 0/10 0/10 0/2}
[vo/gpu/opengl] rgba12 4*unorm 8B LF CR ST {16 16 16 16}
[vo/gpu/opengl] rgb10 3*unorm 6B LF CR ST {16/10 16/10 16/10}
[vo/gpu/opengl] rgb565 3*unorm 2B LF ST {0/8 0/8 0/8}
[vo/gpu/opengl] LA = LUMINANCE_ALPHA hack format
[vo/gpu/opengl] LF = linear filterable
[vo/gpu/opengl] CR = can be used for render targets
[vo/gpu/opengl] ST = can be used for storable images
[vo/gpu/opengl] Image formats:
[vo/gpu/opengl] yuv444p => 3 planes 1x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[vo/gpu/opengl] yuv420p => 3 planes 2x2 8/0 [r8/r8/r8] (r/g/b) [unorm]
[vo/gpu/opengl] gray => 1 planes 1x1 8/0 [r8] (r) [unorm]
[vo/gpu/opengl] gray16 => 1 planes 1x1 16/0 [r16] (r) [unorm]
[vo/gpu/opengl] uyvy422
[vo/gpu/opengl] nv12 => 2 planes 2x2 8/0 [r8/rg8] (r/gb) [unorm]
[vo/gpu/opengl] p010 => 2 planes 2x2 16/6 [r16/rg16] (r/gb) [unorm]
[vo/gpu/opengl] argb => 1 planes 1x1 8/0 [rgba8] (argb) [unorm]
[vo/gpu/opengl] bgra => 1 planes 1x1 8/0 [rgba8] (bgra) [unorm]
[vo/gpu/opengl] abgr => 1 planes 1x1 8/0 [rgba8] (abgr) [unorm]
[vo/gpu/opengl] rgba => 1 planes 1x1 8/0 [rgba8] (rgba) [unorm]
[vo/gpu/opengl] bgr24 => 1 planes 1x1 8/0 [rgb8] (bgr) [unorm]
[vo/gpu/opengl] rgb24 => 1 planes 1x1 8/0 [rgb8] (rgb) [unorm]
[vo/gpu/opengl] 0rgb => 1 planes 1x1 8/0 [rgba8] (_rgb) [unorm]
[vo/gpu/opengl] bgr0 => 1 planes 1x1 8/0 [rgba8] (bgr) [unorm]
[vo/gpu/opengl] 0bgr => 1 planes 1x1 8/0 [rgba8] (_bgr) [unorm]
[vo/gpu/opengl] rgb0 => 1 planes 1x1 8/0 [rgba8] (rgb) [unorm]
[vo/gpu/opengl] rgba64 => 1 planes 1x1 16/0 [rgba16] (rgba) [unorm]
[vo/gpu/opengl] rgb565 => 1 planes 1x1 0/0 [rgb565] (rgb) [unknown]
[vo/gpu/opengl] pal8
[vo/gpu/opengl] vdpau
[vo/gpu/opengl] d3d11
[vo/gpu/opengl] dxva2_vld
[vo/gpu/opengl] mmal
[vo/gpu/opengl] mediacodec
[vo/gpu/opengl] cuda
[vo/gpu/opengl] yap8 => 2 planes 1x1 8/0 [r8/r8] (r/a) [unorm]
[vo/gpu/opengl] yap16 => 2 planes 1x1 16/0 [r16/r16] (r/a) [unorm]
[vo/gpu/opengl] grayaf32 => 2 planes 1x1 32/0 [r16f/r16f] (r/a) [float]
[vo/gpu/opengl] yuv444pf => 3 planes 1x1 32/0 [r16f/r16f/r16f] (r/g/b) [float]
[vo/gpu/opengl] yuva444pf => 4 planes 1x1 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]
[vo/gpu/opengl] yuv420pf => 3 planes 2x2 32/0 [r16f/r16f/r16f] (r/g/b) [float]
[vo/gpu/opengl] yuva420pf => 4 planes 2x2 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]
[vo/gpu/opengl] yuv422pf => 3 planes 2x1 32/0 [r16f/r16f/r16f] (r/g/b) [float]
[vo/gpu/opengl] yuva422pf => 4 planes 2x1 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]
[vo/gpu/opengl] yuv440pf => 3 planes 1x2 32/0 [r16f/r16f/r16f] (r/g/b) [float]
[vo/gpu/opengl] yuva440pf => 4 planes 1x2 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]
[vo/gpu/opengl] yuv410pf => 3 planes 4x4 32/0 [r16f/r16f/r16f] (r/g/b) [float]
[vo/gpu/opengl] yuva410pf => 4 planes 4x4 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]
[vo/gpu/opengl] yuv411pf => 3 planes 4x1 32/0 [r16f/r16f/r16f] (r/g/b) [float]
[vo/gpu/opengl] yuva411pf => 4 planes 4x1 32/0 [r16f/r16f/r16f/r16f] (r/g/b/a) [float]
[vo/gpu/opengl] rgb30 => 1 planes 1x1 10/0 [rgb10_a2] (bgr) [unknown]
[vo/gpu/opengl] y1 => 1 planes 1x1 8/-7 [r8] (r) [unorm]
[vo/gpu/opengl] gbrp1 => 3 planes 1x1 8/-7 [r8/r8/r8] (g/b/r) [unorm]
[vo/gpu/opengl] gbrp2 => 3 planes 1x1 8/-6 [r8/r8/r8] (g/b/r) [unorm]
[vo/gpu/opengl] gbrp3 => 3 planes 1x1 8/-5 [r8/r8/r8] (g/b/r) [unorm]
[vo/gpu/opengl] gbrp4 => 3 planes 1x1 8/-4 [r8/r8/r8] (g/b/r) [unorm]
[vo/gpu/opengl] gbrp5 => 3 planes 1x1 8/-3 [r8/r8/r8] (g/b/r) [unorm]
[vo/gpu/opengl] gbrp6 => 3 planes 1x1 8/-2 [r8/r8/r8] (g/b/r) [unorm]
[vo/gpu/opengl] vdpau_output
[vo/gpu/opengl] vaapi
[vo/gpu/opengl] videotoolbox
[vo/gpu/opengl] drm_prime
[vo/gpu/opengl] yuyv422
[vo/gpu/opengl] yuv422p => 3 planes 2x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[vo/gpu/opengl] yuv410p => 3 planes 4x4 8/0 [r8/r8/r8] (r/g/b) [unorm]
[vo/gpu/opengl] yuv411p => 3 planes 4x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[vo/gpu/opengl] monow
[vo/gpu/opengl] monob
[vo/gpu/opengl] yuvj422p => 3 planes 2x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[vo/gpu/opengl] uyyvyy411
[vo/gpu/opengl] bgr8
[vo/gpu/opengl] bgr4
[vo/gpu/opengl] bgr4_byte
[vo/gpu/opengl] rgb8
[vo/gpu/opengl] rgb4
[vo/gpu/opengl] rgb4_byte
[vo/gpu/opengl] nv21 => 2 planes 2x2 8/0 [r8/rg8] (r/bg) [unorm]
[vo/gpu/opengl] gray16be
[vo/gpu/opengl] yuv440p => 3 planes 1x2 8/0 [r8/r8/r8] (r/g/b) [unorm]
[vo/gpu/opengl] yuvj440p => 3 planes 1x2 8/0 [r8/r8/r8] (r/g/b) [unorm]
[vo/gpu/opengl] yuva420p => 4 planes 2x2 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm]
[vo/gpu/opengl] rgb48be
[vo/gpu/opengl] rgb48 => 1 planes 1x1 16/0 [rgb16] (rgb) [unorm]
[vo/gpu/opengl] rgb565be
[vo/gpu/opengl] rgb555be
[vo/gpu/opengl] rgb555
[vo/gpu/opengl] bgr565be
[vo/gpu/opengl] bgr565
[vo/gpu/opengl] bgr555be
[vo/gpu/opengl] bgr555
[vo/gpu/opengl] yuv420p16 => 3 planes 2x2 16/0 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv420p16be
[vo/gpu/opengl] yuv422p16 => 3 planes 2x1 16/0 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv422p16be
[vo/gpu/opengl] yuv444p16 => 3 planes 1x1 16/0 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv444p16be
[vo/gpu/opengl] rgb444
[vo/gpu/opengl] rgb444be
[vo/gpu/opengl] bgr444
[vo/gpu/opengl] bgr444be
[vo/gpu/opengl] ya8 => 1 planes 1x1 8/0 [rg8] (ra) [unorm]
[vo/gpu/opengl] bgr48be
[vo/gpu/opengl] bgr48 => 1 planes 1x1 16/0 [rgb16] (bgr) [unorm]
[vo/gpu/opengl] yuv420p9be
[vo/gpu/opengl] yuv420p9 => 3 planes 2x2 16/-7 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv420p10be
[vo/gpu/opengl] yuv420p10 => 3 planes 2x2 16/-6 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv422p10be
[vo/gpu/opengl] yuv422p10 => 3 planes 2x1 16/-6 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv444p9be
[vo/gpu/opengl] yuv444p9 => 3 planes 1x1 16/-7 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv444p10be
[vo/gpu/opengl] yuv444p10 => 3 planes 1x1 16/-6 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv422p9be
[vo/gpu/opengl] yuv422p9 => 3 planes 2x1 16/-7 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] gbrp => 3 planes 1x1 8/0 [r8/r8/r8] (g/b/r) [unorm]
[vo/gpu/opengl] gbrp9be
[vo/gpu/opengl] gbrp9 => 3 planes 1x1 16/-7 [r16/r16/r16] (g/b/r) [unorm]
[vo/gpu/opengl] gbrp10be
[vo/gpu/opengl] gbrp10 => 3 planes 1x1 16/-6 [r16/r16/r16] (g/b/r) [unorm]
[vo/gpu/opengl] gbrp16be
[vo/gpu/opengl] gbrp16 => 3 planes 1x1 16/0 [r16/r16/r16] (g/b/r) [unorm]
[vo/gpu/opengl] yuva422p => 4 planes 2x1 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva444p => 4 planes 1x1 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva420p9be
[vo/gpu/opengl] yuva420p9 => 4 planes 2x2 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva422p9be
[vo/gpu/opengl] yuva422p9 => 4 planes 2x1 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva444p9be
[vo/gpu/opengl] yuva444p9 => 4 planes 1x1 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva420p10be
[vo/gpu/opengl] yuva420p10 => 4 planes 2x2 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva422p10be
[vo/gpu/opengl] yuva422p10 => 4 planes 2x1 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva444p10be
[vo/gpu/opengl] yuva444p10 => 4 planes 1x1 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva420p16be
[vo/gpu/opengl] yuva420p16 => 4 planes 2x2 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva422p16be
[vo/gpu/opengl] yuva422p16 => 4 planes 2x1 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva444p16be
[vo/gpu/opengl] yuva444p16 => 4 planes 1x1 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] xyz12 => 1 planes 1x1 16/4 [rgb16] (rgb) [unorm]
[vo/gpu/opengl] xyz12be
[vo/gpu/opengl] nv16 => 2 planes 2x1 8/0 [r8/rg8] (r/gb) [unorm]
[vo/gpu/opengl] nv20 => 2 planes 2x1 16/-6 [r16/rg16] (r/gb) [unorm]
[vo/gpu/opengl] nv20be
[vo/gpu/opengl] rgba64be
[vo/gpu/opengl] bgra64be
[vo/gpu/opengl] bgra64 => 1 planes 1x1 16/0 [rgba16] (bgra) [unorm]
[vo/gpu/opengl] yvyu422
[vo/gpu/opengl] ya16be
[vo/gpu/opengl] ya16 => 1 planes 1x1 16/0 [rg16] (ra) [unorm]
[vo/gpu/opengl] gbrap => 4 planes 1x1 8/0 [r8/r8/r8/r8] (g/b/r/a) [unorm]
[vo/gpu/opengl] gbrap16be
[vo/gpu/opengl] gbrap16 => 4 planes 1x1 16/0 [r16/r16/r16/r16] (g/b/r/a) [unorm]
[vo/gpu/opengl] qsv
[vo/gpu/opengl] d3d11va_vld
[vo/gpu/opengl] yuv420p12be
[vo/gpu/opengl] yuv420p12 => 3 planes 2x2 16/-4 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv420p14be
[vo/gpu/opengl] yuv420p14 => 3 planes 2x2 16/-2 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv422p12be
[vo/gpu/opengl] yuv422p12 => 3 planes 2x1 16/-4 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv422p14be
[vo/gpu/opengl] yuv422p14 => 3 planes 2x1 16/-2 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv444p12be
[vo/gpu/opengl] yuv444p12 => 3 planes 1x1 16/-4 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv444p14be
[vo/gpu/opengl] yuv444p14 => 3 planes 1x1 16/-2 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] gbrp12be
[vo/gpu/opengl] gbrp12 => 3 planes 1x1 16/-4 [r16/r16/r16] (g/b/r) [unorm]
[vo/gpu/opengl] gbrp14be
[vo/gpu/opengl] gbrp14 => 3 planes 1x1 16/-2 [r16/r16/r16] (g/b/r) [unorm]
[vo/gpu/opengl] yuvj411p => 3 planes 4x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[vo/gpu/opengl] bayer_bggr8
[vo/gpu/opengl] bayer_rggb8
[vo/gpu/opengl] bayer_gbrg8
[vo/gpu/opengl] bayer_grbg8
[vo/gpu/opengl] bayer_bggr16
[vo/gpu/opengl] bayer_bggr16be
[vo/gpu/opengl] bayer_rggb16
[vo/gpu/opengl] bayer_rggb16be
[vo/gpu/opengl] bayer_gbrg16
[vo/gpu/opengl] bayer_gbrg16be
[vo/gpu/opengl] bayer_grbg16
[vo/gpu/opengl] bayer_grbg16be
[vo/gpu/opengl] xvmc
[vo/gpu/opengl] yuv440p10 => 3 planes 1x2 16/-6 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv440p10be
[vo/gpu/opengl] yuv440p12 => 3 planes 1x2 16/-4 [r16/r16/r16] (r/g/b) [unorm]
[vo/gpu/opengl] yuv440p12be
[vo/gpu/opengl] ayuv64 => 1 planes 1x1 16/0 [rgba16] (argb) [unorm]
[vo/gpu/opengl] ayuv64be
[vo/gpu/opengl] p010be
[vo/gpu/opengl] gbrap12be
[vo/gpu/opengl] gbrap12 => 4 planes 1x1 16/-4 [r16/r16/r16/r16] (g/b/r/a) [unorm]
[vo/gpu/opengl] gbrap10be
[vo/gpu/opengl] gbrap10 => 4 planes 1x1 16/-6 [r16/r16/r16/r16] (g/b/r/a) [unorm]
[vo/gpu/opengl] gray12be
[vo/gpu/opengl] gray12 => 1 planes 1x1 16/-4 [r16] (r) [unorm]
[vo/gpu/opengl] gray10be
[vo/gpu/opengl] gray10 => 1 planes 1x1 16/-6 [r16] (r) [unorm]
[vo/gpu/opengl] p016 => 2 planes 2x2 16/0 [r16/rg16] (r/gb) [unorm]
[vo/gpu/opengl] p016be
[vo/gpu/opengl] gray9be
[vo/gpu/opengl] gray9 => 1 planes 1x1 16/-7 [r16] (r) [unorm]
[vo/gpu/opengl] gbrpf32be
[vo/gpu/opengl] gbrpf32 => 3 planes 1x1 32/0 [r16f/r16f/r16f] (g/b/r) [float]
[vo/gpu/opengl] gbrapf32be
[vo/gpu/opengl] gbrapf32 => 4 planes 1x1 32/0 [r16f/r16f/r16f/r16f] (g/b/r/a) [float]
[vo/gpu/opengl] opencl
[vo/gpu/opengl] gray14be
[vo/gpu/opengl] gray14 => 1 planes 1x1 16/-2 [r16] (r) [unorm]
[vo/gpu/opengl] grayf32be
[vo/gpu/opengl] grayf32 => 1 planes 1x1 32/0 [r16f] (r) [float]
[vo/gpu/opengl] yuva422p12be
[vo/gpu/opengl] yuva422p12 => 4 planes 2x1 16/-4 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] yuva444p12be
[vo/gpu/opengl] yuva444p12 => 4 planes 1x1 16/-4 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[vo/gpu/opengl] nv24 => 2 planes 1x1 8/0 [r8/rg8] (r/gb) [unorm]
[vo/gpu/opengl] nv42 => 2 planes 1x1 8/0 [r8/rg8] (r/bg) [unorm]
[vo/gpu/opengl] vulkan
[vo/gpu/opengl] y210be
[vo/gpu/opengl] y210
[vo/gpu/opengl] x2rgb10be
[vo/gpu/opengl] x2bgr10
[vo/gpu/opengl] x2bgr10be
[vo/gpu/opengl] p210be
[vo/gpu/opengl] p210 => 2 planes 2x1 16/6 [r16/rg16] (r/gb) [unorm]
[vo/gpu/opengl] p410be
[vo/gpu/opengl] p410 => 2 planes 1x1 16/6 [r16/rg16] (r/gb) [unorm]
[vo/gpu/opengl] p216be
[vo/gpu/opengl] p216 => 2 planes 2x1 16/0 [r16/rg16] (r/gb) [unorm]
[vo/gpu/opengl] p416be
[vo/gpu/opengl] p416 => 2 planes 1x1 16/0 [r16/rg16] (r/gb) [unorm]
[vo/gpu] Testing FBO format rgba16f
[vo/gpu] Resizing texture: 16x16
[vo/gpu] Using FBO format rgba16f.
[vo/gpu] Disabling HDR peak computation (one or more of the following is not supported: compute shaders=0, SSBO=1).
[vo/gpu] No advanced processing required. Enabling dumb mode.
[vo/gpu] Assuming 60.000000 FPS for display sync.
[vd] Container reported FPS: 25.000000
[vd] Codec list:
[vd] h264 - H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
[vd] h264_v4l2m2m (h264) - V4L2 mem2mem H.264 decoder wrapper
[vd] h264_cuvid (h264) - Nvidia CUVID H264 decoder
[vd] Opening decoder h264
[vd] Looking at hwdec h264-drm...
[vo/gpu] Loading hwdec drivers for format: 'drm_prime'
[vo/gpu] Loading hwdec driver 'drmprime-overlay'
[vo/gpu/drmprime-overlay] Failed to retrieve DRM fd from native display.
[vo/gpu] Loading failed.
[vo/gpu] Loading hwdec driver 'drmprime'
[vo/gpu/drmprime] using EGL dmabuf interop
[vo/gpu/drmprime] Using DRM device: /dev/dri/renderD128
[ffmpeg] AVHWDeviceContext: Opened DRM device /dev/dri/renderD128: driver panfrost version 1.3.0.
[vd] Trying hardware decoding via h264-drm.
[vd] Selected codec: h264 (H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10)
[vf] User filter list:
[vf] (empty)
[cplayer] Starting playback...
[vd] Pixel formats supported by decoder: vdpau cuda vaapi drm_prime yuv420p
[vd] Codec profile: High (0x64)
[vd] Requesting pixfmt 'drm_prime' from decoder.
[ffmpeg/video] h264: Reinit context to 1920x1088, pix_fmt: drm_prime
[vd] Using hardware decoding (drm).
[vd] Decoder format: 1920x1080 drm_prime[nv12] bt.709/bt.709/bt.1886/limited/auto CL=mpeg2/4/h264
[vf] [in] 1920x1080 drm_prime[nv12] bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
[vf] [userdeint] 1920x1080 drm_prime[nv12] bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
[vf] [userdeint] (disabled)
[vf] [autorotate] 1920x1080 drm_prime[nv12] bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
[vf] [autorotate] (disabled)
[vf] [convert] 1920x1080 drm_prime[nv12] bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
[vf] [convert] (disabled)
[vf] [out] 1920x1080 drm_prime[nv12] bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
[cplayer] VO: [gpu] 1920x1080 drm_prime[nv12]
[cplayer] VO: Description: Shader-based GPU Renderer
[vo/gpu] reconfig to 1920x1080 drm_prime[nv12] bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
[vo/gpu] max content size: 1920x1080
[vo/gpu] monitor size: 1920x1080
[vo/gpu/x11] not waiting for MapNotify
[vo/gpu] Resize: 1920x1025
[vo/gpu] Window size: 1920x1025 (Borders: l=0 t=0 r=0 b=0)
[vo/gpu] Video source: 1920x1080 (1:1)
[vo/gpu] Video display: (0, 0) 1920x1080 -> (49, 0) 1822x1025
[vo/gpu] Video scale: 0.948958/0.949074
[vo/gpu] OSD borders: l=49 t=0 r=49 b=0
[vo/gpu] Video borders: l=49 t=0 r=49 b=0
[vo/gpu] Reported display depth: 8
[vo/gpu] Testing FBO format rgba16f
[vo/gpu] Resizing texture: 16x16
[vo/gpu] Using FBO format rgba16f.
[vo/gpu] No advanced processing required. Enabling dumb mode.
[vo/gpu] Resize: 1920x1025
[vo/gpu] Window size: 1920x1025 (Borders: l=0 t=0 r=0 b=0)
[vo/gpu] Video source: 1920x1080 (1:1)
[vo/gpu] Video display: (0, 0) 1920x1080 -> (49, 0) 1822x1025
[vo/gpu] Video scale: 0.948958/0.949074
[vo/gpu] OSD borders: l=49 t=0 r=49 b=0
[vo/gpu] Video borders: l=49 t=0 r=49 b=0
[vo/gpu] Reported display depth: 8
[vo/gpu/opengl] vertex shader source:
[vo/gpu/opengl] [ 1] #version 140
[vo/gpu/opengl] [ 2] #define tex1D texture
[vo/gpu/opengl] [ 3] #define tex3D texture
[vo/gpu/opengl] [ 4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x))
[vo/gpu/opengl] [ 5] in vec2 vertex_position;
[vo/gpu/opengl] [ 6] in vec2 vertex_texcoord0;
[vo/gpu/opengl] [ 7] out vec2 texcoord0;
[vo/gpu/opengl] [ 8] in vec2 vertex_texcoord1;
[vo/gpu/opengl] [ 9] out vec2 texcoord1;
[vo/gpu/opengl] [ 10] void main() {
[vo/gpu/opengl] [ 11] gl_Position = vec4(vertex_position, 1.0, 1.0);
[vo/gpu/opengl] [ 12] texcoord0 = vertex_texcoord0;
[vo/gpu/opengl] [ 13] texcoord1 = vertex_texcoord1;
[vo/gpu/opengl] [ 14] }
[vo/gpu/opengl] fragment shader source:
[vo/gpu/opengl] [ 1] #version 140
[vo/gpu/opengl] [ 2] #define tex1D texture
[vo/gpu/opengl] [ 3] #define tex3D texture
[vo/gpu/opengl] [ 4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x))
[vo/gpu/opengl] [ 5] out vec4 out_color;
[vo/gpu/opengl] [ 6] in vec2 texcoord0;
[vo/gpu/opengl] [ 7] in vec2 texcoord1;
[vo/gpu/opengl] [ 8] uniform mat3 colormatrix;
[vo/gpu/opengl] [ 9] uniform vec3 colormatrix_c;
[vo/gpu/opengl] [ 10] uniform vec3 src_luma;
[vo/gpu/opengl] [ 11] uniform vec3 dst_luma;
[vo/gpu/opengl] [ 12] uniform sampler2D texture0;
[vo/gpu/opengl] [ 13] uniform vec2 texture_size0;
[vo/gpu/opengl] [ 14] uniform mat2 texture_rot0;
[vo/gpu/opengl] [ 15] uniform vec2 texture_off0;
[vo/gpu/opengl] [ 16] uniform vec2 pixel_size0;
[vo/gpu/opengl] [ 17] uniform sampler2D texture1;
[vo/gpu/opengl] [ 18] uniform vec2 texture_size1;
[vo/gpu/opengl] [ 19] uniform mat2 texture_rot1;
[vo/gpu/opengl] [ 20] uniform vec2 texture_off1;
[vo/gpu/opengl] [ 21] uniform vec2 pixel_size1;
[vo/gpu/opengl] [ 22] void main() {
[vo/gpu/opengl] [ 23] vec4 color = vec4(0.0, 0.0, 0.0, 1.0);
[vo/gpu/opengl] [ 24] color.r = 1.000000 * vec4(texture(texture0, texcoord0)).r;
[vo/gpu/opengl] [ 25] color.gb = 1.000000 * vec4(texture(texture1, texcoord1)).rg;
[vo/gpu/opengl] [ 26] color = color.rgbr;
[vo/gpu/opengl] [ 27] color.rgb = mat3(colormatrix) * color.rgb + colormatrix_c;
[vo/gpu/opengl] [ 28] color.a = 1.0;
[vo/gpu/opengl] [ 29] // color mapping
[vo/gpu/opengl] [ 30] color.rgb *= vec3(1.000000);
[vo/gpu/opengl] [ 31] color.rgb *= vec3(1.000000);
[vo/gpu/opengl] [ 32] out_color = color;
[vo/gpu/opengl] [ 33] }
[vo/gpu/opengl] shader link log (status=1):
[cplayer] first video frame after restart shown
[cplayer] starting video playback
[cplayer] playback restart complete @ 0.000000, audio=eof, video=playing
[vo/gpu/x11] Disabling screensaver.
[statusline] V: 00:00:00 / 00:02:24 (0%)
[cplayer] Run command: change-list, flags=64, args=[name="shared-script-properties", operation="append", value="osc-margins=0.000000,0.000000,0.000000,0.000000"]
[cplayer] Set property: shared-script-properties -> 1
[statusline] V: 00:00:00 / 00:02:24 (0%)
[osc] osc_init
[cplayer] Run command: change-list, flags=64, args=[name="shared-script-properties", operation="append", value="osc-margins=0.000000,0.000000,0.000000,0.000000"]
[cplayer] Set property: shared-script-properties -> 1
[statusline] V: 00:00:06 / 00:02:24 (4%)
[cplayer] Run command: quit, flags=73, args=[code="0"]
[cplayer] EOF code: 5
[vd] Uninit decoder.
[cplayer] Terminating demuxers...
[cplayer] Done terminating demuxers.
[cplayer] finished playback, success (reason 3)
[cplayer]
[cplayer] Exiting... (Quit)
[console] Exiting...
[cplayer] Run command: change-list, flags=64, args=[name="shared-script-properties", operation="remove", value="osc-margins"]
[ytdl_hook] Exiting...
[cplayer] Set property: shared-script-properties -> 1
[stats] Exiting...
[osc] Exiting...
[vo/gpu/x11] Enabling screensaver.
[vo/gpu] flushing shader cache
[vo/gpu/x11] uninit .I inspected ffmpeg build configuration, and I see that ffmpeg 7.1.1 doesn't have "--enable-libv4l2", while ffmpeg 5.1.6 has that option.
I checked with "ffmpeg -codecs|grep h264"
In bookworm:
Spoilerbookworm
roberto@orangepizero3:~$ ffmpeg -codecs|grep h264
ffmpeg version 5.1.6-0+deb12u1 Copyright (c) 2000-2024 the FFmpeg developers
built with gcc 12 (Debian 12.2.0-14)
configuration: --prefix=/usr --extra-version=0+deb12u1 --toolchain=hardened --libdir=/usr/lib/aarch64-linux-gnu --incdir=/usr/include/aarch64-linux-gnu --arch=arm64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libv4l2 --enable-v4l2-request --enable-v4l2-m2m --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libudev --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared
libavutil 57. 28.100 / 57. 28.100
libavcodec 59. 37.100 / 59. 37.100
libavformat 59. 27.100 / 59. 27.100
libavdevice 59. 7.100 / 59. 7.100
libavfilter 8. 44.100 / 8. 44.100
libswscale 6. 7.100 / 6. 7.100
libswresample 4. 7.100 / 4. 7.100
libpostproc 56. 6.100 / 56. 6.100
DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_v4l2m2m h264_cuvid ) (encoders: libx264 libx264rgb h264_nvenc h264_omx h264_v4l2m2m h264_vaapi )In trixie
Spoilertrixie
roberto@orangepizero3:~$ ffmpeg -codecs|grep h264
ffmpeg version 7.1.1-1 Copyright (c) 2000-2025 the FFmpeg developers
built with gcc 14 (Debian 14.2.0-19)
configuration: --prefix=/usr --extra-version=1 --toolchain=hardened --libdir=/usr/lib/aarch64-linux-gnu --incdir=/usr/include/aarch64-linux-gnu --arch=arm64 --enable-gpl --disable-stripping --disable-libmfx --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-v4l2-request --enable-v4l2_m2m --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libudev --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --disable-libvpl --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libcaca --enable-libdvdnav --enable-libdvdread --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared
libavutil 59. 39.100 / 59. 39.100
libavcodec 61. 19.101 / 61. 19.101
libavformat 61. 7.100 / 61. 7.100
libavdevice 61. 3.100 / 61. 3.100
libavfilter 10. 4.100 / 10. 4.100
libswscale 8. 3.100 / 8. 3.100
libswresample 5. 3.100 / 5. 3.100
libpostproc 58. 3.100 / 58. 3.100
DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_v4l2m2m h264_cuvid) (encoders: libx264 libx264rgb h264_nvenc h264_v4l2m2m h264_vaapi h264_vulkan)Although, here the ffmpeg manual reads that this is option is only for webcams and videocapture
https://www.ffmpeg.org/ffmpeg-devices.html#video4linux2_002c-v4l2
-
Do you see all the needed files in the initramfs?
Use lsinitramfs -l /boot/initrd...
What guide did you use?
-
20 hours ago, Ryzer said:
First test was in a CLI environment so running fullscreen. Self built with no media related changes to the configuration. Edge build around kernel 6.15.0 and running on Pcduino2
For the second test I used the build scripts to create a desktop image which came to be less of a headache because less dependencies had to resolved than working purely with CLI only. This was built around kernel 6.15.4 and running on Pcduino3. This time got a blue screen within the window and lots of errors relating to dmabuf. test2.txt I currently have CMA set to 64mb, although this is overridden by the shared-dma-pool within the sun7i-a20.dtsi
I would try the cma=256M argument anyway... this kernel argument eliminated my video glitches and dma errors.
I don't know how a dtsi or dtbo parameter (loaded after linux is started) would override a kernel argument (given before the linux kernel is started).

Driving the ili9488 LCD (4.0 inch cheap chinese clone)
in Allwinner sunxi
Posted
Are you using the same GPIO wiring as I am?
Previously, I was using different GPIO for the chip select, and touch wasn't working... now with my current GPIO in my DTS, it works perfectly.