summaryrefslogtreecommitdiff
path: root/ext/vulkan/vkcolorconvert.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/vulkan/vkcolorconvert.c')
-rw-r--r--ext/vulkan/vkcolorconvert.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/ext/vulkan/vkcolorconvert.c b/ext/vulkan/vkcolorconvert.c
index 0ff0e0dd1..9e14a8a3e 100644
--- a/ext/vulkan/vkcolorconvert.c
+++ b/ext/vulkan/vkcolorconvert.c
@@ -1209,7 +1209,7 @@ gst_vulkan_color_convert_transform (GstBaseTransform * bt, GstBuffer * inbuf,
VkResult err;
int i;
- fence = gst_vulkan_fence_new (vfilter->device, 0, &error);
+ fence = gst_vulkan_device_create_fence (vfilter->device, &error);
if (!fence)
goto error;
@@ -1226,7 +1226,8 @@ gst_vulkan_color_convert_transform (GstBaseTransform * bt, GstBuffer * inbuf,
in_img_views[i] =
get_or_create_image_view ((GstVulkanImageMemory *) img_mem);
gst_vulkan_trash_list_add (conv->quad->trash_list,
- gst_vulkan_trash_new_mini_object_unref (fence,
+ gst_vulkan_trash_list_acquire (conv->quad->trash_list, fence,
+ gst_vulkan_trash_mini_object_unref,
(GstMiniObject *) in_img_views[i]));
}
@@ -1280,7 +1281,8 @@ gst_vulkan_color_convert_transform (GstBaseTransform * bt, GstBuffer * inbuf,
gst_memory_ref ((GstMemory *) render_img_mems[i]));
}
gst_vulkan_trash_list_add (conv->quad->trash_list,
- gst_vulkan_trash_new_mini_object_unref (fence,
+ gst_vulkan_trash_list_acquire (conv->quad->trash_list, fence,
+ gst_vulkan_trash_mini_object_unref,
(GstMiniObject *) render_buf));
} else {
render_buf = outbuf;
@@ -1296,7 +1298,8 @@ gst_vulkan_color_convert_transform (GstBaseTransform * bt, GstBuffer * inbuf,
render_img_views[i] =
get_or_create_image_view ((GstVulkanImageMemory *) img_mem);
gst_vulkan_trash_list_add (conv->quad->trash_list,
- gst_vulkan_trash_new_mini_object_unref (fence,
+ gst_vulkan_trash_list_acquire (conv->quad->trash_list, fence,
+ gst_vulkan_trash_mini_object_unref,
(GstMiniObject *) render_img_views[i]));
}
}
@@ -1445,7 +1448,8 @@ gst_vulkan_color_convert_transform (GstBaseTransform * bt, GstBuffer * inbuf,
/* XXX: try to reuse this image later */
gst_vulkan_trash_list_add (conv->quad->trash_list,
- gst_vulkan_trash_new_mini_object_unref (fence,
+ gst_vulkan_trash_list_acquire (conv->quad->trash_list, fence,
+ gst_vulkan_trash_mini_object_unref,
(GstMiniObject *) render_img_mems[i]));
}
}