diff options
author | Miguel Borges de Freitas <92enen@gmail.com> | 2023-04-11 12:30:35 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-11 12:30:35 +0100 |
commit | d4fd9d47321d46066e28c866a50da6895b4563e2 (patch) | |
tree | b3cd7d497d4a795a8034821c3981f68de9cc5e25 | |
parent | 12048c03a762328e2b7d537486155bc50a6fcc80 (diff) | |
parent | c3d8a5994295c968932c986e680e26a0e7ffb42d (diff) |
Merge pull request #23124 from CastagnaIT/fix_webvtt_pts
[Subtitles][WebVTT] Fix reversed pts offset correction
-rw-r--r-- | xbmc/cores/VideoPlayer/DVDCodecs/Overlay/OverlayCodecWebVTT.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/OverlayCodecWebVTT.cpp b/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/OverlayCodecWebVTT.cpp index 1e3bab67df..7e784a619b 100644 --- a/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/OverlayCodecWebVTT.cpp +++ b/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/OverlayCodecWebVTT.cpp @@ -66,7 +66,11 @@ OverlayMessage COverlayCodecWebVTT::Decode(DemuxPacket* pPacket) m_webvttHandler.Reset(); - m_webvttHandler.SetPeriodStart(pPacket->m_ptsOffsetCorrection); + // WebVTT subtitles has no relation with packet PTS then if + // a period/chapter change happens (e.g. HLS streaming) VP can detect a discontinuity + // and adjust the packet PTS by substracting the pts offset correction value, + // so here we have to adjust WebVTT subtitles PTS by substracting it at same way + m_webvttHandler.SetPeriodStart(pPacket->m_ptsOffsetCorrection * -1); if (m_isISOFormat) { |