summaryrefslogtreecommitdiff
path: root/clutter-gst/clutter-gst-video-sink.c
diff options
context:
space:
mode:
Diffstat (limited to 'clutter-gst/clutter-gst-video-sink.c')
-rw-r--r--clutter-gst/clutter-gst-video-sink.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/clutter-gst/clutter-gst-video-sink.c b/clutter-gst/clutter-gst-video-sink.c
index c0bdb18..b96a975 100644
--- a/clutter-gst/clutter-gst-video-sink.c
+++ b/clutter-gst/clutter-gst-video-sink.c
@@ -65,6 +65,10 @@
#include <gst/video/gstsurfacebuffer.h>
#endif
+#if CLUTTER_WINDOWING_X11
+#include <X11/Xlib.h>
+#endif
+
#include <glib.h>
#include <string.h>
@@ -1640,8 +1644,14 @@ clutter_gst_navigation_interface_init (GstNavigationInterface *iface)
static gboolean
plugin_init (GstPlugin *plugin)
{
+
+#if CLUTTER_WINDOWING_X11
+ /* Required by some GStreamer element like VA */
+ XInitThreads ();
+#endif
+
/* We must enshure that clutter is initialized */
- if (clutter_gst_init (NULL, NULL) != CLUTTER_INIT_SUCCESS)
+ if (clutter_init (NULL, NULL) != CLUTTER_INIT_SUCCESS)
return FALSE;
return gst_element_register (plugin,