fix packets lost in HLS-TS

This commit is contained in:
Mykola Stepanets
2025-09-14 02:50:36 +03:00
parent c88239fb96
commit fe6af54f94
2 changed files with 7 additions and 5 deletions

View File

@@ -5,8 +5,8 @@
* *
* Created on: Oct 26.2018 * Created on: Oct 26.2018
* *
* Version 2.0.5j * Version 2.0.5k
* Updated on: Aug 21.2022 * Updated on: Aug 23.2022
* Author: Wolle (schreibfaul1) * Author: Wolle (schreibfaul1)
* *
*/ */
@@ -326,6 +326,7 @@ void Audio::setDefaults() {
_client = static_cast<WiFiClient*>(&client); /* default to *something* so that no NULL deref can happen */ _client = static_cast<WiFiClient*>(&client); /* default to *something* so that no NULL deref can happen */
} }
playI2Sremains(); playI2Sremains();
ts_parsePacket(0, 0, 0); // reset ts routine
AUDIO_INFO("buffers freed, free Heap: %lu bytes", ESP.getFreeHeap()); AUDIO_INFO("buffers freed, free Heap: %lu bytes", ESP.getFreeHeap());
@@ -3311,7 +3312,6 @@ void Audio::processWebStreamTS() {
tmr_1s = millis(); tmr_1s = millis();
m_t0 = millis(); m_t0 = millis();
ts_packetPtr = 0; ts_packetPtr = 0;
ts_parsePacket(0, 0, 0); // reset ts routine
m_controlCounter = 0; m_controlCounter = 0;
m_f_firstCall = false; m_f_firstCall = false;
} }
@@ -4999,7 +4999,9 @@ bool Audio::ts_parsePacket(uint8_t* packet, uint8_t* packetStart, uint8_t* packe
*packetLength = 0; *packetLength = 0;
return true; return true;
} }
if(m_f_Log) log_e("invalid ts packet!"); // PES received before PAT and PMT seen
*packetStart = 0;
*packetLength = 0;
return false; return false;
} }
//---------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------

View File

@@ -2,7 +2,7 @@
* Audio.h * Audio.h
* *
* Created on: Oct 28,2018 * Created on: Oct 28,2018
* Updated on: Aug 21,2022 * Updated on: Aug 23,2022
* Author: Wolle (schreibfaul1) * Author: Wolle (schreibfaul1)
*/ */