audiomixer: Only advance by the buffer size when a buffer is late
https://bugzilla.gnome.org/show_bug.cgi?id=745768
This commit is contained in:
parent
9f06d36d95
commit
9c49624610
@ -1465,11 +1465,9 @@ gst_audiomixer_aggregate (GstAggregator * agg, gboolean timeout)
|
||||
gint64 diff = audiomixer->offset - pad->output_offset;
|
||||
gint bpf = GST_AUDIO_INFO_BPF (&audiomixer->info);
|
||||
|
||||
if (pad->position + (diff * bpf) > pad->size)
|
||||
diff = (pad->size - pad->position) / bpf;
|
||||
pad->position += diff * bpf;
|
||||
if (pad->position > pad->size) {
|
||||
diff = (pad->position - pad->size) / bpf;
|
||||
pad->position = pad->size;
|
||||
}
|
||||
pad->output_offset += diff;
|
||||
|
||||
if (pad->position == pad->size) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user