From bd31caf0b0d06bf539ab8cdbeb50082dacc2b15d Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Thu, 6 Feb 2020 16:39:06 +1100 Subject: [PATCH] vkswapper: keep a reference on the input buffer until present is finished Otherwise, there may be a very small period of time where the buffer can be freed while being presented. --- gst-libs/gst/vulkan/gstvkswapper.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gst-libs/gst/vulkan/gstvkswapper.c b/gst-libs/gst/vulkan/gstvkswapper.c index 9219819..64d6882 100644 --- a/gst-libs/gst/vulkan/gstvkswapper.c +++ b/gst-libs/gst/vulkan/gstvkswapper.c @@ -1338,6 +1338,9 @@ reacquire: gst_vulkan_trash_list_add (priv->trash_list, gst_vulkan_trash_new_free_semaphore (fence, present_semaphore)); + gst_vulkan_trash_list_add (priv->trash_list, + gst_vulkan_trash_new_mini_object_unref (fence, + (GstMiniObject *) gst_buffer_ref (buffer))); gst_vulkan_fence_unref (fence); fence = NULL; } -- 2.7.4