From d457864bf1855d66f428bc11ad98e5ac8990dc42 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Tue, 11 Oct 2016 16:17:57 +0200 Subject: [PATCH] Various improvements and simplifications to HLS # Conflicts: # src/output/output_hls.cpp --- src/output/output_hls.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/output/output_hls.cpp b/src/output/output_hls.cpp index f205abb7..116e1f53 100644 --- a/src/output/output_hls.cpp +++ b/src/output/output_hls.cpp @@ -167,6 +167,18 @@ namespace Mist { durs.pop_front(); ++skippedLines; } + /*LTS-START*/ + //remove lines to reduce size towards listlimit setting - but keep at least 4X target duration available + if (config->getInteger("listlimit")) { + unsigned long listlimit = config->getInteger("listlimit"); + while (lines.size() > listlimit && (total_dur-durs.front()) > (target_dur * 4000)) { + lines.pop_front(); + total_dur -= durs.front(); + durs.pop_front(); + ++skippedLines; + } + } + /*LTS-END*/ } result << "#EXT-X-MEDIA-SEQUENCE:" << myMeta.tracks[tid].missedFrags + skippedLines << "\r\n";