@@ -115,15 +115,6 @@ void ESP32_VS1053_Stream::_eofStream()
115
115
audio_eof_stream (_url);
116
116
}
117
117
118
- inline __attribute__ ((always_inline)) bool
119
- ESP32_VS1053_Stream::_networkIsActive()
120
- {
121
- for (int i = TCPIP_ADAPTER_IF_STA; i < TCPIP_ADAPTER_IF_MAX; i++)
122
- if (tcpip_adapter_is_netif_up ((tcpip_adapter_if_t )i))
123
- return true ;
124
- return false ;
125
- }
126
-
127
118
bool ESP32_VS1053_Stream::_canRedirect ()
128
119
{
129
120
if (_redirectCount < VS1053_MAX_REDIRECT_COUNT)
@@ -175,7 +166,7 @@ bool ESP32_VS1053_Stream::connecttohost(const char *url, const char *username,
175
166
bool ESP32_VS1053_Stream::connecttohost (const char *url, const char *username,
176
167
const char *pwd, size_t offset)
177
168
{
178
- if (!_vs1053 || _http || _playingFile || !_networkIsActive () ||
169
+ if (!_vs1053 || _http || _playingFile || !WiFi. isConnected () ||
179
170
tolower (url[0 ]) != ' h' ||
180
171
tolower (url[1 ]) != ' t' ||
181
172
tolower (url[2 ]) != ' t' ||
@@ -513,7 +504,7 @@ void ESP32_VS1053_Stream::_chunkedStreamToRingBuffer(WiFiClient *const stream)
513
504
while (stream && stream->available () && _bytesLeftInChunk &&
514
505
_musicDataPosition < _metaDataStart && millis () - START_TIME_MS < MAX_TIME_MS)
515
506
{
516
- const size_t BYTES_AVAILABLE = min (_bytesLeftInChunk, ( size_t ) _metaDataStart - _musicDataPosition);
507
+ const size_t BYTES_AVAILABLE = min (_bytesLeftInChunk, size_t ( _metaDataStart - _musicDataPosition) );
517
508
const size_t BYTES_TO_READ = min (BYTES_AVAILABLE, sizeof (_localbuffer));
518
509
const size_t BYTES_SAFE_TO_MOVE = min (BYTES_TO_READ, xRingbufferGetCurFreeSize (_ringbuffer_handle));
519
510
const size_t BYTES_IN_BUFFER = stream->readBytes (_localbuffer, min ((size_t )stream->available (), BYTES_SAFE_TO_MOVE));
@@ -565,9 +556,9 @@ void ESP32_VS1053_Stream::_handleChunkedStream(WiFiClient *const stream)
565
556
while (stream && stream->available () && _bytesLeftInChunk && _vs1053->data_request () &&
566
557
_musicDataPosition < _metaDataStart && millis () - START_TIME_MS < MAX_TIME_MS)
567
558
{
568
- const size_t BYTES_AVAILABLE = min (_bytesLeftInChunk, ( size_t ) _metaDataStart - _musicDataPosition);
559
+ const size_t BYTES_AVAILABLE = min (_bytesLeftInChunk, size_t ( _metaDataStart - _musicDataPosition) );
569
560
const size_t BYTES_TO_READ = min (BYTES_AVAILABLE, VS1053_PLAYBUFFER_SIZE);
570
- const size_t BYTES_IN_BUFFER = stream->readBytes (_vs1053Buffer, min (( size_t ) stream->available (), BYTES_TO_READ));
561
+ const size_t BYTES_IN_BUFFER = stream->readBytes (_vs1053Buffer, min (size_t ( stream->available () ), BYTES_TO_READ));
571
562
_vs1053->playChunk (_vs1053Buffer, BYTES_IN_BUFFER);
572
563
_bytesLeftInChunk -= BYTES_IN_BUFFER;
573
564
_musicDataPosition += _metaDataStart ? BYTES_IN_BUFFER : 0 ;
@@ -695,12 +686,6 @@ void ESP32_VS1053_Stream::loop()
695
686
}
696
687
}
697
688
698
- if (stream)
699
- {
700
- stream->setTimeout (0 );
701
- stream->setNoDelay (true );
702
- }
703
-
704
689
if (_remainingBytes && _vs1053->data_request ())
705
690
{
706
691
if (_chunkedResponse)
@@ -728,7 +713,8 @@ void ESP32_VS1053_Stream::stopSong()
728
713
729
714
if (_playingFile)
730
715
{
731
- _file.close ();
716
+ if (_file)
717
+ _file.close ();
732
718
_playingFile = false ;
733
719
return ;
734
720
}
0 commit comments