baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
authorRené Stadler <mail@renestadler.de>
Tue, 7 Apr 2009 01:53:02 +0000 (04:53 +0300)
committerRené Stadler <mail@renestadler.de>
Tue, 7 Apr 2009 02:41:46 +0000 (05:41 +0300)
gst/aacparse/gstbaseparse.c
gst/amrparse/gstbaseparse.c
gst/flacparse/gstbaseparse.c

index ee94ccd..3c32270 100644 (file)
@@ -796,7 +796,7 @@ gst_base_parse_handle_and_push_buffer (GstBaseParse * parse,
     } else if (GST_BUFFER_TIMESTAMP_IS_VALID (buffer) &&
         GST_BUFFER_DURATION_IS_VALID (buffer) &&
         GST_CLOCK_TIME_IS_VALID (parse->segment.start) &&
-        GST_BUFFER_TIMESTAMP (buffer) + GST_BUFFER_DURATION_IS_VALID (buffer)
+        GST_BUFFER_TIMESTAMP (buffer) + GST_BUFFER_DURATION (buffer)
         < parse->segment.start) {
       /* FIXME: subclass needs way to override the start as downstream might
        * need frames before for proper decoding */
index 7de3c93..00e2d7f 100644 (file)
@@ -796,7 +796,7 @@ gst_base_parse_handle_and_push_buffer (GstBaseParse * parse,
     } else if (GST_BUFFER_TIMESTAMP_IS_VALID (buffer) &&
         GST_BUFFER_DURATION_IS_VALID (buffer) &&
         GST_CLOCK_TIME_IS_VALID (parse->segment.start) &&
-        GST_BUFFER_TIMESTAMP (buffer) + GST_BUFFER_DURATION_IS_VALID (buffer)
+        GST_BUFFER_TIMESTAMP (buffer) + GST_BUFFER_DURATION (buffer)
         < parse->segment.start) {
       /* FIXME: subclass needs way to override the start as downstream might
        * need frames before for proper decoding */
index ea06474..23cd8a9 100644 (file)
@@ -1763,7 +1763,7 @@ gst_base_parse_frame_in_segment (GstBaseParse * parse, GstBuffer * buffer,
   } else if (GST_BUFFER_TIMESTAMP_IS_VALID (buffer) &&
       GST_BUFFER_DURATION_IS_VALID (buffer) &&
       GST_CLOCK_TIME_IS_VALID (segment->start) &&
-      GST_BUFFER_TIMESTAMP (buffer) + GST_BUFFER_DURATION_IS_VALID (buffer)
+      GST_BUFFER_TIMESTAMP (buffer) + GST_BUFFER_DURATION (buffer)
       < segment->start) {
     return FALSE;
   }