|
4 | 4 |
|
5 | 5 | Created on: 28.10.2018 */ |
6 | 6 | char audioI2SVers[] = "\ |
7 | | - Version 3.4.3zd "; |
| 7 | + Version 3.4.3ze "; |
8 | 8 | /* Updated on: 27.11.2025 |
9 | 9 |
|
10 | 10 | Author: Wolle (schreibfaul1) |
@@ -263,23 +263,32 @@ void AudioBuffer::bytesWasRead(size_t br) { |
263 | 263 |
|
264 | 264 | if (!br) goto end; |
265 | 265 |
|
266 | | - if (m_readSpace < br) log_e("readSpace < br, rspc %i, br %i", m_readSpace, br); // br must not be larger than the queried m_readSpace |
| 266 | + if (m_readSpace < br){ |
| 267 | + log_e("readSpace < br, rspc %i, br %i", m_readSpace, br); // br must not be larger than the queried m_readSpace |
| 268 | + vTaskDelay(100); |
| 269 | + goto end; |
| 270 | + } |
267 | 271 |
|
268 | 272 | if (m_readPtr < m_writePtr && m_readPtr + br > m_writePtr) { |
269 | 273 | log_e("readPtr overrruns writePtr, readPtr %i, writePtr %i, br %i", m_readPtr - m_startPtr, m_writePtr - m_startPtr, br); |
270 | 274 | m_readPtr = m_writePtr; |
| 275 | + vTaskDelay(100); |
271 | 276 | goto end; |
272 | 277 | } |
273 | 278 | if (m_readPtr + br > m_buffEnd) { |
274 | 279 | log_e("readPtr overrruns buffEnd, readPtr %i, buffEnd %i, bw %i", m_readPtr - m_startPtr, m_buffEnd - m_startPtr, br); |
275 | 280 | m_readPtr = m_buffEnd; |
| 281 | + vTaskDelay(100); |
276 | 282 | goto end; |
277 | 283 | } |
278 | 284 |
|
279 | 285 | m_readPtr += br; |
280 | 286 |
|
281 | 287 | if (br) { |
282 | | - if (m_readPtr == m_writePtr) m_isEmpty = true; |
| 288 | + if (m_readPtr == m_writePtr){ |
| 289 | + m_isEmpty = true; |
| 290 | + // log_d(" readPtr %i, writePtr %i, br %i", m_readPtr - m_startPtr, m_writePtr - m_startPtr, br); |
| 291 | + } |
283 | 292 | m_isFull = false; |
284 | 293 | } |
285 | 294 |
|
@@ -4638,7 +4647,7 @@ void Audio::playAudioData() { |
4638 | 4647 | bool isStream = false; |
4639 | 4648 |
|
4640 | 4649 | if (m_dataMode == AUDIO_LOCALFILE) isFile = true; |
4641 | | - if (m_streamType == ST_WEBFILE && m_playlistFormat != FORMAT_M3U8) isStream = true; // local file or webfile but not m3u8 file |
| 4650 | + if (m_streamType == ST_WEBFILE && m_playlistFormat != FORMAT_M3U8) isFile = true; // local file or webfile but not m3u8 file |
4642 | 4651 | if (m_streamType == ST_WEBSTREAM || m_playlistFormat == FORMAT_M3U8) isStream = true; |
4643 | 4652 | if (!isFile && !isStream) return; |
4644 | 4653 |
|
|
0 commit comments