summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>2017-03-28 00:24:43 +0100
committerLionel Landwerlin <lionel.g.landwerlin@intel.com>2017-03-28 00:24:46 +0100
commit3a45edf3585bd0b8199e08e867314a003d746549 (patch)
tree6e5dd51c95dfbc31924282421a8a61b040c1fbaa
parent84fc8c170be33dc3d6f320f06327e397172a83a3 (diff)
downloadclutter-gst-3a45edf3585bd0b8199e08e867314a003d746549.tar.gz
autovideosink: only init clutter when switching to read start
https://bugzilla.gnome.org/show_bug.cgi?id=780193
-rw-r--r--clutter-gst/clutter-gst-auto-video-sink.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/clutter-gst/clutter-gst-auto-video-sink.c b/clutter-gst/clutter-gst-auto-video-sink.c
index 1197b59..35c80cc 100644
--- a/clutter-gst/clutter-gst-auto-video-sink.c
+++ b/clutter-gst/clutter-gst-auto-video-sink.c
@@ -79,8 +79,6 @@ clutter_gst_auto_video_sink_class_init (ClutterGstAutoVideoSink3Class *klass)
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
GstElementClass *eklass = GST_ELEMENT_CLASS (klass);
- _clutter_init ();
-
GST_DEBUG_CATEGORY_INIT (clutter_gst_auto_video_sink_debug,
"clutterautovideosink",
0,
@@ -163,9 +161,6 @@ clutter_gst_auto_video_sink_reset (ClutterGstAutoVideoSink3 *sink)
{
GstPad *targetpad;
- if (_clutter_initialized != CLUTTER_INIT_SUCCESS)
- return;
-
/* Remove any existing element */
clutter_gst_auto_video_sink_clear_kid (sink);
@@ -254,7 +249,7 @@ clutter_gst_auto_video_sink_change_state (GstElement *element,
switch (transition) {
case GST_STATE_CHANGE_NULL_TO_READY:
if (_clutter_initialized != CLUTTER_INIT_SUCCESS)
- return GST_STATE_CHANGE_FAILURE;
+ _clutter_init ();
if (!sink->content)
{