Skip to content

Commit 516a702

Browse files
Comment out debug variables.
Keep _url and return a empty string when not playing
1 parent 7996949 commit 516a702

File tree

2 files changed

+14
-22
lines changed

2 files changed

+14
-22
lines changed

src/ESP32_VS1053_Stream.cpp

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -109,15 +109,9 @@ void ESP32_VS1053_Stream::_handleMetadata(char *data, const size_t len)
109109

110110
void ESP32_VS1053_Stream::_eofStream()
111111
{
112+
stopSong();
112113
if (audio_eof_stream)
113-
{
114-
char tmp[strlen(_url) + 1];
115-
snprintf(tmp, sizeof(tmp), "%s", _url);
116-
stopSong();
117-
audio_eof_stream(tmp);
118-
}
119-
else
120-
stopSong();
114+
audio_eof_stream(_url);
121115
}
122116

123117
inline __attribute__((always_inline)) bool
@@ -338,12 +332,10 @@ bool ESP32_VS1053_Stream::connecttohost(const char *url, const char *username,
338332
_metaDataStart = _http->header(ICY_METAINT).toInt();
339333
_musicDataPosition = _metaDataStart ? 0 : -100;
340334
_bitrate = _http->header(BITRATE).toInt();
341-
_url[0] = _savedStartChar;
342335
if (strcmp(_url, url) || !_offset)
343336
{
344337
_vs1053->stopSong();
345338
snprintf(_url, sizeof(_url), "%s", url);
346-
log_d("stream stopped");
347339
}
348340
_streamStalledTime = 0;
349341
log_d("redirected %i times", _redirectCount);
@@ -440,7 +432,7 @@ void ESP32_VS1053_Stream::_streamToRingBuffer(WiFiClient *const stream)
440432
{
441433
const auto START_TIME_MS = millis();
442434
const auto MAX_TIME_MS = 5;
443-
//size_t bytesToRingBuffer = 0;
435+
// size_t bytesToRingBuffer = 0;
444436
while (stream && stream->available() && _musicDataPosition < _metaDataStart && millis() - START_TIME_MS < MAX_TIME_MS)
445437
{
446438
const size_t BYTES_AVAILABLE = _metaDataStart ? _metaDataStart - _musicDataPosition : stream->available();
@@ -455,7 +447,7 @@ void ESP32_VS1053_Stream::_streamToRingBuffer(WiFiClient *const stream)
455447
return;
456448
}
457449

458-
//bytesToRingBuffer += BYTES_IN_BUFFER;
450+
// bytesToRingBuffer += BYTES_IN_BUFFER;
459451
_musicDataPosition += _metaDataStart ? BYTES_IN_BUFFER : 0;
460452
}
461453
log_d("spend %lu ms stuffing %i bytes in ringbuffer", millis() - START_TIME_MS, bytesToRingBuffer);
@@ -481,7 +473,7 @@ void ESP32_VS1053_Stream::_handleStream(WiFiClient *const stream)
481473
{
482474
const auto START_TIME_MS = millis();
483475
const auto MAX_TIME_MS = 10;
484-
//size_t bytesToDecoder = 0;
476+
// size_t bytesToDecoder = 0;
485477
while (stream && stream->available() && _vs1053->data_request() && _remainingBytes &&
486478
_musicDataPosition < _metaDataStart && millis() - START_TIME_MS < MAX_TIME_MS)
487479
{
@@ -491,7 +483,7 @@ void ESP32_VS1053_Stream::_handleStream(WiFiClient *const stream)
491483
_vs1053->playChunk(_vs1053Buffer, BYTES_IN_BUFFER);
492484
_remainingBytes -= _remainingBytes > 0 ? BYTES_IN_BUFFER : 0;
493485
_musicDataPosition += _metaDataStart ? BYTES_IN_BUFFER : 0;
494-
//bytesToDecoder += BYTES_IN_BUFFER;
486+
// bytesToDecoder += BYTES_IN_BUFFER;
495487
}
496488
log_d("spend %lu ms stuffing %i bytes in decoder", millis() - START_TIME_MS, bytesToDecoder);
497489
}
@@ -518,7 +510,7 @@ void ESP32_VS1053_Stream::_chunkedStreamToRingBuffer(WiFiClient *const stream)
518510
{
519511
const auto START_TIME_MS = millis();
520512
const auto MAX_TIME_MS = 5;
521-
//size_t bytesToRingBuffer = 0;
513+
// size_t bytesToRingBuffer = 0;
522514
while (stream && stream->available() && _bytesLeftInChunk &&
523515
_musicDataPosition < _metaDataStart && millis() - START_TIME_MS < MAX_TIME_MS)
524516
{
@@ -535,7 +527,7 @@ void ESP32_VS1053_Stream::_chunkedStreamToRingBuffer(WiFiClient *const stream)
535527
}
536528

537529
_bytesLeftInChunk -= BYTES_IN_BUFFER;
538-
//bytesToRingBuffer += BYTES_IN_BUFFER;
530+
// bytesToRingBuffer += BYTES_IN_BUFFER;
539531
_musicDataPosition += _metaDataStart ? BYTES_IN_BUFFER : 0;
540532
}
541533
log_d("spend %lu ms stuffing %i bytes in ringbuffer", millis() - START_TIME_MS, bytesToRingBuffer);
@@ -570,7 +562,7 @@ void ESP32_VS1053_Stream::_handleChunkedStream(WiFiClient *const stream)
570562
{
571563
const auto START_TIME_MS = millis();
572564
const auto MAX_TIME_MS = 10;
573-
//size_t bytesToDecoder = 0;
565+
// size_t bytesToDecoder = 0;
574566
while (stream && stream->available() && _bytesLeftInChunk && _vs1053->data_request() &&
575567
_musicDataPosition < _metaDataStart && millis() - START_TIME_MS < MAX_TIME_MS)
576568
{
@@ -580,7 +572,7 @@ void ESP32_VS1053_Stream::_handleChunkedStream(WiFiClient *const stream)
580572
_vs1053->playChunk(_vs1053Buffer, BYTES_IN_BUFFER);
581573
_bytesLeftInChunk -= BYTES_IN_BUFFER;
582574
_musicDataPosition += _metaDataStart ? BYTES_IN_BUFFER : 0;
583-
//bytesToDecoder += BYTES_IN_BUFFER;
575+
// bytesToDecoder += BYTES_IN_BUFFER;
584576
}
585577
log_d("spend %lu ms stuffing %i bytes in decoder", millis() - START_TIME_MS, bytesToDecoder);
586578
}
@@ -741,8 +733,6 @@ void ESP32_VS1053_Stream::stopSong()
741733
_remainingBytes = 0;
742734
_bytesLeftInChunk = 0;
743735
_currentCodec = STOPPED;
744-
_savedStartChar = _url[0];
745-
_url[0] = 0;
746736
_bitrate = 0;
747737
_offset = 0;
748738
}
@@ -771,7 +761,10 @@ const char *ESP32_VS1053_Stream::currentCodec()
771761
return name[_currentCodec];
772762
}
773763

774-
const char *ESP32_VS1053_Stream::lastUrl() { return _url; }
764+
const char *ESP32_VS1053_Stream::lastUrl()
765+
{
766+
return _http != nullptr ? _url : "";
767+
}
775768

776769
size_t ESP32_VS1053_Stream::size()
777770
{

src/ESP32_VS1053_Stream.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ class ESP32_VS1053_Stream
6969
uint8_t _vs1053Buffer[VS1053_PLAYBUFFER_SIZE];
7070
uint8_t _localbuffer[VS1053_PSRAM_MAX_MOVE];
7171
char _url[VS1053_MAX_URL_LENGTH];
72-
char _savedStartChar = 0;
7372

7473
RingbufHandle_t _ringbuffer_handle;
7574
StaticRingbuffer_t *_buffer_struct;

0 commit comments

Comments
 (0)