videoaggregator: Don't output 0-duration buffers at the segment end

https://bugzilla.gnome.org/show_bug.cgi?id=740376
This commit is contained in:
Sebastian Dröge 2014-11-19 17:02:40 +01:00
parent 0ec9bf6140
commit f2364cb398

View file

@ -1190,9 +1190,13 @@ gst_videoaggregator_aggregate (GstAggregator * agg)
if (agg->segment.stop != -1) if (agg->segment.stop != -1)
output_end_time = MIN (output_end_time, agg->segment.stop); output_end_time = MIN (output_end_time, agg->segment.stop);
res = if (output_end_time == output_start_time) {
gst_videoaggregator_fill_queues (vagg, output_start_time, res = GST_FLOW_EOS;
output_end_time); } else {
res =
gst_videoaggregator_fill_queues (vagg, output_start_time,
output_end_time);
}
if (res == GST_FLOW_NEEDS_DATA) { if (res == GST_FLOW_NEEDS_DATA) {
GST_DEBUG_OBJECT (vagg, "Need more data for decisions"); GST_DEBUG_OBJECT (vagg, "Need more data for decisions");