From 4ed58b58826a99def290133533837928cd2b41c2 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 21 Jan 2010 17:30:15 +0100 Subject: [PATCH] oggstream: avoid division by 0 on bad annodex streams --- ext/ogg/gstoggstream.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ext/ogg/gstoggstream.c b/ext/ogg/gstoggstream.c index 0f8e39b..3057167 100644 --- a/ext/ogg/gstoggstream.c +++ b/ext/ogg/gstoggstream.c @@ -695,7 +695,11 @@ setup_fishead_mapper (GstOggStream * pad, ogg_packet * packet) data += 8; /* FIXME: we don't use basetime anywhere in the demuxer! */ - basetime = gst_util_uint64_scale (GST_SECOND, basetime_n, basetime_d); + if (basetime_d != 0) + basetime = gst_util_uint64_scale (GST_SECOND, basetime_n, basetime_d); + else + basetime = -1; + GST_INFO ("skeleton fishead parsed (basetime: %" GST_TIME_FORMAT ")", GST_TIME_ARGS (basetime)); -- 2.7.4