[FFmpeg-trac] #10760(undetermined:new): Disabling h264 and hevc decoders needs disabling av1_vulkan hwaccel as well

FFmpeg trac at avcodec.org
Tue Dec 26 06:15:32 EET 2023


#10760: Disabling h264 and hevc decoders needs disabling av1_vulkan hwaccel as well
--------------------------------+----------------------------------------
             Reporter:  bbhtt   |                    Owner:  (none)
                 Type:  defect  |                   Status:  new
             Priority:  normal  |                Component:  undetermined
              Version:  6.1     |               Resolution:
             Keywords:          |               Blocked By:
             Blocking:          |  Reproduced by developer:  0
Analyzed by developer:  0       |
--------------------------------+----------------------------------------
Description changed by bbhtt:

Old description:

> Summary of the bug:
>
> For patent reasons, h264 and hevc is usually disabled for free builds.
> But
> with 6.1 that seems to need disabling the av1_vulkan hwaccel capability
> too. This seems like a bug because av1 decoder is not being disabled.
>
> How to reproduce:
>
> With 6.1 tarball
>
> `./configure --disable-decoder="h264,hevc" --disable-static --enable-
> shared --disable-hwaccel="h264_vulkan,hevc_vulkan"`
>
> https://gist.github.com/bbhtt/17d9bc3c5e6b7cd21f09cfc3074e8910
>
> ```
> /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
> `ff_vk_frame_params'
> /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
> `ff_vk_decode_add_slice'
> /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
> `ff_vk_decode_frame'
> /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
> `ff_vk_update_thread_context'
> /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
> `ff_vk_decode_prepare_frame'
> /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
> `ff_vk_decode_init'
> /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
> `ff_vk_decode_free_frame'
> /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
> `ff_vk_decode_uninit'
> /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
> `ff_vk_params_invalidate'
> /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
> `ff_vk_decode_create_params'
> /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
> `ff_vk_decode_flush'
> ```
>
> What works is disabling `av1_vulkan` as well, i.e. completely, since
> those 3 are only supported for now.
>
> {{{
> built on Linux fedora 6.6.7-200.fc39.x86_64
> }}}
> Patches should be submitted to the ffmpeg-devel mailing list and not this
> bug tracker.

New description:

 Summary of the bug:

 For patent reasons, h264 and hevc is usually disabled for free builds. But
 with 6.1 that seems to need disabling the av1_vulkan hwaccel capability
 too. This seems like a bug because av1 decoder is not being disabled.

 How to reproduce:

 With 6.1 tarball

 `./configure --disable-decoder="h264,hevc" --disable-static --enable-
 shared --disable-hwaccel="h264_vulkan,hevc_vulkan"`

 https://gist.github.com/bbhtt/17d9bc3c5e6b7cd21f09cfc3074e8910

 {{{
 /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
 `ff_vk_frame_params'
 /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
 `ff_vk_decode_add_slice'
 /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
 `ff_vk_decode_frame'
 /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
 `ff_vk_update_thread_context'
 /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
 `ff_vk_decode_prepare_frame'
 /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
 `ff_vk_decode_init'
 /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
 `ff_vk_decode_free_frame'
 /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
 `ff_vk_decode_uninit'
 /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
 `ff_vk_params_invalidate'
 /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
 `ff_vk_decode_create_params'
 /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to
 `ff_vk_decode_flush'
 }}}

 What works is disabling `av1_vulkan` as well, i.e. completely, since those
 3 are only supported for now.

 {{{
 built on Linux fedora 6.6.7-200.fc39.x86_64
 }}}
 Patches should be submitted to the ffmpeg-devel mailing list and not this
 bug tracker.

--
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/10760#comment:1>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list