From: Edward Hervey Date: Sun, 22 Mar 2009 08:46:37 +0000 (+0100) Subject: theoradec: return GST_CLOCK_TIME_NONE for negative framecounts. X-Git-Tag: 1.19.3~511^2~9785 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=219fe22293dbbe043f0a21b2096248f25cb7eb9b;p=platform%2Fupstream%2Fgstreamer.git theoradec: return GST_CLOCK_TIME_NONE for negative framecounts. This fixes most seeking issues when used with gnonlin. Fixes #543591 --- diff --git a/ext/theora/theoradec.c b/ext/theora/theoradec.c index 60e2ef2..78b5e08 100644 --- a/ext/theora/theoradec.c +++ b/ext/theora/theoradec.c @@ -255,6 +255,8 @@ _theora_granule_start_time (GstTheoraDec * dec, gint64 granulepos) if ((framecount = _theora_granule_frame (dec, granulepos)) < 0) return GST_CLOCK_TIME_NONE; + if (framecount < 0) + return GST_CLOCK_TIME_NONE; return gst_util_uint64_scale_int (framecount * GST_SECOND, dec->info.fps_denominator, dec->info.fps_numerator); }