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)
if (underrun < 50)
underrun = 50;
underrun -= 50;
-timeout:
ms2tv(underrun, &tv);
if (tv_diff(&s->timeout, &tv, NULL) > 0)
s->timeout = tv;