mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 20:21:24 +00:00
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.
This commit is contained in:
parent
33bb859228
commit
dd2ca582a1
2 changed files with 15 additions and 2 deletions
|
@ -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)
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue