inputselector: Make sure that running_time->timestamp calculation never becomes negative
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 6 Nov 2009 12:13:38 +0000 (13:13 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 6 Nov 2009 12:14:14 +0000 (13:14 +0100)
gst/playback/gstinputselector.c

index 3dcc48e..54ab287 100644 (file)
@@ -907,7 +907,10 @@ gst_input_selector_dispose (GObject * object)
 static gint64
 gst_segment_get_timestamp (GstSegment * segment, gint64 running_time)
 {
-  return (running_time - segment->accum) * segment->abs_rate + segment->start;
+  if (running_time <= segment->accum)
+    return segment->start;
+  else
+    return (running_time - segment->accum) * segment->abs_rate + segment->start;
 }
 
 static void