#11575: Unable to play an hevc video using hevc hardware decoding on an RPi5 -------------------------------------+------------------------------------- Reporter: juanitotc | Type: defect Status: new | Priority: normal Component: ffplay | Version: | unspecified Keywords: hevc_vulkan | Blocked By: Blocking: | Reproduced by developer: 0 Analyzed by developer: 0 | -------------------------------------+------------------------------------- I am unable to play an hevc video using hevc hardware decoding on an RPi5 - am I doing something wrong (the video plays without hardware decoding)?
How to reproduce: {{{ ffplay -hwaccel vulkan -vulkan_params create_by_placebo=1:debug=1 /mnt/mmcblk0p2/media/video/*hevc* ffplay version 7.1.1 Copyright (c) 2003-2025 the FFmpeg developers built with gcc 14.2.0 (piCore64) configuration: --prefix=/usr/local --enable-gpl --enable-version3 --disable-static --enable-shared --disable-debug --disable-doc --enable- libass --enable-libfreetype --enable-fontconfig --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libpulse --enable-libspeex --enable-libtheora --enable-libv4l2 --enable-libwebp --enable-librsvg --enable-gnutls --enable-libdrm --enable-libplacebo 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 Enable vulkan renderer to support hwaccel vulkan [Vulkan Renderer @ 0x5555f9c1d5c0] Initialized libplacebo v7.350.0 (v7.349.0-65-g2bd627f8) (API v350) [Vulkan Renderer @ 0x5555f9c1d5c0] API debugging requested but no debug meta layers present... ignoring [Vulkan Renderer @ 0x5555f9c1d5c0] Creating vulkan instance with extensions: [Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_surface [Vulkan Renderer @ 0x5555f9c1d5c0] VK_EXT_swapchain_colorspace [Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_get_surface_capabilities2 [Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_portability_enumeration [Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_surface [Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_xlib_surface [Vulkan Renderer @ 0x5555f9c1d5c0] Probing for vulkan devices: [Vulkan Renderer @ 0x5555f9c1d5c0] Spent 19.680 ms enumerating physical devices [Vulkan Renderer @ 0x5555f9c1d5c0] GPU 0: V3D 7.1.10.2 v1.2.289 (integrated) [Vulkan Renderer @ 0x5555f9c1d5c0] uuid: 5F:D8:10:6E:74:1A:CA:FA:E0:80:FD:B1:6C:F1:1A:80 [Vulkan Renderer @ 0x5555f9c1d5c0] Vulkan device properties: [Vulkan Renderer @ 0x5555f9c1d5c0] Device Name: V3D 7.1.10.2 [Vulkan Renderer @ 0x5555f9c1d5c0] Device ID: 14e4:55701c33 [Vulkan Renderer @ 0x5555f9c1d5c0] Device UUID: 5F:D8:10:6E:74:1A:CA:FA:E0:80:FD:B1:6C:F1:1A:80 [Vulkan Renderer @ 0x5555f9c1d5c0] Driver version: 6002005 [Vulkan Renderer @ 0x5555f9c1d5c0] API version: 1.2.289 [Vulkan Renderer @ 0x5555f9c1d5c0] Driver ID: VK_DRIVER_ID_MESA_V3DV [Vulkan Renderer @ 0x5555f9c1d5c0] Driver name: V3DV Mesa [Vulkan Renderer @ 0x5555f9c1d5c0] Driver info: Mesa 24.2.5 [Vulkan Renderer @ 0x5555f9c1d5c0] Conformance version: 1.3.6.1 [Vulkan Renderer @ 0x5555f9c1d5c0] Driver UUID: 9D:68:0A:47:BD:93:E3:51:4E:BB:3A:EA:F4:F8:48:4A [Vulkan Renderer @ 0x5555f9c1d5c0] Creating vulkan device with extensions: [Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_swapchain [Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_external_memory_fd [Vulkan Renderer @ 0x5555f9c1d5c0] VK_EXT_external_memory_dma_buf [Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_external_semaphore_fd [Vulkan Renderer @ 0x5555f9c1d5c0] VK_EXT_image_drm_format_modifier [Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_synchronization2 [Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_sampler_ycbcr_conversion [Vulkan Renderer @ 0x5555f9c1d5c0] VK_EXT_physical_device_drm [Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_external_memory_fd [Vulkan Renderer @ 0x5555f9c1d5c0] VK_EXT_external_memory_dma_buf [Vulkan Renderer @ 0x5555f9c1d5c0] VK_EXT_image_drm_format_modifier [Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_external_semaphore_fd [Vulkan Renderer @ 0x5555f9c1d5c0] Memory heaps supported by device: [Vulkan Renderer @ 0x5555f9c1d5c0] 0: flags 0x1 size 4096M [Vulkan Renderer @ 0x5555f9c1d5c0] Memory summary: 0 used 0 res 0 alloc, efficiency 100.00%, utilization 100.00%, max page: 256M [Vulkan Renderer @ 0x5555f9c1d5c0] shaderc SPIR-V version 1.6 rev 1 [Vulkan Renderer @ 0x5555f9c1d5c0] Initialized SPIR-V compiler 'shaderc' [Vulkan Renderer @ 0x5555f9c1d5c0] GPU information: [Vulkan Renderer @ 0x5555f9c1d5c0] GLSL version: 450 (vulkan) [Vulkan Renderer @ 0x5555f9c1d5c0] max_shmem_size: 16384 [Vulkan Renderer @ 0x5555f9c1d5c0] max_group_threads: 256 [Vulkan Renderer @ 0x5555f9c1d5c0] max_group_size[0]: 256 [Vulkan Renderer @ 0x5555f9c1d5c0] max_group_size[1]: 256 [Vulkan Renderer @ 0x5555f9c1d5c0] max_group_size[2]: 256 [Vulkan Renderer @ 0x5555f9c1d5c0] subgroup_size: 0 [Vulkan Renderer @ 0x5555f9c1d5c0] min_gather_offset: -8 [Vulkan Renderer @ 0x5555f9c1d5c0] max_gather_offset: 7 [Vulkan Renderer @ 0x5555f9c1d5c0] Limits: [Vulkan Renderer @ 0x5555f9c1d5c0] thread_safe: 1 [Vulkan Renderer @ 0x5555f9c1d5c0] callbacks: 1 [Vulkan Renderer @ 0x5555f9c1d5c0] max_buf_size: 4294967296 [Vulkan Renderer @ 0x5555f9c1d5c0] max_ubo_size: 1073741824 [Vulkan Renderer @ 0x5555f9c1d5c0] max_ssbo_size: 1073741824 [Vulkan Renderer @ 0x5555f9c1d5c0] max_vbo_size: 4294967296 [Vulkan Renderer @ 0x5555f9c1d5c0] max_mapped_size: 4294967296 [Vulkan Renderer @ 0x5555f9c1d5c0] max_buffer_texels: 268435456 [Vulkan Renderer @ 0x5555f9c1d5c0] align_host_ptr: 0 [Vulkan Renderer @ 0x5555f9c1d5c0] host_cached: 0 [Vulkan Renderer @ 0x5555f9c1d5c0] max_tex_1d_dim: 4096 [Vulkan Renderer @ 0x5555f9c1d5c0] max_tex_2d_dim: 4096 [Vulkan Renderer @ 0x5555f9c1d5c0] max_tex_3d_dim: 4096 [Vulkan Renderer @ 0x5555f9c1d5c0] blittable_1d_3d: 1 [Vulkan Renderer @ 0x5555f9c1d5c0] buf_transfer: 1 [Vulkan Renderer @ 0x5555f9c1d5c0] align_tex_xfer_pitch: 32 [Vulkan Renderer @ 0x5555f9c1d5c0] align_tex_xfer_offset: 32 [Vulkan Renderer @ 0x5555f9c1d5c0] max_variable_comps: 0 [Vulkan Renderer @ 0x5555f9c1d5c0] max_constants: 18446744073709551615 [Vulkan Renderer @ 0x5555f9c1d5c0] max_pushc_size: 128 [Vulkan Renderer @ 0x5555f9c1d5c0] align_vertex_stride: 1 [Vulkan Renderer @ 0x5555f9c1d5c0] max_dispatch[0]: 65535 [Vulkan Renderer @ 0x5555f9c1d5c0] max_dispatch[1]: 65535 [Vulkan Renderer @ 0x5555f9c1d5c0] max_dispatch[2]: 65535 [Vulkan Renderer @ 0x5555f9c1d5c0] fragment_queues: 1 [Vulkan Renderer @ 0x5555f9c1d5c0] compute_queues: 1 [Vulkan Renderer @ 0x5555f9c1d5c0] External API interop: [Vulkan Renderer @ 0x5555f9c1d5c0] UUID: 5F:D8:10:6E:74:1A:CA:FA:E0:80:FD:B1:6C:F1:1A:80 [Vulkan Renderer @ 0x5555f9c1d5c0] PCI: 0000:00:00:0 [Vulkan Renderer @ 0x5555f9c1d5c0] buf export caps: 0x9 [Vulkan Renderer @ 0x5555f9c1d5c0] buf import caps: 0x9 [Vulkan Renderer @ 0x5555f9c1d5c0] tex export caps: 0x9 [Vulkan Renderer @ 0x5555f9c1d5c0] tex import caps: 0x9 [Vulkan Renderer @ 0x5555f9c1d5c0] sync export caps: 0x1 [Vulkan Renderer @ 0x5555f9c1d5c0] sync import caps: 0x0 [Vulkan Renderer @ 0x5555f9c1d5c0] Available surface configurations: [Vulkan Renderer @ 0x5555f9c1d5c0] 0: VK_FORMAT_B8G8R8A8_SRGB VK_COLOR_SPACE_SRGB_NONLINEAR_KHR [Vulkan Renderer @ 0x5555f9c1d5c0] 1: VK_FORMAT_B8G8R8A8_UNORM VK_COLOR_SPACE_SRGB_NONLINEAR_KHR [Vulkan Renderer @ 0x5555f9c1d5c0] Picked surface configuration 1: VK_FORMAT_B8G8R8A8_UNORM + VK_COLOR_SPACE_SRGB_NONLINEAR_KHR Input #0, matroska,webm, from '/mnt/mmcblk0p2/media/video/jellyfish-3 -mbps-hd-hevc.mkv': Metadata: COMPATIBLE_BRANDS: iso4hvc1iso6 MAJOR_BRAND : iso4 MINOR_VERSION : 1 ENCODER : Lavf56.3.100 Duration: 00:00:30.10, start: 0.067000, bitrate: 2827 kb/s Stream #0:0(und): Video: hevc (Main), yuv420p(tv), 1920x1080 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 1k tbn (default) Metadata: CREATION_TIME : 2016-02-04 02:54:49 LANGUAGE : und HANDLER_NAME : hevc@GPAC0.5.2-DEV-rev565-g71748d7-ab-suite [hevc @ 0x7ffed40222d0] Device does not support the VK_KHR_video_decode_queue extension! [hevc @ 0x7ffed40222d0] Failed setup for format vulkan: hwaccel initialisation returned error. [Vulkan Renderer @ 0x5555f9c1d5c0] Spent 230.489 ms translating SPIR-V (slow!) [Vulkan Renderer @ 0x5555f9c1d5c0] shaderc output: input:4: warning: '#extension' : extension not supported: GL_ARB_texture_buffer_object [Vulkan Renderer @ 0x5555f9c1d5c0] shaderc compile status 'success' (0 errors, 1 warnings) [Vulkan Renderer @ 0x5555f9c1d5c0] Spent 11.872 ms translating SPIR-V [Vulkan Renderer @ 0x5555f9c1d5c0] Spent 14.604 ms allocating slab [Vulkan Renderer @ 0x5555f9c1d5c0] Spent 16.949 ms translating SPIR-V [Vulkan Renderer @ 0x5555f9c1d5c0] Spent 12.187 ms translating SPIR-V [Vulkan Renderer @ 0x5555f9c1d5c0] Spent 115.189 ms generating shader LUT (slow!) [Vulkan Renderer @ 0x5555f9c1d5c0] Dithering to 8 bit depth [Vulkan Renderer @ 0x5555f9c1d5c0] Spent 17.954 ms translating SPIR-V [Vulkan Renderer @ 0x5555f9c1d5c0] Spent 11.578 ms translating SPIR-V [Vulkan Renderer @ 0x5555f9c1d5c0] Spent 38.883 ms translating SPIR-V 3.35 M-V: -0.019 fd= 19 aq= 0KB vq= 377KB sq= 0B }}} vkcube works: {{{ vkcube Selected WSI platform: xcb Selected GPU 0: V3D 7.1.10.2, type: IntegratedGpu }}} -- Ticket URL: <https://trac.ffmpeg.org/ticket/11575> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
_______________________________________________ FFmpeg-trac mailing list FFmpeg-trac@avcodec.org https://ffmpeg.org/mailman/listinfo/ffmpeg-trac To unsubscribe, visit link above, or email ffmpeg-trac-requ...@ffmpeg.org with subject "unsubscribe".