gstreamer/gst/audiomixer
Olivier Crête 6efc106a67 aggregator: Queue "latency" buffers at each sink pad.
In the case where you have a source giving the GstAggregator smaller
buffers than it uses, when it reaches a timeout, it will consume the
first buffer, then try to read another buffer for the pad. If the
previous element is not fast enough, it may get the next buffer even
though it may be queued just before. To prevent that race, the easiest
solution is to move the queue inside the GstAggregatorPad itself. It
also means that there is no need for strange code cause by increasing
the min latency without increasing the max latency proportionally.

This also means queuing the synchronized events and possibly acting
on them on the src task.

https://bugzilla.gnome.org/show_bug.cgi?id=745768
2015-07-30 14:00:05 -04:00
..
gstaudioaggregator.c aggregator: Queue "latency" buffers at each sink pad. 2015-07-30 14:00:05 -04:00
gstaudioaggregator.h audioaggregator: Split base class from audiomixer 2015-03-16 16:41:45 -04:00
gstaudiointerleave.c audiointerleave: Always have "channels" be the actual pad count 2015-06-01 19:43:20 -04:00
gstaudiointerleave.h audiointerleave: Set src caps in aggregate 2015-03-16 16:44:03 -04:00
gstaudiomixer.c audiomixer: fix misleading documentation copied from adder 2015-06-09 14:37:36 +01:00
gstaudiomixer.h audioaggregator: Split base class from audiomixer 2015-03-16 16:41:45 -04:00
gstaudiomixerorc-dist.c Release 1.5.1 2015-06-07 10:55:35 +02:00
gstaudiomixerorc-dist.h audiomixer: Add new element based on adder that does synchronized audio mixing 2013-11-06 15:35:38 +01:00
gstaudiomixerorc.orc audiomixer: Add new element based on adder that does synchronized audio mixing 2013-11-06 15:35:38 +01:00
Makefile.am audiointerleave: Add interleave element based on audioaggregator 2015-03-16 16:44:03 -04:00