GstEglGlesImageFmt *format;
/* Init supported format/caps list */
+ g_mutex_lock (eglglessink->flow_lock);
+
if (eglChooseConfig (eglglessink->display, eglglessink_RGB888_config,
NULL, 1, &cfg_number) != EGL_FALSE) {
format = g_new0 (GstEglGlesImageFmt, 1);
GST_INFO_OBJECT (eglglessink,
"EGL display doesn't support RGBA8888 config");
+ g_mutex_unlock (eglglessink->flow_lock);
+
return ret;
}
gboolean ret;
GstEglGlesSink *eglglessink = GST_EGLGLESSINK (sink);
- eglglessink->flow_lock = g_mutex_new ();
- g_mutex_lock (eglglessink->flow_lock);
-
ret = platform_wrapper_init ();
if (!ret) {
/* Ask for a window to render to */
gst_x_overlay_prepare_xwindow_id (GST_X_OVERLAY (eglglessink));
- g_mutex_unlock (eglglessink->flow_lock);
-
return TRUE;
HANDLE_ERROR:
- g_mutex_unlock (eglglessink->flow_lock);
+ GST_ERROR_OBJECT (eglglessink, "Couldn't start");
return FALSE;
}
eglglessink->running = FALSE; /* XXX: unused */
eglglessink->can_create_window = TRUE;
eglglessink->force_rendering_slow = FALSE;
+ eglglessink->flow_lock = g_mutex_new ();
}
/* Interface initializations. Used here for initializing the XOverlay