summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2013-04-15 16:01:29 -0700
committerDavid Schleef <ds@schleef.org>2013-04-15 17:05:30 -0700
commit303a2eaec4a2c87cf50fdfc9100720d2bf7956fb (patch)
tree2e371ce26cf89420cf153f0f99f41ea5041fb200
parent70be50fbed31d111469ecde53288728d690a553c (diff)
downloadgstreamer-plugins-bad-303a2eaec4a2c87cf50fdfc9100720d2bf7956fb.tar.gz
mpegtsdemux: check value before using as denominator
-rw-r--r--gst/mpegtsdemux/mpegtspacketizer.c3
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,