[gtk/matthiasc/gl-media-stream] gst: Convince gstreamer to deliver GL memory



commit ee0775513505666ae302c38147a1694f1d5a5280
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri Jan 1 11:31:49 2021 -0500

    gst: Convince gstreamer to deliver GL memory
    
    Use a glsinkbin to force gstreamer to deliver GL memory.

 modules/media/gtkgstpaintable.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)
---
diff --git a/modules/media/gtkgstpaintable.c b/modules/media/gtkgstpaintable.c
index 500997f75b..fcc5a4f1d2 100644
--- a/modules/media/gtkgstpaintable.c
+++ b/modules/media/gtkgstpaintable.c
@@ -115,11 +115,18 @@ gtk_gst_paintable_video_renderer_create_video_sink (GstPlayerVideoRenderer *rend
                                                     GstPlayer              *player)
 {
   GtkGstPaintable *self = GTK_GST_PAINTABLE (renderer);
+  GstElement *sink, *glsinkbin;
 
-  return g_object_new (GTK_TYPE_GST_SINK,
+  sink = g_object_new (GTK_TYPE_GST_SINK,
                        "paintable", self,
                        "gl-context", self->context,
                        NULL);
+
+  glsinkbin = gst_element_factory_make ("glsinkbin", NULL);
+
+  g_object_set (glsinkbin, "sink", sink, NULL);
+
+  return glsinkbin;
 }
 
 static void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]