diff --git a/config/system-headers b/config/system-headers index e67071e0d65..39e81273483 100644 --- a/config/system-headers +++ b/config/system-headers @@ -1263,7 +1263,6 @@ X11/Xlocale.h X11/Xos.h X11/Xutil.h zmouse.h -speex/speex_resampler.h soundtouch/SoundTouch.h #if MOZ_NATIVE_PNG==1 png.h @@ -1325,6 +1324,7 @@ vpx_mem/vpx_mem.h vorbis/codec.h theora/theoradec.h tremor/ivorbiscodec.h +speex/speex_resampler.h ogg/ogg.h ogg/os_types.h nestegg/nestegg.h diff --git a/content/media/AudioNodeExternalInputStream.cpp b/content/media/AudioNodeExternalInputStream.cpp index 464399721a4..d335f2e68e1 100644 --- a/content/media/AudioNodeExternalInputStream.cpp +++ b/content/media/AudioNodeExternalInputStream.cpp @@ -6,7 +6,6 @@ #include "AudioNodeEngine.h" #include "AudioNodeExternalInputStream.h" #include "AudioChannelFormat.h" -#include "speex/speex_resampler.h" #include "mozilla/dom/MediaStreamAudioSourceNode.h" using namespace mozilla::dom; diff --git a/content/media/AudioSegment.cpp b/content/media/AudioSegment.cpp index 60e92abfd9f..34a1a0d9a84 100644 --- a/content/media/AudioSegment.cpp +++ b/content/media/AudioSegment.cpp @@ -9,7 +9,7 @@ #include "AudioMixer.h" #include "AudioChannelFormat.h" #include "Latency.h" -#include "speex/speex_resampler.h" +#include namespace mozilla { diff --git a/content/media/MediaStreamGraph.cpp b/content/media/MediaStreamGraph.cpp index 825b216a62e..a413a3c7458 100644 --- a/content/media/MediaStreamGraph.cpp +++ b/content/media/MediaStreamGraph.cpp @@ -28,7 +28,6 @@ #include "DOMMediaStream.h" #include "GeckoProfiler.h" #include "mozilla/unused.h" -#include "speex/speex_resampler.h" #ifdef MOZ_WEBRTC #include "AudioOutputObserver.h" #endif diff --git a/content/media/MediaStreamGraph.h b/content/media/MediaStreamGraph.h index 2e48cd68b13..0e221d6c62c 100644 --- a/content/media/MediaStreamGraph.h +++ b/content/media/MediaStreamGraph.h @@ -17,7 +17,7 @@ #include "VideoSegment.h" #include "MainThreadUtils.h" #include "nsAutoRef.h" -#include "speex/speex_resampler.h" +#include #include "AudioMixer.h" #include "mozilla/dom/AudioChannelBinding.h" diff --git a/content/media/webaudio/AudioBufferSourceNode.cpp b/content/media/webaudio/AudioBufferSourceNode.cpp index 33492e76367..92a92307550 100644 --- a/content/media/webaudio/AudioBufferSourceNode.cpp +++ b/content/media/webaudio/AudioBufferSourceNode.cpp @@ -12,7 +12,6 @@ #include "AudioNodeStream.h" #include "AudioDestinationNode.h" #include "AudioParamTimeline.h" -#include "speex/speex_resampler.h" #include namespace mozilla { diff --git a/content/media/webaudio/WaveShaperNode.cpp b/content/media/webaudio/WaveShaperNode.cpp index 9a28a587a83..5c6327f3f5b 100644 --- a/content/media/webaudio/WaveShaperNode.cpp +++ b/content/media/webaudio/WaveShaperNode.cpp @@ -10,7 +10,6 @@ #include "AudioNodeEngine.h" #include "AudioNodeStream.h" #include "mozilla/PodOperations.h" -#include "speex/speex_resampler.h" namespace mozilla { namespace dom { diff --git a/content/media/webaudio/WebAudioUtils.cpp b/content/media/webaudio/WebAudioUtils.cpp index 47ecabb7d6d..b0a20cf2868 100644 --- a/content/media/webaudio/WebAudioUtils.cpp +++ b/content/media/webaudio/WebAudioUtils.cpp @@ -8,7 +8,6 @@ #include "AudioNodeStream.h" #include "AudioParamTimeline.h" #include "blink/HRTFDatabaseLoader.h" -#include "speex/speex_resampler.h" namespace mozilla { diff --git a/content/media/webaudio/blink/HRTFElevation.cpp b/content/media/webaudio/blink/HRTFElevation.cpp index 1d5d1fbcaba..d782cac05aa 100644 --- a/content/media/webaudio/blink/HRTFElevation.cpp +++ b/content/media/webaudio/blink/HRTFElevation.cpp @@ -28,7 +28,7 @@ #include "HRTFElevation.h" -#include "speex/speex_resampler.h" +#include #include "mozilla/PodOperations.h" #include "AudioSampleFormat.h" diff --git a/media/libspeex_resampler/src/moz.build b/media/libspeex_resampler/src/moz.build index 4522e8f34d0..461d46cee45 100644 --- a/media/libspeex_resampler/src/moz.build +++ b/media/libspeex_resampler/src/moz.build @@ -24,8 +24,12 @@ FINAL_LIBRARY = 'gkmedias' # We don't compile the full speex codec, only the resampler. DEFINES['OUTSIDE_SPEEX'] = True -# We don't use -fvisibility=hidden + +# Visibility is handled through VISIBILITY_FLAGS and +# layout/media/symbols.def.in. DEFINES['EXPORT'] = '' +if CONFIG['GKMEDIAS_SHARED_LIBRARY']: + NO_VISIBILITY_FLAGS = True if CONFIG['OS_TARGET'] == 'Android': DEFINES['FIXED_POINT'] = True diff --git a/media/webrtc/trunk/webrtc/common_audio/resampler/include/resampler.h b/media/webrtc/trunk/webrtc/common_audio/resampler/include/resampler.h index ad406a65c55..f77a84bff4b 100644 --- a/media/webrtc/trunk/webrtc/common_audio/resampler/include/resampler.h +++ b/media/webrtc/trunk/webrtc/common_audio/resampler/include/resampler.h @@ -17,7 +17,7 @@ #define WEBRTC_RESAMPLER_RESAMPLER_H_ #include "webrtc/typedefs.h" -#include "speex/speex_resampler.h" +#include namespace webrtc {