diff options
author | Edward Hervey <edward@centricular.com> | 2020-11-13 17:50:03 +0100 |
---|---|---|
committer | GStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org> | 2020-11-18 19:39:07 +0000 |
commit | c561e923b6318f7e80371fcadf39a1a098361da1 (patch) | |
tree | 961cc56ad1fa1e5f94bdd2a53848c011467f0d23 | |
parent | 97301d2803612d04a227bbee1324c51dba9a8556 (diff) | |
download | gstreamer-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.c | 2 |
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; |