#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".

Reply via email to