diff options
Diffstat (limited to 'ext')
-rw-r--r-- | ext/directfb/dfbvideosink.c | 1 | ||||
-rw-r--r-- | ext/vulkan/vkbuffermemory.c | 1 | ||||
-rw-r--r-- | ext/vulkan/vkbufferpool.c | 1 | ||||
-rw-r--r-- | ext/vulkan/vkdevice.c | 3 | ||||
-rw-r--r-- | ext/vulkan/vkdisplay.c | 1 | ||||
-rw-r--r-- | ext/vulkan/vkimagememory.c | 1 | ||||
-rw-r--r-- | ext/vulkan/vkinstance.c | 7 | ||||
-rw-r--r-- | ext/vulkan/vkmemory.c | 1 | ||||
-rw-r--r-- | ext/vulkan/vkswapper.c | 1 | ||||
-rw-r--r-- | ext/vulkan/vkwindow.c | 7 | ||||
-rw-r--r-- | ext/vulkan/wayland/vkdisplay_wayland.c | 2 | ||||
-rw-r--r-- | ext/vulkan/wayland/vkwindow_wayland.c | 7 | ||||
-rw-r--r-- | ext/vulkan/xcb/vkdisplay_xcb.c | 1 | ||||
-rw-r--r-- | ext/vulkan/xcb/vkwindow_xcb.c | 7 | ||||
-rw-r--r-- | ext/wayland/wlshmallocator.c | 7 |
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 * |