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 (currBuf->size() == currBuf->rsize()){tsStream.finish();}
if (tsStream.hasPacketOnEachTrack() || currBuf->size() == currBuf->rsize()){
if (currBuf->size() == currBuf->rsize() && offset + 188 > currBuf->size()){tsStream.finish();}
if (tsStream.hasPacketOnEachTrack() || (currBuf->size() == currBuf->rsize() && offset + 188 > currBuf->size())){
if (!tsStream.hasPacket()){return false;}
tsStream.getEarliestPacket(thisPacket);
return true;