track-element: Handle the case where we have only one keyframe set when interpollatin...
authorThibault Saunier <tsaunier@gnome.org>
Wed, 8 Jul 2015 16:59:00 +0000 (18:59 +0200)
committerThibault Saunier <tsaunier@gnome.org>
Wed, 8 Jul 2015 16:59:00 +0000 (18:59 +0200)
ges/ges-track-element.c

index 5b3b7bf..e8a8e87 100644 (file)
@@ -312,6 +312,14 @@ interpolate_values_for_position (GstTimedValue * first_value,
   GstClockTime interval;
   gfloat value_at_pos;
 
+  g_assert (second_value || first_value);
+
+  if (first_value == NULL)
+    return second_value->value;
+
+  if (second_value == NULL)
+    return first_value->value;
+
   diff = second_value->value - first_value->value;
   interval = second_value->timestamp - first_value->timestamp;