summaryrefslogtreecommitdiff
path: root/gst-libs
diff options
context:
space:
mode:
authorMatthew Waters <matthew@centricular.com>2016-02-17 13:00:46 +1100
committerMatthew Waters <matthew@centricular.com>2016-02-17 13:01:35 +1100
commitd99af79a2ca8199a4f4b5404124efc5c405444f4 (patch)
tree92a115921febcb55ea5a0dd0f65e78f1f5cc2d96 /gst-libs
parentb24d28f7294f248115b56718e6cb94e9c55cb4d9 (diff)
downloadgstreamer-plugins-bad-d99af79a2ca8199a4f4b5404124efc5c405444f4.tar.gz
glfilter: insert the debug marker from the GL thread
https://bugzilla.gnome.org/show_bug.cgi?id=761538
Diffstat (limited to 'gst-libs')
-rw-r--r--gst-libs/gst/gl/gstglfilter.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/gst-libs/gst/gl/gstglfilter.c b/gst-libs/gst/gl/gstglfilter.c
index b43d2ac78..59c850838 100644
--- a/gst-libs/gst/gl/gstglfilter.c
+++ b/gst-libs/gst/gl/gstglfilter.c
@@ -916,6 +916,13 @@ inbuf_error:
return ret;
}
+static void
+_debug_marker (GstGLContext * context, GstGLFilter * filter)
+{
+ gst_gl_insert_debug_marker (context,
+ "processing in element %s", GST_OBJECT_NAME (filter));
+}
+
static GstFlowReturn
gst_gl_filter_transform (GstBaseTransform * bt, GstBuffer * inbuf,
GstBuffer * outbuf)
@@ -936,8 +943,8 @@ gst_gl_filter_transform (GstBaseTransform * bt, GstBuffer * inbuf,
if (in_sync_meta)
gst_gl_sync_meta_wait (in_sync_meta, context);
- gst_gl_insert_debug_marker (context,
- "processing in element %s", GST_OBJECT_NAME (filter));
+ gst_gl_context_thread_add (context, (GstGLContextThreadFunc) _debug_marker,
+ filter);
if (filter_class->filter)
ret = filter_class->filter (filter, inbuf, outbuf);
else