|
3 | 3 | * |
4 | 4 | * Created on: Oct 26.2018 |
5 | 5 | * |
6 | | - * Version 2.0.5h |
7 | | - * Updated on: Aug 11.2022 |
| 6 | + * Version 2.0.5g |
| 7 | + * Updated on: Aug 12.2022 |
8 | 8 | * Author: Wolle (schreibfaul1) |
9 | 9 | * |
10 | 10 | */ |
@@ -2363,6 +2363,7 @@ bool Audio::playChunk() { |
2363 | 2363 | return true; |
2364 | 2364 | } |
2365 | 2365 | log_e("BitsPer Sample must be 8 or 16!"); |
| 2366 | + m_validSamples = 0; |
2366 | 2367 | stopSong(); |
2367 | 2368 | return false; |
2368 | 2369 | } |
@@ -3733,7 +3734,7 @@ bool Audio:: initializeDecoder(){ |
3733 | 3734 | InBuff.changeMaxBlockSize(m_frameSizeWav); |
3734 | 3735 | break; |
3735 | 3736 | case CODEC_OGG: |
3736 | | - m_codec = CODEC_OGG; log_e("!"); |
| 3737 | + m_codec = CODEC_OGG; |
3737 | 3738 | AUDIO_INFO("ogg not supported"); |
3738 | 3739 | goto exit; |
3739 | 3740 | break; |
@@ -3774,7 +3775,7 @@ uint16_t Audio::readMetadata(uint16_t maxBytes, bool first) { |
3774 | 3775 | } |
3775 | 3776 | if(!metalen) {m_metacount = m_metaint; return res;} |
3776 | 3777 |
|
3777 | | - uint16_t a = _client->readBytes(&chbuf[pos_ml], min(metalen, (uint16_t)(maxBytes -1))); |
| 3778 | + uint16_t a = _client->readBytes(&chbuf[pos_ml], min((uint16_t)(metalen - pos_ml), (uint16_t)(maxBytes -1))); |
3778 | 3779 | res += a; |
3779 | 3780 | pos_ml += a; |
3780 | 3781 | if(pos_ml == metalen) { |
@@ -4078,7 +4079,7 @@ int Audio::sendBytes(uint8_t* data, size_t len) { |
4078 | 4079 | case CODEC_M4A: ret = AACDecode(data, &bytesLeft, m_outBuff); break; |
4079 | 4080 | case CODEC_FLAC: ret = FLACDecode(data, &bytesLeft, m_outBuff); break; |
4080 | 4081 | case CODEC_OGG_FLAC: ret = FLACDecode(data, &bytesLeft, m_outBuff); break; // FLAC webstream wrapped in OGG |
4081 | | - default: {log_e("no valid codec found"); stopSong();} |
| 4082 | + default: {log_e("no valid codec found codec = %d", m_codec); stopSong();} |
4082 | 4083 | } |
4083 | 4084 |
|
4084 | 4085 | bytesDecoded = len - bytesLeft; |
|
0 commit comments