Mon Oct 17 04:12:28 PDT 2011
a new dependency on the webrtc-audio-processing library. There's no
releases yet, but we'll make one close to the first 2.0 prerelease. This
is, for now, mostly just the AudioProcessing bits from the upstream
WebRTC code with a packager-friendly autotools build system.
We decided to not pull this code into PulseAudio itself to avoid adding
~20,000 lines of C++ code. Which brings me to the second packaging
change -- to enable this, you need a C++ compiler while compiling
PulseAudio (and libstdc++ or whatever the standard C++ library on your
platform is at runtime).
The canceller is currently disabled by default (there's a
--enable-webrtc-aec configure option now), The way autotools work, I
needed to add a C++ compiler as a mandatory configure-time dep. You
don't need any of the C++ bits are runtime unless you enable this
explicitly. At some point I might switch this to be the default
canceller, but there'll still be an option to disable it.
More information about the pulseaudio-discuss