diff -up seamonkey-2.46/mozilla/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/opus/opus.gypi.webrtc-system-ogg seamonkey-2.46/mozilla/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/opus/opus.gypi --- seamonkey-2.46/mozilla/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/opus/opus.gypi.webrtc-system-ogg 2016-12-31 22:06:25.475628294 +0100 +++ seamonkey-2.46/mozilla/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/opus/opus.gypi 2016-12-31 22:17:56.847321927 +0100 @@ -32,14 +32,18 @@ 'conditions': [ ['build_with_mozilla==1', { # Mozilla provides its own build of the opus library. - 'include_dirs': [ - '/media/libopus/include', - '/media/libopus/src', - '/media/libopus/celt', + 'cflags_mozilla': [ + '-I/usr/include/opus', + ], + 'include_dirs': [ + '/media/libopus/src', + '/media/libopus/celt', ], 'direct_dependent_settings': { + 'cflags_mozilla': [ + '-I/usr/include/opus', + ], 'include_dirs': [ - '/media/libopus/include', '/media/libopus/src', '/media/libopus/celt', ], diff -up seamonkey-2.46/mozilla/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/opus/opus_inst.h.webrtc-system-ogg seamonkey-2.46/mozilla/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/opus/opus_inst.h --- seamonkey-2.46/mozilla/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/opus/opus_inst.h.webrtc-system-ogg 2016-12-14 03:07:41.000000000 +0100 +++ seamonkey-2.46/mozilla/media/webrtc/trunk/webrtc/modules/audio_coding/codecs/opus/opus_inst.h 2016-12-31 22:06:25.489628185 +0100 @@ -11,7 +11,9 @@ #ifndef WEBRTC_MODULES_AUDIO_CODING_CODECS_OPUS_OPUS_INST_H_ #define WEBRTC_MODULES_AUDIO_CODING_CODECS_OPUS_OPUS_INST_H_ +#pragma GCC visibility push(default) #include "opus.h" +#pragma GCC visibility pop struct WebRtcOpusEncInst { OpusEncoder* encoder; diff -up seamonkey-2.46/mozilla/media/webrtc/trunk/webrtc/modules/audio_coding/neteq/audio_classifier.cc.webrtc-system-ogg seamonkey-2.46/mozilla/media/webrtc/trunk/webrtc/modules/audio_coding/neteq/audio_classifier.cc --- seamonkey-2.46/mozilla/media/webrtc/trunk/webrtc/modules/audio_coding/neteq/audio_classifier.cc.webrtc-system-ogg 2016-12-31 22:06:25.502628083 +0100 +++ seamonkey-2.46/mozilla/media/webrtc/trunk/webrtc/modules/audio_coding/neteq/audio_classifier.cc 2016-12-31 22:19:57.584397827 +0100 @@ -15,56 +15,18 @@ namespace webrtc { -static const int kDefaultSampleRateHz = 48000; -static const int kDefaultFrameRateHz = 50; -static const int kDefaultFrameSizeSamples = - kDefaultSampleRateHz / kDefaultFrameRateHz; -static const float kDefaultThreshold = 0.5f; - AudioClassifier::AudioClassifier() : analysis_info_(), is_music_(false), music_probability_(0), - // This actually assigns the pointer to a static constant struct - // rather than creates a struct and |celt_mode_| does not need - // to be deleted. - celt_mode_(opus_custom_mode_create(kDefaultSampleRateHz, - kDefaultFrameSizeSamples, - NULL)) { - assert(celt_mode_); - tonality_analysis_init(&analysis_state_); + celt_mode_(0) { } AudioClassifier::~AudioClassifier() {} -bool AudioClassifier::Analysis(const int16_t* input, - int input_length, - int channels) { - // Must be 20 ms frames at 48 kHz sampling. - assert((input_length / channels) == kDefaultFrameSizeSamples); - - // Only mono or stereo are allowed. - assert(channels == 1 || channels == 2); - - // Call Opus' classifier, defined in - // "third_party/opus/src/src/analysis.h", with lsb_depth = 16. - // Also uses a down-mixing function downmix_int, defined in - // "third_party/opus/src/src/opus_private.h", with - // constants c1 = 0, and c2 = -2. - run_analysis(&analysis_state_, - celt_mode_, - input, - kDefaultFrameSizeSamples, - kDefaultFrameSizeSamples, - 0, - -2, - channels, - kDefaultSampleRateHz, - 16, - downmix_int, - &analysis_info_); - music_probability_ = analysis_info_.music_prob; - is_music_ = music_probability_ > kDefaultThreshold; +bool AudioClassifier::Analysis(const int16_t*, + int, + int) { return is_music_; }