pulse-server: Fix underrun check

We're underrun when we can't produce the required number of samples.

See #617
This commit is contained in:
Wim Taymans 2021-01-24 20:32:14 +01:00
parent 96d98c7955
commit c913abffef

View file

@ -1545,7 +1545,7 @@ static void stream_process(void *data)
else else
minreq = SPA_MAX(stream->minblock, stream->attr.minreq); minreq = SPA_MAX(stream->minblock, stream->attr.minreq);
if (avail <= 0) { if (avail < (int32_t)minreq) {
/* underrun, produce a silence buffer */ /* underrun, produce a silence buffer */
size = SPA_MIN(buf->datas[0].maxsize, minreq); size = SPA_MIN(buf->datas[0].maxsize, minreq);
memset(p, 0, size); memset(p, 0, size);