This is an updated set of patches first announced and discussed here: http://comments.gmane.org/gmane.comp.audio.pulseaudio.general/22158 Changes to the original patches: * Removed the -lq quality preset, only -mq, -hq and -vhq presets are left. * Removed the fix to the sample_format_more_precise function as it was factored out to a separate patch, which was committed. * Changed the asserts in switch/case statements to the pa_assert_not_reached() macro and also some comments as suggested. * Explicitly provide runtime_spec with thread number 1 to soxr_create so that we're guaranteed to not use multithreading. This is equivalent to the previous code that relied on the default. * Changed choose_work_format() so that soxr uses the common case branch rather than its own. Removed the duplicate condition from it to simplify code slightly. * Updated docs so that it better describes pros and cons of the new resampler and its presets. Andrey Semashev (4): Added libsoxr resampler backend. Enabled libsoxr resampler backend. Added libsoxr detection and optional build of soxr resampler backend. Added documentation for soxr resampling methods. configure.ac | 17 +++++ man/pulse-daemon.conf.5.xml.in | 14 +++- src/Makefile.am | 6 ++ src/pulsecore/resampler.c | 25 ++++-- src/pulsecore/resampler.h | 4 + src/pulsecore/resampler/soxr.c | 170 +++++++++++++++++++++++++++++++++++++++++ 6 files changed, 228 insertions(+), 8 deletions(-) create mode 100644 src/pulsecore/resampler/soxr.c -- 2.1.0