From 219fe22293dbbe043f0a21b2096248f25cb7eb9b Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Sun, 22 Mar 2009 09:46:37 +0100 Subject: [PATCH] theoradec: return GST_CLOCK_TIME_NONE for negative framecounts. This fixes most seeking issues when used with gnonlin. Fixes #543591 --- ext/theora/theoradec.c | 2 ++ 1 file changed, 2 insertions(+) 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); } -- 2.7.4