baseparse: Set the last stop to the buffer starttime if the duration is invalid
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 26 Mar 2010 17:20:24 +0000 (18:20 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Fri, 8 Apr 2011 14:44:49 +0000 (15:44 +0100)
...instead of not setting it at all.

gst/audioparsers/gstbaseparse.c

index f119e6d..f277ab6 100644 (file)
@@ -1040,7 +1040,7 @@ gst_base_parse_push_buffer (GstBaseParse * parse, GstBuffer * buffer)
   gst_base_parse_update_bitrates (parse, buffer);
 
   if (GST_BUFFER_TIMESTAMP_IS_VALID (buffer))
-    last_start = GST_BUFFER_TIMESTAMP (buffer);
+    last_start = last_stop = GST_BUFFER_TIMESTAMP (buffer);
   if (last_start != GST_CLOCK_TIME_NONE
       && GST_BUFFER_DURATION_IS_VALID (buffer))
     last_stop = last_start + GST_BUFFER_DURATION (buffer);