Black screen when viewing H.264 videos using mpv --hwdec=vaapi on mesa v23.3
System information
[olli@x120e ~]$ inxi -GSC -xx
System:
Host: x120e Kernel: 6.7.0-arch3-1 arch: x86_64 bits: 64 compiler: gcc
v: 13.2.1 Desktop: sway v: 1.8.1 dm: N/A Distro: Arch Linux
CPU:
Info: dual core model: AMD E-350 bits: 64 type: MCP arch: Bobcat rev: 0
cache: L1: 128 KiB L2: 1024 KiB
Speed (MHz): avg: 801 high: 804 min/max: 800/1600 boost: disabled cores:
1: 804 2: 799 bogomips: 6388
Flags: ht lm nx pae sse sse2 sse3 sse4a ssse3 svm
Graphics:
Device-1: AMD Wrestler [Radeon HD 6310] vendor: Lenovo driver: radeon
v: kernel arch: TeraScale-2 ports: active: LVDS-1 empty: HDMI-A-1,VGA-1
bus-ID: 00:01.0 chip-ID: 1002:9802
Display: wayland server: Xwayland v: 23.2.4 compositor: sway v: 1.8.1
driver: gpu: radeon display-ID: 1
Monitor-1: LVDS-1 model: Lenovo 0x40d1 res: 1366x768 dpi: 136
diag: 294mm (11.6")
API: EGL v: 1.5 platforms: device: 0 drv: r600 device: 1 drv: swrast gbm:
drv: kms_swrast surfaceless: drv: r600 wayland: drv: r600 x11: drv: r600
API: OpenGL v: 4.5 vendor: mesa v: 23.3.3-arch1.1 glx-v: 1.4
direct-render: yes renderer: AMD PALM (DRM 2.50.0 / 6.7.0-arch3-1 LLVM
16.0.6) device-ID: 1002:9802
Describe the issue
Using mpv --hwdec=vaapi results in a black screen on mesa v23.3. Only audio plays.
Regression
Video plays fine in v23.2 and also in newer mesa v24.0.
Fix
Bisection revealed that the issue was fixed in commit fcfa68a6. Cherry-picking this commit to staging/23.3 applies cleanly and fixes the problem.
Other
There are similar looking issues reported about black screen but they mention VLC and vdpau, so I am not sure if they are the same issue or not.
Edited by Olli Asikainen