From 9bbb188392982d8170bc05abe48dce8c04500140 Mon Sep 17 00:00:00 2001 From: aler9 <46489434+aler9@users.noreply.github.com> Date: Mon, 21 Feb 2022 16:56:07 +0100 Subject: [PATCH] hls: fix computation of endPTS --- internal/hls/muxer_ts_segment.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/internal/hls/muxer_ts_segment.go b/internal/hls/muxer_ts_segment.go index 7b7b5b71..19dbebd9 100644 --- a/internal/hls/muxer_ts_segment.go +++ b/internal/hls/muxer_ts_segment.go @@ -119,7 +119,11 @@ func (t *muxerTSSegment) writeH264( if t.startPTS == nil { t.startPTS = &pts } - t.endPTS = pts // save endPTS in case next write fails + + if pts > t.endPTS { + t.endPTS = pts + } + return nil } @@ -168,6 +172,10 @@ func (t *muxerTSSegment) writeAAC( if t.startPTS == nil { t.startPTS = &pts } - t.endPTS = pts // save endPTS in case next write fails + + if pts > t.endPTS { + t.endPTS = pts + } + return nil }