Fixes to SegmentReader: do not call tsStream.finish() early, fix stopping early

This commit is contained in:
Marco van Dijk 2024-08-26 16:58:52 +02:00 committed by Thulinma
parent c379a9e686
commit 8830a87642

View file

@ -142,8 +142,8 @@ namespace Mist{
} }
if (parser == STRM_TS){ if (parser == STRM_TS){
if (currBuf->size() == currBuf->rsize()){tsStream.finish();} if (currBuf->size() == currBuf->rsize() && offset + 188 > currBuf->size()){tsStream.finish();}
if (tsStream.hasPacketOnEachTrack() || currBuf->size() == currBuf->rsize()){ if (tsStream.hasPacketOnEachTrack() || (currBuf->size() == currBuf->rsize() && offset + 188 > currBuf->size())){
if (!tsStream.hasPacket()){return false;} if (!tsStream.hasPacket()){return false;}
tsStream.getEarliestPacket(thisPacket); tsStream.getEarliestPacket(thisPacket);
return true; return true;