videoaggregator: Check if there's a previous buffer to 'keep'
If we want to keep a previous buffer but there's no previous buffer, we actually need more data instead.
This commit is contained in:
parent
d9a96ac2ec
commit
af17a2cd4f
@ -1006,8 +1006,14 @@ gst_videoaggregator_fill_queues (GstVideoAggregator * vagg,
|
|||||||
gst_segment_to_running_time (&segment, GST_FORMAT_TIME, start_time);
|
gst_segment_to_running_time (&segment, GST_FORMAT_TIME, start_time);
|
||||||
|
|
||||||
if (start_time >= output_end_time) {
|
if (start_time >= output_end_time) {
|
||||||
|
if (pad->buffer) {
|
||||||
GST_DEBUG_OBJECT (pad, "buffer duration is -1, start_time >= "
|
GST_DEBUG_OBJECT (pad, "buffer duration is -1, start_time >= "
|
||||||
"output_end_time. Keeping previous buffer");
|
"output_end_time. Keeping previous buffer");
|
||||||
|
} else {
|
||||||
|
GST_DEBUG_OBJECT (pad, "buffer duration is -1, start_time >= "
|
||||||
|
"output_end_time. No previous buffer, need more data");
|
||||||
|
need_more_data = TRUE;
|
||||||
|
}
|
||||||
gst_buffer_unref (buf);
|
gst_buffer_unref (buf);
|
||||||
continue;
|
continue;
|
||||||
} else if (start_time < output_start_time) {
|
} else if (start_time < output_start_time) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user