diff options
Diffstat (limited to 'sys/ximage/ximagesink.c')
-rw-r--r-- | sys/ximage/ximagesink.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/ximage/ximagesink.c b/sys/ximage/ximagesink.c index 7e5cb1a7c..2adcc735c 100644 --- a/sys/ximage/ximagesink.c +++ b/sys/ximage/ximagesink.c @@ -113,6 +113,8 @@ /* Debugging category */ #include <gst/gstinfo.h> +#include "gst/glib-compat-private.h" + GST_DEBUG_CATEGORY_EXTERN (gst_debug_ximagesink); #define GST_CAT_DEFAULT gst_debug_ximagesink @@ -1171,8 +1173,13 @@ gst_ximagesink_manage_event_thread (GstXImageSink * ximagesink) GST_DEBUG_OBJECT (ximagesink, "run xevent thread, expose %d, events %d", ximagesink->handle_expose, ximagesink->handle_events); ximagesink->running = TRUE; +#if !GLIB_CHECK_VERSION (2, 31, 0) ximagesink->event_thread = g_thread_create ( (GThreadFunc) gst_ximagesink_event_thread, ximagesink, TRUE, NULL); +#else + ximagesink->event_thread = g_thread_try_new ("ximagesink-events", + (GThreadFunc) gst_ximagesink_event_thread, ximagesink, NULL); +#endif } } else { if (ximagesink->event_thread) { |