mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-01 21:18:52 +00:00
gst-libs: gl, video: use MAY_BE_LEAKED flag
https://bugzilla.gnome.org/show_bug.cgi?id=767162
This commit is contained in:
parent
007c7f9b78
commit
991d9a6f5f
4 changed files with 13 additions and 0 deletions
|
@ -251,6 +251,10 @@ gst_gl_memory_egl_init_once (void)
|
||||||
_gl_memory_egl_allocator =
|
_gl_memory_egl_allocator =
|
||||||
g_object_new (GST_TYPE_GL_MEMORY_EGL_ALLOCATOR, NULL);
|
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_allocator_register (GST_GL_MEMORY_EGL_ALLOCATOR_NAME,
|
||||||
gst_object_ref (_gl_memory_egl_allocator));
|
gst_object_ref (_gl_memory_egl_allocator));
|
||||||
g_once_init_leave (&_init, 1);
|
g_once_init_leave (&_init, 1);
|
||||||
|
|
|
@ -456,6 +456,9 @@ gst_gl_buffer_init_once (void)
|
||||||
_gl_buffer_allocator =
|
_gl_buffer_allocator =
|
||||||
g_object_new (gst_gl_buffer_allocator_get_type (), NULL);
|
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_allocator_register (GST_GL_BUFFER_ALLOCATOR_NAME,
|
||||||
gst_object_ref (_gl_buffer_allocator));
|
gst_object_ref (_gl_buffer_allocator));
|
||||||
g_once_init_leave (&_init, 1);
|
g_once_init_leave (&_init, 1);
|
||||||
|
|
|
@ -864,6 +864,8 @@ gst_gl_memory_pbo_init_once (void)
|
||||||
GST_DEBUG_CATEGORY_INIT (GST_CAT_GL_MEMORY, "glmemory", 0, "OpenGL Memory");
|
GST_DEBUG_CATEGORY_INIT (GST_CAT_GL_MEMORY, "glmemory", 0, "OpenGL Memory");
|
||||||
|
|
||||||
_gl_allocator = g_object_new (GST_TYPE_GL_MEMORY_PBO_ALLOCATOR, NULL);
|
_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_allocator_register (GST_GL_MEMORY_PBO_ALLOCATOR_NAME,
|
||||||
gst_object_ref (_gl_allocator));
|
gst_object_ref (_gl_allocator));
|
||||||
|
|
|
@ -2230,6 +2230,10 @@ gst_video_aggregator_init (GstVideoAggregator * vagg,
|
||||||
g_mutex_lock (&sink_caps_mutex);
|
g_mutex_lock (&sink_caps_mutex);
|
||||||
if (klass->sink_non_alpha_caps == NULL) {
|
if (klass->sink_non_alpha_caps == NULL) {
|
||||||
klass->sink_non_alpha_caps = _get_non_alpha_caps_from_template (klass);
|
klass->sink_non_alpha_caps = _get_non_alpha_caps_from_template (klass);
|
||||||
|
|
||||||
|
/* The caps is cached */
|
||||||
|
GST_MINI_OBJECT_FLAG_SET (klass->sink_non_alpha_caps,
|
||||||
|
GST_MINI_OBJECT_FLAG_MAY_BE_LEAKED);
|
||||||
}
|
}
|
||||||
g_mutex_unlock (&sink_caps_mutex);
|
g_mutex_unlock (&sink_caps_mutex);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue