From 8830a876422b266dabdb6b1379044a0678b46c0b Mon Sep 17 00:00:00 2001 From: Marco van Dijk Date: Mon, 26 Aug 2024 16:58:52 +0200 Subject: [PATCH] Fixes to SegmentReader: do not call `tsStream.finish()` early, fix stopping early --- lib/segmentreader.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/segmentreader.cpp b/lib/segmentreader.cpp index 2669a8af..d2a341f0 100644 --- a/lib/segmentreader.cpp +++ b/lib/segmentreader.cpp @@ -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;