decoder_control: added decoder_control.thread

decoder_control.thread contains the handle of the decoder thread, or
NULL if the decoder thread isn't running.
This commit is contained in:
Max Kellermann
2009-01-25 13:44:27 +01:00
parent 2c45224be7
commit ac0e799965
4 changed files with 17 additions and 6 deletions

View File

@@ -258,8 +258,10 @@ static gpointer decoder_task(G_GNUC_UNUSED gpointer arg)
void decoder_thread_start(void)
{
GError *e = NULL;
GThread *t;
if (!(t = g_thread_create(decoder_task, NULL, FALSE, &e)))
assert(dc.thread == NULL);
dc.thread = g_thread_create(decoder_task, NULL, true, &e);
if (dc.thread == NULL)
FATAL("Failed to spawn decoder task: %s\n", e->message);
}