}
} else {
if (mixcol->end_time != -1) {
- if (mixcol->end_time < output_start_time) {
+ if (mixcol->end_time <= output_start_time) {
gst_buffer_replace (&mixcol->buffer, NULL);
mixcol->start_time = mixcol->end_time = -1;
if (!GST_COLLECT_PADS_STATE_IS_SET (mixcol,
if (mix->segment.stop != -1)
output_end_time = MIN (output_end_time, mix->segment.stop);
+ GST_LOG ("got output times start:%" GST_TIME_FORMAT " end:%" GST_TIME_FORMAT,
+ GST_TIME_ARGS (output_start_time), GST_TIME_ARGS (output_end_time));
+
res = gst_gl_mixer_fill_queues (mix, output_start_time, output_end_time);
if (res == 0) {