From 50e230a270b0403e82bad7d8fa64234e74476c8f Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Fri, 13 Nov 2020 17:50:03 +0100 Subject: [PATCH] mpegtsdemux: Fix off by one error Turns out timestamps of zero are valid :) Fixes issues with streams where the PTS/DTS would be equal to the first PCR. Part-of: --- gst/mpegtsdemux/mpegtspacketizer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gst/mpegtsdemux/mpegtspacketizer.c b/gst/mpegtsdemux/mpegtspacketizer.c index a0ba2a5e7b..fc6967ace0 100644 --- a/gst/mpegtsdemux/mpegtspacketizer.c +++ b/gst/mpegtsdemux/mpegtspacketizer.c @@ -2268,7 +2268,7 @@ mpegts_packetizer_pts_to_ts (MpegTSPacketizer2 * packetizer, res = GST_CLOCK_TIME_NONE; else { GstClockTime tmp = pcrtable->base_time + pcrtable->skew; - if (tmp + res > pcrtable->base_pcrtime) + if (tmp + res >= pcrtable->base_pcrtime) res += tmp - pcrtable->base_pcrtime; else res = GST_CLOCK_TIME_NONE;