]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - audiod.c
wma: Defer decoding until two data blocks are available.
[paraslash.git] / audiod.c
index e1d9cbb28606d782a57b15c9794f1b5de950c8bc..965286f079ccaa1ab4be969e337f4c1181b82f50 100644 (file)
--- a/audiod.c
+++ b/audiod.c
@@ -491,8 +491,8 @@ static void open_filters(struct slot_info *s)
                register_task(&fn->task);
                parent = fn->btrn;
                PARA_NOTICE_LOG("%s filter %d/%d (%s) started in slot %d\n",
-                       audio_formats[s->format], i,  nf, f->name, s - slot);
-               sprintf(fn->task.status, "%s (slot %d)", f->name, s - slot);
+                       audio_formats[s->format], i,  nf, f->name, (int)(s - slot));
+               sprintf(fn->task.status, "%s (slot %d)", f->name, (int)(s - slot));
        }
 }
 
@@ -1116,6 +1116,8 @@ static void status_pre_select(struct sched *s, struct task *t)
        int ret;
 
        ret = btr_node_status(st->btrn, 0, BTR_NT_LEAF);
+       if (ret < 0)
+               sched_min_delay(s);
        sched_request_barrier(&st->restart_barrier, s);
 }