Reworked audio converter code.

This no longer uses a script to generate code for every possible type
conversion or resampler. This caused a bloat in binary size and and compile
times. Now we use a handful of more generic functions and assume staying in
the CPU cache is the most important thing anyhow.

This shrinks the size of the final build (in this case: macOS X amd64, -Os to
optimize for size) by 15%. When compiling on a single core, build times drop
by about 15% too (although the previous cost was largely hidden by multicore
builds).
This commit is contained in:
Ryan C. Gordon
2016-11-05 02:34:38 -04:00
parent 7e65d88f01
commit f3456e9a93
4 changed files with 508 additions and 17384 deletions

File diff suppressed because it is too large Load Diff