diff options
author | René Stadler <mail@renestadler.de> | 2009-04-07 04:53:02 +0300 |
---|---|---|
committer | René Stadler <mail@renestadler.de> | 2009-04-07 05:41:46 +0300 |
commit | d5216a1a66e54a681b7d9a95984eb04608d58bb5 (patch) | |
tree | 61c6fb899f3a16e10cdcbbce186dabe2eb7bdce7 /gst | |
parent | 0293f54d06916b3fca1d8dd526b25b92e2ee5f37 (diff) | |
download | gst-plugins-bad-d5216a1a66e54a681b7d9a95984eb04608d58bb5.tar.gz gst-plugins-bad-d5216a1a66e54a681b7d9a95984eb04608d58bb5.tar.bz2 gst-plugins-bad-d5216a1a66e54a681b7d9a95984eb04608d58bb5.zip |
baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
Diffstat (limited to 'gst')
-rw-r--r-- | gst/aacparse/gstbaseparse.c | 2 | ||||
-rw-r--r-- | gst/amrparse/gstbaseparse.c | 2 | ||||
-rw-r--r-- | gst/flacparse/gstbaseparse.c | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/gst/aacparse/gstbaseparse.c b/gst/aacparse/gstbaseparse.c index ee94ccd2..3c322709 100644 --- a/gst/aacparse/gstbaseparse.c +++ b/gst/aacparse/gstbaseparse.c @@ -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 */ diff --git a/gst/amrparse/gstbaseparse.c b/gst/amrparse/gstbaseparse.c index 7de3c93f..00e2d7f8 100644 --- a/gst/amrparse/gstbaseparse.c +++ b/gst/amrparse/gstbaseparse.c @@ -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 */ diff --git a/gst/flacparse/gstbaseparse.c b/gst/flacparse/gstbaseparse.c index ea06474e..23cd8a9a 100644 --- a/gst/flacparse/gstbaseparse.c +++ b/gst/flacparse/gstbaseparse.c @@ -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; } |