aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLynne <dev@lynne.ee>2025-08-08 22:12:57 +0900
committerJames Almer <jamrial@gmail.com>2025-08-08 15:07:33 +0000
commit6f97c9384b67ef24972069ff7c66c44dcd615f19 (patch)
treef6d2a887d7732c62b93a6b6503655a7fda3ea879
parenteb9e000584a7ca50c53c9ba666b49bab22ecc421 (diff)
downloadffmpeg-6f97c9384b67ef24972069ff7c66c44dcd615f19.tar.gz
configure: enable Vulkan VP9 decoding and AV1 encoding if the headers support it
-rwxr-xr-xconfigure8
1 files changed, 7 insertions, 1 deletions
diff --git a/configure b/configure
index 6d8ad94b57..f8e49f84e3 100755
--- a/configure
+++ b/configure
@@ -2660,6 +2660,7 @@ CONFIG_EXTRA="
tpeldsp
vaapi_1
vaapi_encode
+ vulkan_1_4
vc1dsp
videodsp
vp3dsp
@@ -3330,7 +3331,7 @@ vp9_vdpau_hwaccel_deps="vdpau VdpPictureInfoVP9"
vp9_vdpau_hwaccel_select="vp9_decoder"
vp9_videotoolbox_hwaccel_deps="videotoolbox"
vp9_videotoolbox_hwaccel_select="vp9_decoder"
-vp9_vulkan_hwaccel_deps="vulkan"
+vp9_vulkan_hwaccel_deps="vulkan vulkan_1_4"
vp9_vulkan_hwaccel_select="vp9_decoder"
vvc_vaapi_hwaccel_deps="vaapi VAPictureParameterBufferVVC"
vvc_vaapi_hwaccel_select="vvc_decoder"
@@ -3352,6 +3353,7 @@ qsvdec_select="qsv"
qsvenc_select="qsv"
qsvvpp_select="qsv"
vaapi_encode_deps="vaapi"
+vulkan_1_4_deps="vulkan"
vulkan_encode_deps="vulkan"
v4l2_m2m_deps="linux_videodev2_h sem_timedwait"
@@ -3404,6 +3406,7 @@ av1_qsv_encoder_deps="libvpl"
av1_qsv_encoder_select="qsvenc"
av1_vaapi_encoder_deps="VAEncPictureParameterBufferAV1"
av1_vaapi_encoder_select="cbs_av1 vaapi_encode"
+av1_vulkan_encoder_deps="vulkan_1_4"
av1_vulkan_encoder_select="cbs_av1 vulkan_encode"
h263_v4l2m2m_decoder_deps="v4l2_m2m h263_v4l2_m2m"
h263_v4l2m2m_encoder_deps="v4l2_m2m h263_v4l2_m2m"
@@ -7515,6 +7518,9 @@ fi
if disabled vulkan; then
disable libglslang libshaderc spirv_compiler
+else
+ check_pkg_config_header_only vulkan_1_4 "vulkan >= 1.4.317" "vulkan/vulkan.h" "defined VK_VERSION_1_4" ||
+ check_cpp_condition vulkan_1_4 "vulkan/vulkan.h" "defined(VK_VERSION_1_5) || (defined(VK_VERSION_1_4) && VK_HEADER_VERSION >= 317)"
fi
if enabled x86; then