summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
Diffstat (limited to 'ext')
-rw-r--r--ext/directfb/dfbvideosink.c1
-rw-r--r--ext/vulkan/vkbuffermemory.c1
-rw-r--r--ext/vulkan/vkbufferpool.c1
-rw-r--r--ext/vulkan/vkdevice.c3
-rw-r--r--ext/vulkan/vkdisplay.c1
-rw-r--r--ext/vulkan/vkimagememory.c1
-rw-r--r--ext/vulkan/vkinstance.c7
-rw-r--r--ext/vulkan/vkmemory.c1
-rw-r--r--ext/vulkan/vkswapper.c1
-rw-r--r--ext/vulkan/vkwindow.c7
-rw-r--r--ext/vulkan/wayland/vkdisplay_wayland.c2
-rw-r--r--ext/vulkan/wayland/vkwindow_wayland.c7
-rw-r--r--ext/vulkan/xcb/vkdisplay_xcb.c1
-rw-r--r--ext/vulkan/xcb/vkwindow_xcb.c7
-rw-r--r--ext/wayland/wlshmallocator.c7
15 files changed, 42 insertions, 6 deletions
diff --git a/ext/directfb/dfbvideosink.c b/ext/directfb/dfbvideosink.c
index de3bf9163..be624ba69 100644
--- a/ext/directfb/dfbvideosink.c
+++ b/ext/directfb/dfbvideosink.c
@@ -466,6 +466,7 @@ gst_dfb_buffer_pool_new (GstDfbVideoSink * dfbvideosink)
g_return_val_if_fail (GST_IS_DFBVIDEOSINK (dfbvideosink), NULL);
pool = g_object_new (GST_TYPE_DFB_BUFFER_POOL, NULL);
+ g_object_ref_sink (pool);
pool->dfbvideosink = gst_object_ref (dfbvideosink);
GST_LOG_OBJECT (pool, "new dfb buffer pool %p", pool);
diff --git a/ext/vulkan/vkbuffermemory.c b/ext/vulkan/vkbuffermemory.c
index d3b199e74..fafd73102 100644
--- a/ext/vulkan/vkbuffermemory.c
+++ b/ext/vulkan/vkbuffermemory.c
@@ -411,6 +411,7 @@ gst_vulkan_buffer_memory_init_once (void)
_vulkan_buffer_memory_allocator =
g_object_new (gst_vulkan_buffer_memory_allocator_get_type (), NULL);
+ gst_object_ref_sink (_vulkan_buffer_memory_allocator);
gst_allocator_register (GST_VULKAN_BUFFER_MEMORY_ALLOCATOR_NAME,
gst_object_ref (_vulkan_buffer_memory_allocator));
diff --git a/ext/vulkan/vkbufferpool.c b/ext/vulkan/vkbufferpool.c
index df64358e1..74690fdbc 100644
--- a/ext/vulkan/vkbufferpool.c
+++ b/ext/vulkan/vkbufferpool.c
@@ -207,6 +207,7 @@ gst_vulkan_buffer_pool_new (GstVulkanDevice * device)
GstVulkanBufferPool *pool;
pool = g_object_new (GST_TYPE_VULKAN_BUFFER_POOL, NULL);
+ g_object_ref_sink (pool);
pool->device = gst_object_ref (device);
GST_LOG_OBJECT (pool, "new Vulkan buffer pool for device %" GST_PTR_FORMAT,
diff --git a/ext/vulkan/vkdevice.c b/ext/vulkan/vkdevice.c
index d9e15593d..dd2a1212f 100644
--- a/ext/vulkan/vkdevice.c
+++ b/ext/vulkan/vkdevice.c
@@ -60,6 +60,8 @@ gst_vulkan_device_new (GstVulkanInstance * instance)
{
GstVulkanDevice *device = g_object_new (GST_TYPE_VULKAN_DEVICE, NULL);
+ gst_object_ref_sink (device);
+
device->instance = gst_object_ref (instance);
/* FIXME: select this externally */
device->device_index = 0;
@@ -350,6 +352,7 @@ gst_vulkan_device_get_queue (GstVulkanDevice * device, guint32 queue_family,
device->queue_family_props[queue_family].queueCount, NULL);
ret = g_object_new (GST_TYPE_VULKAN_QUEUE, NULL);
+ gst_object_ref_sink (ret);
ret->device = gst_object_ref (device);
ret->family = queue_family;
ret->index = queue_i;
diff --git a/ext/vulkan/vkdisplay.c b/ext/vulkan/vkdisplay.c
index 550134cd8..354832a25 100644
--- a/ext/vulkan/vkdisplay.c
+++ b/ext/vulkan/vkdisplay.c
@@ -216,6 +216,7 @@ gst_vulkan_display_new (GstVulkanInstance * instance)
GST_FIXME ("creating dummy display");
display = g_object_new (GST_TYPE_VULKAN_DISPLAY, NULL);
+ gst_object_ref_sink (display);
display->instance = gst_object_ref (instance);
}
diff --git a/ext/vulkan/vkimagememory.c b/ext/vulkan/vkimagememory.c
index 025443416..384d29fe8 100644
--- a/ext/vulkan/vkimagememory.c
+++ b/ext/vulkan/vkimagememory.c
@@ -550,6 +550,7 @@ gst_vulkan_image_memory_init_once (void)
_vulkan_image_memory_allocator =
g_object_new (gst_vulkan_image_memory_allocator_get_type (), NULL);
+ gst_object_ref_sink (_vulkan_image_memory_allocator);
gst_allocator_register (GST_VULKAN_IMAGE_MEMORY_ALLOCATOR_NAME,
gst_object_ref (_vulkan_image_memory_allocator));
diff --git a/ext/vulkan/vkinstance.c b/ext/vulkan/vkinstance.c
index 14d1435af..29f99b6ba 100644
--- a/ext/vulkan/vkinstance.c
+++ b/ext/vulkan/vkinstance.c
@@ -72,7 +72,12 @@ struct _GstVulkanInstancePrivate
GstVulkanInstance *
gst_vulkan_instance_new (void)
{
- return g_object_new (GST_TYPE_VULKAN_INSTANCE, NULL);
+ GstVulkanInstance *instance;
+
+ instance = g_object_new (GST_TYPE_VULKAN_INSTANCE, NULL);
+ gst_object_ref_sink (instance);
+
+ return instance;
}
static void
diff --git a/ext/vulkan/vkmemory.c b/ext/vulkan/vkmemory.c
index c21c34daa..f426043d5 100644
--- a/ext/vulkan/vkmemory.c
+++ b/ext/vulkan/vkmemory.c
@@ -338,6 +338,7 @@ gst_vulkan_memory_init_once (void)
_vulkan_memory_allocator =
g_object_new (gst_vulkan_memory_allocator_get_type (), NULL);
+ gst_object_ref_sink (_vulkan_memory_allocator);
gst_allocator_register (GST_VULKAN_MEMORY_ALLOCATOR_NAME,
gst_object_ref (_vulkan_memory_allocator));
diff --git a/ext/vulkan/vkswapper.c b/ext/vulkan/vkswapper.c
index 75f86abc3..0353fdeaf 100644
--- a/ext/vulkan/vkswapper.c
+++ b/ext/vulkan/vkswapper.c
@@ -410,6 +410,7 @@ gst_vulkan_swapper_new (GstVulkanDevice * device, GstVulkanWindow * window)
GstVulkanSwapper *swapper;
swapper = g_object_new (GST_TYPE_VULKAN_SWAPPER, NULL);
+ gst_object_ref_sink (swapper);
swapper->device = gst_object_ref (device);
swapper->window = gst_object_ref (window);
diff --git a/ext/vulkan/vkwindow.c b/ext/vulkan/vkwindow.c
index 6846e3156..ac66bde87 100644
--- a/ext/vulkan/vkwindow.c
+++ b/ext/vulkan/vkwindow.c
@@ -311,5 +311,10 @@ gst_vulkan_dummy_window_init (GstVulkanDummyWindow * dummy)
GstVulkanDummyWindow *
gst_vulkan_dummy_window_new (void)
{
- return g_object_new (gst_vulkan_dummy_window_get_type (), NULL);
+ GstVulkanDummyWindow *window;
+
+ window = g_object_new (gst_vulkan_dummy_window_get_type (), NULL);
+ gst_object_ref_sink (window);
+
+ return window;
}
diff --git a/ext/vulkan/wayland/vkdisplay_wayland.c b/ext/vulkan/wayland/vkdisplay_wayland.c
index 686d67103..2a7b62358 100644
--- a/ext/vulkan/wayland/vkdisplay_wayland.c
+++ b/ext/vulkan/wayland/vkdisplay_wayland.c
@@ -117,6 +117,7 @@ gst_vulkan_display_wayland_new (const gchar * name)
GstVulkanDisplayWayland *ret;
ret = g_object_new (GST_TYPE_VULKAN_DISPLAY_WAYLAND, NULL);
+ gst_object_ref_sink (ret);
ret->display = wl_display_connect (name);
if (!ret->display) {
@@ -154,6 +155,7 @@ gst_vulkan_display_wayland_new_with_display (struct wl_display * display)
g_return_val_if_fail (display != NULL, NULL);
ret = g_object_new (GST_TYPE_VULKAN_DISPLAY_WAYLAND, NULL);
+ gst_object_ref_sink (ret);
ret->display = display;
ret->foreign_display = TRUE;
diff --git a/ext/vulkan/wayland/vkwindow_wayland.c b/ext/vulkan/wayland/vkwindow_wayland.c
index dc9902778..40df44f82 100644
--- a/ext/vulkan/wayland/vkwindow_wayland.c
+++ b/ext/vulkan/wayland/vkwindow_wayland.c
@@ -164,6 +164,8 @@ gst_vulkan_window_wayland_init (GstVulkanWindowWayland * window)
GstVulkanWindowWayland *
gst_vulkan_window_wayland_new (GstVulkanDisplay * display)
{
+ GstVulkanWindowWayland *window;
+
if ((gst_vulkan_display_get_handle_type (display) &
GST_VULKAN_DISPLAY_TYPE_WAYLAND)
== 0)
@@ -172,7 +174,10 @@ gst_vulkan_window_wayland_new (GstVulkanDisplay * display)
GST_DEBUG ("creating Wayland window");
- return g_object_new (GST_TYPE_VULKAN_WINDOW_WAYLAND, NULL);
+ window = g_object_new (GST_TYPE_VULKAN_WINDOW_WAYLAND, NULL);
+ gst_object_ref_sink (window);
+
+ return window;
}
static void
diff --git a/ext/vulkan/xcb/vkdisplay_xcb.c b/ext/vulkan/xcb/vkdisplay_xcb.c
index 763f5d5f7..625d5936a 100644
--- a/ext/vulkan/xcb/vkdisplay_xcb.c
+++ b/ext/vulkan/xcb/vkdisplay_xcb.c
@@ -130,6 +130,7 @@ gst_vulkan_display_xcb_new_with_connection (xcb_connection_t * connection,
GST_DEBUG_CATEGORY_GET (gst_vulkan_display_debug, "gldisplay");
ret = g_object_new (GST_TYPE_VULKAN_DISPLAY_XCB, NULL);
+ gst_object_ref_sink (ret);
ret->connection = connection;
ret->screen = _get_screen_from_connection (connection, screen_no);
diff --git a/ext/vulkan/xcb/vkwindow_xcb.c b/ext/vulkan/xcb/vkwindow_xcb.c
index d08c0bf6e..eb85d10f6 100644
--- a/ext/vulkan/xcb/vkwindow_xcb.c
+++ b/ext/vulkan/xcb/vkwindow_xcb.c
@@ -109,6 +109,8 @@ gst_vulkan_window_xcb_init (GstVulkanWindowXCB * window)
GstVulkanWindowXCB *
gst_vulkan_window_xcb_new (GstVulkanDisplay * display)
{
+ GstVulkanWindowXCB *window;
+
_init_debug ();
if ((gst_vulkan_display_get_handle_type (display) &
@@ -119,7 +121,10 @@ gst_vulkan_window_xcb_new (GstVulkanDisplay * display)
return NULL;
}
- return g_object_new (GST_TYPE_VULKAN_WINDOW_XCB, NULL);
+ window = g_object_new (GST_TYPE_VULKAN_WINDOW_XCB, NULL);
+ gst_object_ref_sink (window);
+
+ return window;
}
static void
diff --git a/ext/wayland/wlshmallocator.c b/ext/wayland/wlshmallocator.c
index e1b691b0e..dd334e341 100644
--- a/ext/wayland/wlshmallocator.c
+++ b/ext/wayland/wlshmallocator.c
@@ -110,8 +110,11 @@ gst_wl_shm_allocator_init (GstWlShmAllocator * self)
void
gst_wl_shm_allocator_register (void)
{
- gst_allocator_register (GST_ALLOCATOR_WL_SHM,
- g_object_new (GST_TYPE_WL_SHM_ALLOCATOR, NULL));
+ GstAllocator *alloc;
+
+ alloc = g_object_new (GST_TYPE_WL_SHM_ALLOCATOR, NULL);
+ gst_object_ref_sink (alloc);
+ gst_allocator_register (GST_ALLOCATOR_WL_SHM, alloc);
}
GstAllocator *