gst-libs: gl, video: use MAY_BE_LEAKED flag
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Tue, 17 May 2016 14:14:49 +0000 (17:14 +0300)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 9 Dec 2017 19:32:20 +0000 (19:32 +0000)
https://bugzilla.gnome.org/show_bug.cgi?id=767162

gst-libs/gst/gl/egl/gstglmemoryegl.c
gst-libs/gst/gl/gstglbuffer.c
gst-libs/gst/gl/gstglmemorypbo.c

index 6f04d25..15008c1 100644 (file)
@@ -251,6 +251,10 @@ gst_gl_memory_egl_init_once (void)
     _gl_memory_egl_allocator =
         g_object_new (GST_TYPE_GL_MEMORY_EGL_ALLOCATOR, NULL);
 
+    /* The allocator is never unreffed */
+    GST_OBJECT_FLAG_SET (_gl_memory_egl_allocator,
+        GST_OBJECT_FLAG_MAY_BE_LEAKED);
+
     gst_allocator_register (GST_GL_MEMORY_EGL_ALLOCATOR_NAME,
         gst_object_ref (_gl_memory_egl_allocator));
     g_once_init_leave (&_init, 1);
index 2abdd6d..d50fd6d 100644 (file)
@@ -456,6 +456,9 @@ gst_gl_buffer_init_once (void)
     _gl_buffer_allocator =
         g_object_new (gst_gl_buffer_allocator_get_type (), NULL);
 
+    /* The allocator is never unreffed */
+    GST_OBJECT_FLAG_SET (_gl_buffer_allocator, GST_OBJECT_FLAG_MAY_BE_LEAKED);
+
     gst_allocator_register (GST_GL_BUFFER_ALLOCATOR_NAME,
         gst_object_ref (_gl_buffer_allocator));
     g_once_init_leave (&_init, 1);
index f959dce..30b9ecb 100644 (file)
@@ -864,6 +864,8 @@ gst_gl_memory_pbo_init_once (void)
     GST_DEBUG_CATEGORY_INIT (GST_CAT_GL_MEMORY, "glmemory", 0, "OpenGL Memory");
 
     _gl_allocator = g_object_new (GST_TYPE_GL_MEMORY_PBO_ALLOCATOR, NULL);
+    /* The allocator is never unreffed */
+    GST_OBJECT_FLAG_SET (_gl_allocator, GST_OBJECT_FLAG_MAY_BE_LEAKED);
 
     gst_allocator_register (GST_GL_MEMORY_PBO_ALLOCATOR_NAME,
         gst_object_ref (_gl_allocator));