X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=alsa_write.c;h=27a8db3dcdf5daec5c4e4baedaaa7eb3a1833e4f;hb=521b4c6c61dcea82dd749de8728d702008e0dea3;hp=8e3688faad4719c39b5819fb738cac1578323eee;hpb=c282c836791cedf57c128555af90af37c7c01c05;p=paraslash.git diff --git a/alsa_write.c b/alsa_write.c index 8e3688fa..27a8db3d 100644 --- a/alsa_write.c +++ b/alsa_write.c @@ -177,8 +177,8 @@ static int alsa_write_pre_select(struct sched *s, struct writer_node *wn) if (ret == 0) return 1; if (ret < 0) { - underrun = 10; - goto timeout; + sched_request_timeout_ms(20, s); + return 42; } } else { if (*wng->loaded - wn->written < pad->bytes_per_frame) @@ -202,7 +202,6 @@ static int alsa_write_pre_select(struct sched *s, struct writer_node *wn) if (underrun < 50) underrun = 50; underrun -= 50; -timeout: ms2tv(underrun, &tv); if (tv_diff(&s->timeout, &tv, NULL) > 0) s->timeout = tv;