[FFmpeg-devel] [PATCH] configure: disable vulkan if min version insufficient

Tristan Matthews tmatth at videolan.org
Fri Sep 29 22:06:47 EEST 2023


On Fri, Sep 29, 2023 at 2:32 PM Hendrik Leppkes <h.leppkes at gmail.com> wrote:
>
> On Fri, Sep 29, 2023 at 3:55 PM Tristan Matthews <tmatth at videolan.org> wrote:
> >
> > Fixes: https://trac.ffmpeg.org/ticket/10596
> > ---
> >  configure | 3 ++-
> >  1 file changed, 2 insertions(+), 1 deletion(-)
> >
> > diff --git a/configure b/configure
> > index 20db1801ed..50ba6f772f 100755
> > --- a/configure
> > +++ b/configure
> > @@ -7154,7 +7154,8 @@ enabled crystalhd && check_lib crystalhd "stdint.h libcrystalhd/libcrystalhd_if.
> >
> >  if enabled vulkan; then
> >      check_pkg_config_header_only vulkan "vulkan >= 1.3.255" "vulkan/vulkan.h" "defined VK_VERSION_1_3" ||
> > -        check_cpp_condition vulkan "vulkan/vulkan.h" "defined(VK_VERSION_1_4) || (defined(VK_VERSION_1_3) && VK_HEADER_VERSION >= 255)"
> > +        check_cpp_condition vulkan "vulkan/vulkan.h" "defined(VK_VERSION_1_4) || (defined(VK_VERSION_1_3) && VK_HEADER_VERSION >= 255)" ||
> > +        warn "Disabling vulkan" && disable vulkan
> >  fi
> >
>
> This change doesn't seem right. If a feature is explicitly requested,
> we generally fail the build and don't just disable the feature
> (afterall the user wanted it to be on).

That is the case here, with or without this patch, on my system
--enable-vulkan will fail as expected on:
> ERROR: vulkan requested but not found

The bug I'm trying to address is the autodetect case. I'm happy to
drop the warning, I just wanted it to be obvious what was happening
(but one could infer it from the list of modules that will be built).

>  If the feature is not
> explicitly requested, then it should not print a message.
>


More information about the ffmpeg-devel mailing list