diff options
author | Wim Taymans <wim.taymans@collabora.co.uk> | 2010-01-21 17:30:15 +0100 |
---|---|---|
committer | Wim Taymans <wim.taymans@collabora.co.uk> | 2010-01-21 17:39:51 +0100 |
commit | 4ed58b58826a99def290133533837928cd2b41c2 (patch) | |
tree | ef0b49c0752dbb38267116eb5cf082b32f0e9bbd | |
parent | ab825294979eb1a110bbde37805cabc215d4ff02 (diff) |
oggstream: avoid division by 0 on bad annodex streams
-rw-r--r-- | ext/ogg/gstoggstream.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ext/ogg/gstoggstream.c b/ext/ogg/gstoggstream.c index 0f8e39b2..3057167c 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)); |