Bug 879651 - Choose between integers or float based on the platform rather than the CPU architecture. r=blassey
Bug 815643 - Part 1: Implement the DOM bindings for ConvolverNode; r=roc

--HG--
extra : rebase_source : 9f6853dcaeeac1f36aa8c2ee90991a7f0ea0b145
Bug 815643 - Part 2: Refactor our Web Audio FFT code into the FFTBlock class; r=roc

This is useful in order for us to be able to borrow code from Blink with
fewer changes, and also to explore faster platform dependent FFT
implementations in the future if needed.

--HG--
extra : rebase_source : 34bbded736e1b385754756513c59ee27ce7552a5
Bug 815643 - Part 3: Import the Convolution processing implementation from Blink; r=roc

The original code was copied from Blink SVN revision 150518.

--HG--
extra : rebase_source : 1fbc3cc7f7325bdd8806d7ef30a5c882b505debf
Bug 815643 - Part 4: Add the Convolution processing implementation to the build system; r=roc

--HG--
extra : rebase_source : 2a5aa609334c67bb9b09090d9f681c5c3a940c5c
Bug 815643 - Part 5: Implement ConvolverNode's processing based on the Blink implementation; r=roc

--HG--
extra : rebase_source : 4c1a8dbaa4ab2d4fcc67c0a5226a6937e0656404
Bug 815643 - Part 6: Optimize FFTBlock to avoid recreating kiss_fftr_cfg objects all the time; r=roc

Setting up the FFT tables turns out to be quite expensive because of the
large number of calls to sin() and cos().

In the future we may want to look into having a global cache of FFT
tables per size, in order to pay the cost of setting each one of them up
only once.

--HG--
extra : rebase_source : 871d11e7f74db9e3e6c704da9518d40cba3deb8a
Bug 815643 - Part 7: Add a basic API test for ConvolverNode; r=roc

--HG--
extra : rebase_source : be90de45e240fec45875a65235104d2d92716a14
Bug 815643 - Part 8: Import convolution tests from Blink; r=roc

Imported from Blink SVN revision 150518

--HG--
extra : rebase_source : c50aeed5d0fceaa9112cd9e791ec7acd9904fd84
Bug 815643 - Part 9: Port Blink's LayoutTest for ConvolverNode to mochitest-plain; r=roc

--HG--
extra : rebase_source : b829991957f0349a6c2541fcc99d4214e701a2ae