summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Hervey <edward@centricular.com>2020-11-13 17:50:03 +0100
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>2020-11-18 19:39:07 +0000
commitc561e923b6318f7e80371fcadf39a1a098361da1 (patch)
tree961cc56ad1fa1e5f94bdd2a53848c011467f0d23
parent97301d2803612d04a227bbee1324c51dba9a8556 (diff)
downloadgstreamer-plugins-bad-c561e923b6318f7e80371fcadf39a1a098361da1.tar.gz
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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1820>
-rw-r--r--gst/mpegtsdemux/mpegtspacketizer.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gst/mpegtsdemux/mpegtspacketizer.c b/gst/mpegtsdemux/mpegtspacketizer.c
index 8816dacd0..03030032f 100644
--- a/gst/mpegtsdemux/mpegtspacketizer.c
+++ b/gst/mpegtsdemux/mpegtspacketizer.c
@@ -2256,7 +2256,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;