diff options
author | David Schleef <ds@schleef.org> | 2013-04-15 16:01:29 -0700 |
---|---|---|
committer | David Schleef <ds@schleef.org> | 2013-04-15 17:05:30 -0700 |
commit | 303a2eaec4a2c87cf50fdfc9100720d2bf7956fb (patch) | |
tree | 2e371ce26cf89420cf153f0f99f41ea5041fb200 | |
parent | 70be50fbed31d111469ecde53288728d690a553c (diff) | |
download | gstreamer-plugins-bad-303a2eaec4a2c87cf50fdfc9100720d2bf7956fb.tar.gz |
mpegtsdemux: check value before using as denominator
-rw-r--r-- | gst/mpegtsdemux/mpegtspacketizer.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gst/mpegtsdemux/mpegtspacketizer.c b/gst/mpegtsdemux/mpegtspacketizer.c index 7e7aa9eb1..b0eee8599 100644 --- a/gst/mpegtsdemux/mpegtspacketizer.c +++ b/gst/mpegtsdemux/mpegtspacketizer.c @@ -3658,6 +3658,9 @@ mpegts_packetizer_offset_to_ts (MpegTSPacketizer2 * packetizer, guint64 offset, pcrtable = get_pcr_table (packetizer, pid); + if (G_UNLIKELY (pcrtable->last_offset <= pcrtable->first_offset)) + return GST_CLOCK_TIME_NONE; + /* Convert byte difference into time difference */ res = PCRTIME_TO_GSTTIME (gst_util_uint64_scale (offset - priv->refoffset, pcrtable->last_pcr - pcrtable->first_pcr, |