pulseaudio/src
Arun Raghavan 23ce9a4f79 echo-cancel: Plug in WebRTC drift compensation
This adds the ability for echo cancellers to provide their own drift
compensation, and hooks in the appropriate bits to implement this in the
WebRTC canceller.

We do this by introducing an alternative model for the canceller. So
far, the core engine just provided a run() method which was given
blocksize-sized chunks of playback and record samples. The new model has
the engine provide play() and record() methods that can (in theory) be
called by the playback and capture threads. The latter would actually do
the processing required.

In addition to this a set_drift() method may be provided by the
implementation. PA will provide periodic samples of the drift to the
engine. These values need to be aggregated and processed over some time,
since the point values vary quite a bit (but generally fit a linear
regression reasonably accurately). At some point of time, we might move
the actual drift calculation into PA and change the semantics of this
function.

NOTE: This needs further testing before being deemed ready for wider use.
2011-11-01 18:20:32 +05:30
..
daemon role-cork: Rename module-cork-music-on-phone to module-role-cork. 2011-10-25 14:01:32 +02:00
modules echo-cancel: Plug in WebRTC drift compensation 2011-11-01 18:20:32 +05:30
pulse doc: Correct intended roles property documentation 2011-10-28 14:44:53 +02:00
pulsecore core: Add a string list membership check function 2011-10-28 15:21:09 +02:00
tests tests: Fix calculation of memblock size in resampler-test 2011-10-12 11:11:06 +05:30
utils qpaeq: Make it python3 and python2 compatible 2011-10-12 13:05:13 +05:30
.gitignore gitignore: Update for recent additions 2011-10-21 10:07:31 +05:30
depmod.py remove remaining $ 2008-06-18 22:38:32 +02:00
Makefile.am role-cork: Rename module-cork-music-on-phone to module-role-cork. 2011-10-25 14:01:32 +02:00
map-file formats: Export more functions needed for a clean build. 2011-09-05 10:33:17 +02:00