diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c index f728163529..ec6459712b 100644 --- a/libavutil/hwcontext_vulkan.c +++ b/libavutil/hwcontext_vulkan.c @@ -1418,7 +1418,7 @@ static int setup_queue_families(AVHWDeviceContext *ctx, VkDeviceCreateInfo *cd) }; qf[i] = (VkQueueFamilyProperties2) { .sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2, - .pNext = &qf_vid[i], + .pNext = p->vkctx.extensions & FF_VK_EXT_VIDEO_QUEUE ? &qf_vid[i] : NULL, }; } @@ -1798,7 +1798,7 @@ static int vulkan_device_init(AVHWDeviceContext *ctx) }; qf[i] = (VkQueueFamilyProperties2) { .sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2, - .pNext = &qf_vid[i], + .pNext = p->vkctx.extensions & FF_VK_EXT_VIDEO_QUEUE ? &qf_vid[i] : NULL, }; } diff --git a/libavutil/vulkan.c b/libavutil/vulkan.c index a868a3b90d..c8ec53ea76 100644 --- a/libavutil/vulkan.c +++ b/libavutil/vulkan.c @@ -189,7 +189,7 @@ int ff_vk_load_props(FFVulkanContext *s) }; s->qf_props[i] = (VkQueueFamilyProperties2) { .sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2, - .pNext = &s->video_props[i], + .pNext = s->extensions & FF_VK_EXT_VIDEO_QUEUE ? &s->video_props[i] : NULL, }; }