diff options
| author | dec05eba <dec05eba@protonmail.com> | 2026-05-14 01:46:15 +0200 |
|---|---|---|
| committer | dec05eba <dec05eba@protonmail.com> | 2026-05-14 01:46:15 +0200 |
| commit | b6b9b32289b289f18e431d3c9000382ab50d85d1 (patch) | |
| tree | 17dd71a75834cb7409924ad633b577988fb2293a /src/encoder/video/vulkan.c | |
| parent | 0349083cfe4578dbc8bc600e31187e8e09318add (diff) | |
Fix vulkan encoder not compiling with ffmpeg 6/7
Diffstat (limited to 'src/encoder/video/vulkan.c')
| -rw-r--r-- | src/encoder/video/vulkan.c | 8 |
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) { |
