X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=ext%2Fgl%2Fcaopengllayersink.m;h=3a11b8ea799a35fbb7ef10f4672a8c0b07ded504;hb=35476a4cb443f7d45557a6cfcbbccf909ca6f026;hp=fdbcf7bba9e1cb480ac50d4f09cc84879878d7f0;hpb=813fb633b44755fc1414104d41a3c6885b826b92;p=platform%2Fupstream%2Fgstreamer.git diff --git a/ext/gl/caopengllayersink.m b/ext/gl/caopengllayersink.m index fdbcf7b..3a11b8e 100644 --- a/ext/gl/caopengllayersink.m +++ b/ext/gl/caopengllayersink.m @@ -272,8 +272,6 @@ _ensure_gl_setup (GstCAOpenGLLayerSink * ca_sink) { GError *error = NULL; - g_assert (![NSThread isMainThread]); - if (!gst_gl_ensure_element_data (ca_sink, &ca_sink->display, &ca_sink->other_context)) return FALSE; @@ -400,6 +398,7 @@ gst_ca_opengl_layer_sink_change_state (GstElement * element, GstStateChange tran switch (transition) { case GST_STATE_CHANGE_NULL_TO_READY: + _ensure_gl_setup (ca_sink); break; case GST_STATE_CHANGE_READY_TO_PAUSED: g_atomic_int_set (&ca_sink->to_quit, 0);