From: Gwenole Beauchesne Date: Thu, 2 Jan 2014 10:35:30 +0000 (+0100) Subject: tests: simple-decoder: don't use deprecated g_thread_create(). X-Git-Tag: 1.19.3~503^2~2297 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=dd2ca582a150edd5c9c95a6ddde8960a204bfabe;p=platform%2Fupstream%2Fgstreamer.git tests: simple-decoder: don't use deprecated g_thread_create(). Use g_thread_try_new() instead of the deprecated g_thread_create() function. Provide compatibility glue for any GLib version < 2.31.2. --- diff --git a/gst-libs/gst/vaapi/glibcompat.h b/gst-libs/gst/vaapi/glibcompat.h index 66ee910..34e4791 100644 --- a/gst-libs/gst/vaapi/glibcompat.h +++ b/gst-libs/gst/vaapi/glibcompat.h @@ -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) diff --git a/tests/simple-decoder.c b/tests/simple-decoder.c index 69c960b..bba4f85 100644 --- a/tests/simple-decoder.c +++ b/tests/simple-decoder.c @@ -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;