[Bug 775045] gtkglsink: re parenting the video widget into a different toplevel does not work

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Thu May 10 01:47:19 UTC 2018


https://bugzilla.gnome.org/show_bug.cgi?id=775045

Matthew Waters (ystreet00) <ystreet00 at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
 Attachment #371869|none                        |needs-work
             status|                            |

--- Comment #5 from Matthew Waters (ystreet00) <ystreet00 at gmail.com> ---
Review of attachment 371869:
 --> (https://bugzilla.gnome.org/review?bug=775045&attachment=371869)

The other part: changing the display/context used by the pipeline requires some
thinking/design work as the GstContext machinery does not have support for
that.

The easiest thing I can come up with is to add a 'resource-destroyed'-like
signal on both GstGLDisplay and GstGLContext where on emission each user
attempts to retrieve a new GstGLDisplay/GstGLContext.

::: ext/gtk/gtkgstglwidget.c
@@ +377,3 @@
+  if (!priv->other_context) {
+    GTK_GST_BASE_WIDGET_UNLOCK (gst_widget);
+    gst_gtk_invoke_on_main ((GThreadFunc) _get_gl_context, gst_widget);

Aren't we always called on the main thread already from GtkWidget?

@@ +388,3 @@
+
+  if (priv->context)
+    retval = gst_gl_display_add_context (priv->display, priv->context);

retval isn't declared or used.

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list