aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel Borges de Freitas <92enen@gmail.com>2023-04-11 12:30:35 +0100
committerGitHub <noreply@github.com>2023-04-11 12:30:35 +0100
commitd4fd9d47321d46066e28c866a50da6895b4563e2 (patch)
treeb3cd7d497d4a795a8034821c3981f68de9cc5e25
parent12048c03a762328e2b7d537486155bc50a6fcc80 (diff)
parentc3d8a5994295c968932c986e680e26a0e7ffb42d (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.cpp6
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)
{