Skip to content

`unsupported VA image format nv12` with mpv/wayland/vulkan

Initially filled as https://github.com/mpv-player/mpv/issues/8702, but found #117 (closed) which says to retry on driver supporting VK_EXT_image_drm_format_modifier. mesa-vulkan-drivers-21.2.0-0.3.20210415.15.08fdaec.fc34.x86_64 here with such support, with libplacebo from master I'm getting:

$ LD_LIBRARY_PATH=/home/ojab/vulkan/lib64 mpv --no-config --gpu-debug=yes --hwdec=vaapi --gpu-api=vulkan https://0x0.st/-cEF.mp4 --log-file=/tmp/mpv.log
 (+) Video --vid=1 (*) (h264 640x800 30.083fps)
 (+) Audio --aid=1 (*) (aac 2ch 44100Hz)
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0

failed to open /usr/lib64/dri/hybrid_drv_video.so
Not using hybrid_drv_video.so
[vo/gpu/vulkan/libplacebo] vk->CreateImage(vk->dev, &iinfo, PL_VK_ALLOC, &tex_vk->img): VK_ERROR_OUT_OF_DEVICE_MEMORY (../src/vulkan/gpu.c:1194)
[vo/gpu/vulkan/libplacebo] vk->CreateImage(vk->dev, &iinfo, PL_VK_ALLOC, &tex_vk->img): VK_ERROR_OUT_OF_DEVICE_MEMORY (../src/vulkan/gpu.c:1194)
…(the same lines)
Cannot load libcuda.so.1
Using hardware decoding (vaapi).
AO: [pulse] 44100Hz stereo 2ch float
VO: [gpu] 640x800 vaapi[nv12]
[vo/gpu/vaapi-egl] unsupported VA image format nv12
[vo/gpu] Initializing texture for hardware decoding failed.
AV: 00:00:01 / 00:00:12 (16%) A-V:  0.000 Cache: 9.9s/1MB

Exiting... (Quit)

and blue image instead of video, full log can be found here