diff options
author | Lionel Landwerlin <lionel.g.landwerlin@intel.com> | 2017-03-28 00:23:32 +0100 |
---|---|---|
committer | Lionel Landwerlin <lionel.g.landwerlin@intel.com> | 2017-03-28 00:23:35 +0100 |
commit | 84fc8c170be33dc3d6f320f06327e397172a83a3 (patch) | |
tree | aa13874a6ada1759d2761906c5960844219b83b0 | |
parent | 3e890b6f08e08b603f4d85700f8c3bea419973bd (diff) | |
download | clutter-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.c | 7 |
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; |