tests: simple-decoder: don't use deprecated g_thread_create().
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>
Thu, 2 Jan 2014 10:35:30 +0000 (11:35 +0100)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Mon, 6 Jan 2014 09:04:08 +0000 (10:04 +0100)
Use g_thread_try_new() instead of the deprecated g_thread_create()
function. Provide compatibility glue for any GLib version < 2.31.2.

gst-libs/gst/vaapi/glibcompat.h
tests/simple-decoder.c

index 66ee910..34e4791 100644 (file)
@@ -134,6 +134,17 @@ g_cond_wait_until(GCompatCond *cond, GStaticMutex *mutex, gint64 end_time)
 #define g_cond_signal(cond)             g_compat_cond_signal(cond)
 #undef  g_cond_wait
 #define g_cond_wait(cond, mutex)        g_compat_cond_wait(cond, mutex)
+
+#undef  g_thread_try_new
+#define g_thread_try_new(name, func, data, error) \
+    g_compat_thread_try_new(name, func, data, error)
+
+static inline GThread *
+g_compat_thread_try_new(const gchar *name, GThreadFunc func, gpointer data,
+    GError **error)
+{
+    return g_thread_create(func, data, TRUE, error);
+}
 #endif
 
 #if !GLIB_CHECK_VERSION(2,31,18)
index 69c960b..bba4f85 100644 (file)
@@ -396,7 +396,8 @@ start_decoder(App *app)
 
     g_timer_start(app->timer);
 
-    app->decoder_thread = g_thread_create(decoder_thread, app, TRUE, NULL);
+    app->decoder_thread = g_thread_try_new("Decoder Thread", decoder_thread,
+        app, NULL);
     if (!app->decoder_thread)
         return FALSE;
     return TRUE;
@@ -571,7 +572,8 @@ flush_decoder_queue(App *app)
 static gboolean
 start_renderer(App *app)
 {
-    app->render_thread = g_thread_create(renderer_thread, app, TRUE, NULL);
+    app->render_thread = g_thread_try_new("Renderer Thread", renderer_thread,
+        app, NULL);
     if (!app->render_thread)
         return FALSE;
     return TRUE;