]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - alsa_write.c
Introduce per group slice sizes.
[paraslash.git] / alsa_write.c
index 7f045aad9f5d426c7b09d0d61fadc1cb89094504..bcabe53cb704f86144fb6ff2bf5da5024b39d02a 100644 (file)
@@ -183,8 +183,7 @@ static void alsa_write_pre_select(struct sched *s, struct task *t)
                underrun = 50;
        underrun -= 50;
        ms2tv(underrun, &tv);
-       if (tv_diff(&s->timeout, &tv, NULL) > 0)
-               s->timeout = tv;
+       sched_request_timeout(&tv, s);
 }
 
 static void alsa_close(struct writer_node *wn)
@@ -257,6 +256,7 @@ again:
                if (ret < 0)
                        goto err;
                wn->min_iqs = pad->bytes_per_frame;
+               goto again;
        }
        frames = bytes / pad->bytes_per_frame;
        frames = snd_pcm_writei(pad->handle, data, frames);