• Home
  • Raw
  • Download

Lines Matching refs:trash

57 gst_vulkan_trash_dispose (GstVulkanTrash * trash)  in gst_vulkan_trash_dispose()  argument
62 if ((cache = trash->cache) == NULL) in gst_vulkan_trash_dispose()
66 gst_vulkan_trash_ref (trash); in gst_vulkan_trash_dispose()
68 gst_vulkan_trash_release (cache, trash); in gst_vulkan_trash_dispose()
74 gst_vulkan_trash_deinit (GstVulkanTrash * trash) in gst_vulkan_trash_deinit() argument
76 if (trash->fence) { in gst_vulkan_trash_deinit()
77 g_warn_if_fail (gst_vulkan_fence_is_signaled (trash->fence)); in gst_vulkan_trash_deinit()
78 gst_vulkan_fence_unref (trash->fence); in gst_vulkan_trash_deinit()
79 trash->fence = NULL; in gst_vulkan_trash_deinit()
82 trash->notify = NULL; in gst_vulkan_trash_deinit()
83 trash->user_data = NULL; in gst_vulkan_trash_deinit()
89 GstVulkanTrash *trash = (GstVulkanTrash *) object; in gst_vulkan_trash_free() local
91 GST_TRACE ("Freeing trash object %p with fence %" GST_PTR_FORMAT, trash, in gst_vulkan_trash_free()
92 trash->fence); in gst_vulkan_trash_free()
94 gst_vulkan_trash_deinit (trash); in gst_vulkan_trash_free()
96 g_free (trash); in gst_vulkan_trash_free()
100 gst_vulkan_trash_init (GstVulkanTrash * trash, GstVulkanFence * fence, in gst_vulkan_trash_init() argument
107 gst_mini_object_init ((GstMiniObject *) trash, 0, in gst_vulkan_trash_init()
112 " on device %" GST_PTR_FORMAT, trash, fence, fence->device); in gst_vulkan_trash_init()
113 trash->fence = gst_vulkan_fence_ref (fence); in gst_vulkan_trash_init()
114 trash->notify = notify; in gst_vulkan_trash_init()
115 trash->user_data = user_data; in gst_vulkan_trash_init()
181 GstVulkanTrash *trash; \
185 trash = gst_vulkan_trash_new (fence, \
187 return trash; \
220 GstVulkanTrash *trash; \
226 trash = gst_vulkan_trash_new (fence, \
228 return trash; \
298 GstVulkanTrash * trash) in gst_vulkan_trash_list_add() argument
305 return trash_class->add_func (trash_list, trash); in gst_vulkan_trash_list_add()
337 GstVulkanTrash *trash = handle; in gst_vulkan_trash_list_release_impl() local
339 GST_TRACE_OBJECT (pool, "reset trash object %p", trash); in gst_vulkan_trash_list_release_impl()
341 gst_vulkan_trash_deinit (trash); in gst_vulkan_trash_list_release_impl()
342 gst_clear_object (&trash->cache); in gst_vulkan_trash_list_release_impl()
351 GstVulkanTrash *trash = handle; in gst_vulkan_trash_list_free_impl() local
353 gst_vulkan_trash_unref (trash); in gst_vulkan_trash_list_free_impl()
389 GstVulkanTrash *trash; in gst_vulkan_trash_list_acquire() local
395 trash = pool_class->acquire (pool, NULL); in gst_vulkan_trash_list_acquire()
396 gst_vulkan_trash_init (trash, fence, notify, user_data); in gst_vulkan_trash_list_acquire()
397 trash->cache = gst_object_ref (trash_list); in gst_vulkan_trash_list_acquire()
399 GST_TRACE_OBJECT (trash_list, "acquired trash object %p", trash); in gst_vulkan_trash_list_acquire()
401 return trash; in gst_vulkan_trash_list_acquire()
423 GstVulkanTrash *trash = l->data; in gst_vulkan_trash_fence_list_gc() local
425 if (gst_vulkan_fence_is_signaled (trash->fence)) { in gst_vulkan_trash_fence_list_gc()
428 "signalled, notifying", trash->fence); in gst_vulkan_trash_fence_list_gc()
429 trash->notify (trash->fence->device, trash->user_data); in gst_vulkan_trash_fence_list_gc()
430 gst_vulkan_trash_unref (trash); in gst_vulkan_trash_fence_list_gc()
458 GstVulkanTrash *trash = l->data; in gst_vulkan_trash_fence_list_wait() local
461 device = trash->fence->device; in gst_vulkan_trash_fence_list_wait()
463 fences[i] = trash->fence->fence; in gst_vulkan_trash_fence_list_wait()
466 g_assert (device == trash->fence->device); in gst_vulkan_trash_fence_list_wait()
482 GstVulkanTrash * trash) in gst_vulkan_trash_fence_list_add() argument
486 g_return_val_if_fail (GST_MINI_OBJECT_TYPE (trash) == GST_TYPE_VULKAN_TRASH, in gst_vulkan_trash_fence_list_add()
490 fence_list->list = g_list_prepend (fence_list->list, trash); in gst_vulkan_trash_fence_list_add()