Fix sending silence after 186min 24s

This commit is contained in:
badaix 2021-01-09 19:52:25 +01:00
parent 55368bbd4d
commit d9adc25007

View file

@ -96,7 +96,10 @@ void PosixStream::do_read()
{ {
// no data available, fill with silence // no data available, fill with silence
memset(chunk_->payload + len, 0, toRead - len); memset(chunk_->payload + len, 0, toRead - len);
idle_bytes_ += toRead - len;
// avoid overflow after 186min 24s silence (at 48000:16:2)
if (idle_bytes_ <= max_idle_bytes_)
idle_bytes_ += toRead - len;
break; break;
} }
else if (count == 0) else if (count == 0)