summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>2017-03-28 00:23:32 +0100
committerLionel Landwerlin <lionel.g.landwerlin@intel.com>2017-03-28 00:23:35 +0100
commit84fc8c170be33dc3d6f320f06327e397172a83a3 (patch)
treeaa13874a6ada1759d2761906c5960844219b83b0
parent3e890b6f08e08b603f4d85700f8c3bea419973bd (diff)
downloadclutter-gst-84fc8c170be33dc3d6f320f06327e397172a83a3.tar.gz
video-sink: delay Cogl internal setup until start()
https://bugzilla.gnome.org/show_bug.cgi?id=780193
-rw-r--r--clutter-gst/clutter-gst-video-sink.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/clutter-gst/clutter-gst-video-sink.c b/clutter-gst/clutter-gst-video-sink.c
index 6281eb3..a572489 100644
--- a/clutter-gst/clutter-gst-video-sink.c
+++ b/clutter-gst/clutter-gst-video-sink.c
@@ -2140,9 +2140,6 @@ clutter_gst_video_sink_init (ClutterGstVideoSink *sink)
priv->tableu = g_new0 (guint8, 256 * 256);
priv->tablev = g_new0 (guint8, 256 * 256);
- priv->ctx = clutter_gst_get_cogl_context ();
- priv->renderers = clutter_gst_build_renderers_list (priv->ctx);
- priv->caps = clutter_gst_build_caps (priv->renderers);
priv->overlays = clutter_gst_overlays_new ();
}
@@ -2245,6 +2242,10 @@ clutter_gst_video_sink_start (GstBaseSink *base_sink)
GST_INFO_OBJECT (sink, "Start");
+ priv->ctx = clutter_gst_get_cogl_context ();
+ priv->renderers = clutter_gst_build_renderers_list (priv->ctx);
+ priv->caps = clutter_gst_build_caps (priv->renderers);
+
priv->source = clutter_gst_source_new (sink);
g_source_attach ((GSource *) priv->source, NULL);
priv->flow_return = GST_FLOW_OK;