gecko-dev/content/media/webaudio/blink
Karl Tomlinson 890c626840 b=1033122 be consistent about speex_resampler symbol visibility r=khuey
When "speex/speex_resampler.h" was included, another exported header (in
dist/include) would find the speex/speex_resampler.h in dist/include before
dist/system_wrappers.  Visibility of undefined symbols depended on the order
of includes.

This patch changes includes to <speex/speex_resampler.h> so that
WRAP_SYSTEM_INCLUDES works as expected but removes the wrapper when not using
GKMEDIAS_SHARED_LIBRARY.

--HG--
extra : rebase_source : 93ca1dbdd6b489647624326e78539f44c60d0b34
2014-07-02 14:21:34 +12:00
..
Biquad.cpp b=944143 avoid producing infinite stream of subnormals in ZeroPole tail r=padenot 2014-01-07 12:53:48 +13:00
Biquad.h b=939491 avoid producing infinite stream of subnormals in BiquadFilterNode tail r=padenot 2013-12-03 12:07:16 +13:00
DenormalDisabler.h Bug 868716 - Fix placement of #include <float.h>; r=ehsan 2013-05-04 11:35:35 -04:00
DirectConvolver.cpp Bug 815643 - Part 4: Add the Convolution processing implementation to the build system; r=roc 2013-06-10 16:09:01 -04:00
DirectConvolver.h Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
DynamicsCompressor.cpp Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
DynamicsCompressor.h Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
DynamicsCompressorKernel.cpp b=991533 move sample rate limits to WebAudioUtils r=padenot 2014-05-16 08:44:17 +12:00
DynamicsCompressorKernel.h Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
FFTConvolver.cpp Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
FFTConvolver.h Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
HRTFDatabase.cpp Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
HRTFDatabase.h Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
HRTFDatabaseLoader.cpp Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
HRTFDatabaseLoader.h Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
HRTFElevation.cpp b=1033122 be consistent about speex_resampler symbol visibility r=khuey 2014-07-02 14:21:34 +12:00
HRTFElevation.h Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
HRTFKernel.cpp b=956604 optimize inverse FFT scaling during convolution r=padenot 2014-01-08 16:58:11 +13:00
HRTFKernel.h Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
HRTFPanner.cpp Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
HRTFPanner.h Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
IRC_Composite_C_R0195-incl.cpp Bug 963056 - Part 1: Name unnamed struct in IRC_Composite_C_R0195-incl.cpp. r=ehsan 2014-02-11 13:31:57 -05:00
moz.build Bug 1041860 - Avoid setting FINAL_LIBRARY to libraries that further use a FINAL_LIBRARY. r=mshal 2014-07-23 08:37:51 +09:00
PeriodicWave.cpp Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
PeriodicWave.h Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
README
Reverb.cpp Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
Reverb.h Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
ReverbAccumulationBuffer.cpp Bug 815643 - Part 4: Add the Convolution processing implementation to the build system; r=roc 2013-06-10 16:09:01 -04:00
ReverbAccumulationBuffer.h Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
ReverbConvolver.cpp Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
ReverbConvolver.h Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
ReverbConvolverStage.cpp Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
ReverbConvolverStage.h Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
ReverbInputBuffer.cpp Bug 815643 - Part 4: Add the Convolution processing implementation to the build system; r=roc 2013-06-10 16:09:01 -04:00
ReverbInputBuffer.h Bug 967817 - Finish memory reporters for Web Audio. r=roc, njn 2014-04-13 11:08:10 -07:00
ZeroPole.cpp b=944143 avoid producing infinite stream of subnormals in ZeroPole tail r=padenot 2014-01-07 12:53:48 +13:00
ZeroPole.h b=944143 avoid producing infinite stream of subnormals in ZeroPole tail r=padenot 2014-01-07 12:53:48 +13:00

This directory contains the code originally borrowed from the Blink Web Audio
implementation.  We are forking the code here because in many cases the burden
of adopting Blink specific utilities is too large compared to the prospect of
importing upstream fixes by just copying newer versions of the code in the
future.

The process of borrowing code from Blink is as follows:

* Try to borrow utility classes only, and avoid borrowing code which depends
  too much on the Blink specific utilities.
* First, import the pristine files from the Blink repository before adding
  them to the build system, noting the SVN revision of Blink from which the
  original files were copied in the commit message.
* In a separate commit, add the imported source files to the build system,
  and apply the necessary changes to make it build successfully.
* Use the code in a separate commit.
* Never add headers as exported headers.  All headers should be included
  using the following convention: #include "blink/Header.h".
* Leave the imported code in the WebCore namespace, and import the needed
  names into the Mozilla code via `using'.
* Cherry-pick upsteam fixes manually when needed.  In case you fix a problem
  that is not Mozilla specific locally, try to upstream your changes into
  Blink.
* Ping ehsan for any questions.