mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
This commit is contained in:
parent
0293f54d06
commit
d5216a1a66
3 changed files with 3 additions and 3 deletions
|
@ -796,7 +796,7 @@ gst_base_parse_handle_and_push_buffer (GstBaseParse * parse,
|
||||||
} else if (GST_BUFFER_TIMESTAMP_IS_VALID (buffer) &&
|
} else if (GST_BUFFER_TIMESTAMP_IS_VALID (buffer) &&
|
||||||
GST_BUFFER_DURATION_IS_VALID (buffer) &&
|
GST_BUFFER_DURATION_IS_VALID (buffer) &&
|
||||||
GST_CLOCK_TIME_IS_VALID (parse->segment.start) &&
|
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) {
|
< parse->segment.start) {
|
||||||
/* FIXME: subclass needs way to override the start as downstream might
|
/* FIXME: subclass needs way to override the start as downstream might
|
||||||
* need frames before for proper decoding */
|
* need frames before for proper decoding */
|
||||||
|
|
|
@ -796,7 +796,7 @@ gst_base_parse_handle_and_push_buffer (GstBaseParse * parse,
|
||||||
} else if (GST_BUFFER_TIMESTAMP_IS_VALID (buffer) &&
|
} else if (GST_BUFFER_TIMESTAMP_IS_VALID (buffer) &&
|
||||||
GST_BUFFER_DURATION_IS_VALID (buffer) &&
|
GST_BUFFER_DURATION_IS_VALID (buffer) &&
|
||||||
GST_CLOCK_TIME_IS_VALID (parse->segment.start) &&
|
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) {
|
< parse->segment.start) {
|
||||||
/* FIXME: subclass needs way to override the start as downstream might
|
/* FIXME: subclass needs way to override the start as downstream might
|
||||||
* need frames before for proper decoding */
|
* need frames before for proper decoding */
|
||||||
|
|
|
@ -1763,7 +1763,7 @@ gst_base_parse_frame_in_segment (GstBaseParse * parse, GstBuffer * buffer,
|
||||||
} else if (GST_BUFFER_TIMESTAMP_IS_VALID (buffer) &&
|
} else if (GST_BUFFER_TIMESTAMP_IS_VALID (buffer) &&
|
||||||
GST_BUFFER_DURATION_IS_VALID (buffer) &&
|
GST_BUFFER_DURATION_IS_VALID (buffer) &&
|
||||||
GST_CLOCK_TIME_IS_VALID (segment->start) &&
|
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) {
|
< segment->start) {
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue