aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/encoder
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2026-05-14 01:46:15 +0200
committerdec05eba <dec05eba@protonmail.com>2026-05-14 01:46:15 +0200
commitb6b9b32289b289f18e431d3c9000382ab50d85d1 (patch)
tree17dd71a75834cb7409924ad633b577988fb2293a /src/encoder
parent0349083cfe4578dbc8bc600e31187e8e09318add (diff)
Fix vulkan encoder not compiling with ffmpeg 6/7
Diffstat (limited to 'src/encoder')
-rw-r--r--src/encoder/video/vulkan.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/encoder/video/vulkan.c b/src/encoder/video/vulkan.c
index cc8c6f6..89836df 100644
--- a/src/encoder/video/vulkan.c
+++ b/src/encoder/video/vulkan.c
@@ -163,6 +163,7 @@ static AVVulkanDeviceContext* video_codec_context_get_vulkan_data(AVCodecContext
}
static int get_graphics_queue_family(AVVulkanDeviceContext *vv) {
+#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(59, 39, 100)
for(int i = 0; i < vv->nb_qf; i++) {
if(vv->qf[i].flags & VK_QUEUE_GRAPHICS_BIT)
return vv->qf[i].idx;
@@ -173,6 +174,13 @@ static int get_graphics_queue_family(AVVulkanDeviceContext *vv) {
return vv->qf[i].idx;
}
return -1;
+#else
+ if(vv->queue_family_index >= 0)
+ return vv->queue_family_index;
+ if(vv->queue_family_tx_index >= 0)
+ return vv->queue_family_tx_index;
+ return -1;
+#endif
}
static uint32_t get_memory_type_idx(VkPhysicalDevice pdev, const VkMemoryRequirements *mem_reqs, VkMemoryPropertyFlagBits prop_flags, PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties) {