Lines Matching refs:view
54 GstVulkanImageView * view);
57 gst_vulkan_image_view_dispose (GstVulkanImageView * view) in gst_vulkan_image_view_dispose() argument
61 if ((image = view->image) == NULL) in gst_vulkan_image_view_dispose()
64 gst_vulkan_image_view_ref (view); in gst_vulkan_image_view_dispose()
65 gst_vulkan_image_memory_release_view (image, view); in gst_vulkan_image_view_dispose()
71 gst_vulkan_image_view_free (GstVulkanImageView * view) in gst_vulkan_image_view_free() argument
73 GST_CAT_TRACE (GST_CAT_VULKAN_IMAGE_VIEW, "freeing image view:%p ", view); in gst_vulkan_image_view_free()
75 if (view->view) in gst_vulkan_image_view_free()
76 vkDestroyImageView (view->device->device, view->view, NULL); in gst_vulkan_image_view_free()
78 if (view->image) { in gst_vulkan_image_view_free()
79 gst_memory_unref (GST_MEMORY_CAST (view->image)); in gst_vulkan_image_view_free()
81 view->image = NULL; in gst_vulkan_image_view_free()
82 gst_clear_object (&view->device); in gst_vulkan_image_view_free()
84 g_free (view); in gst_vulkan_image_view_free()
101 GstVulkanImageView *view; in gst_vulkan_image_view_new() local
111 view = g_new0 (GstVulkanImageView, 1); in gst_vulkan_image_view_new()
113 gst_mini_object_init ((GstMiniObject *) view, 0, in gst_vulkan_image_view_new()
119 vkCreateImageView (image->device->device, create_info, NULL, &view->view); in gst_vulkan_image_view_new()
123 view->image = in gst_vulkan_image_view_new()
125 view->device = gst_object_ref (image->device); in gst_vulkan_image_view_new()
126 view->create_info = *create_info; in gst_vulkan_image_view_new()
128 view->create_info.pNext = NULL; in gst_vulkan_image_view_new()
133 return view; in gst_vulkan_image_view_new()
145 g_free (view); in gst_vulkan_image_view_new()