Skip to content

Commit c37f4f2

Browse files
Fixes
1 parent 834c717 commit c37f4f2

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/ESP32_VS1053_Stream.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -396,32 +396,32 @@ void ESP32_VS1053_Stream::_playFromRingBuffer()
396396
}
397397

398398
const auto START_TIME_MS = millis();
399-
const auto MAX_TIME_MS = 10;
399+
const auto MAX_TIME_MS = 5;
400400
size_t bytesToDecoder = 0;
401401
while (_remainingBytes && _vs1053->data_request() && millis() - START_TIME_MS < MAX_TIME_MS)
402402
{
403403
size_t size = 0;
404404
uint8_t *data = (uint8_t *)xRingbufferReceiveUpTo(_ringbuffer_handle, &size, pdMS_TO_TICKS(0), VS1053_PLAYBUFFER_SIZE);
405-
static auto ringbufferEmpty = 0;
405+
static auto bufferEmptyStartTimeMs = 0;
406406
if (!data)
407407
{
408-
if (!ringbufferEmpty)
408+
if (!bufferEmptyStartTimeMs)
409409
{
410-
ringbufferEmpty = millis();
411-
ringbufferEmpty += ringbufferEmpty ? 0 : 1;
410+
bufferEmptyStartTimeMs = millis();
411+
bufferEmptyStartTimeMs += bufferEmptyStartTimeMs ? 0 : 1;
412412
log_i("No buffer data available");
413413
return;
414414
}
415415
const auto BAILOUT_MS = 2000;
416-
if (millis() - ringbufferEmpty > BAILOUT_MS)
416+
if (millis() - bufferEmptyStartTimeMs > BAILOUT_MS)
417417
{
418418
log_e("Buffer empty for %i ms, bailing out...", BAILOUT_MS);
419419
_remainingBytes = 0;
420420
return;
421421
}
422422
return;
423423
}
424-
ringbufferEmpty = 0;
424+
bufferEmptyStartTimeMs = 0;
425425
_vs1053->playChunk(data, size);
426426
vRingbufferReturnItem(_ringbuffer_handle, data);
427427
bytesToDecoder += size;
@@ -433,7 +433,7 @@ void ESP32_VS1053_Stream::_playFromRingBuffer()
433433
void ESP32_VS1053_Stream::_streamToRingBuffer(WiFiClient *const stream)
434434
{
435435
const auto START_TIME_MS = millis();
436-
const auto MAX_TIME_MS = 10;
436+
const auto MAX_TIME_MS = 5;
437437
size_t bytesToRingBuffer = 0;
438438
while (stream && stream->available() && _musicDataPosition < _metaDataStart && millis() - START_TIME_MS < MAX_TIME_MS)
439439
{
@@ -511,7 +511,7 @@ void ESP32_VS1053_Stream::_handleStream(WiFiClient *const stream)
511511
void ESP32_VS1053_Stream::_chunkedStreamToRingBuffer(WiFiClient *const stream)
512512
{
513513
const auto START_TIME_MS = millis();
514-
const auto MAX_TIME_MS = 10;
514+
const auto MAX_TIME_MS = 5;
515515
size_t bytesToRingBuffer = 0;
516516
while (stream && stream->available() && _bytesLeftInChunk && _musicDataPosition < _metaDataStart && millis() - START_TIME_MS < MAX_TIME_MS)
517517
{

0 commit comments

Comments
 (0)