From d0391439375ce9ae4e5380badff2396807246e7c Mon Sep 17 00:00:00 2001 From: Andreas Pehrson Date: Tue, 8 Aug 2023 10:09:32 +0000 Subject: [PATCH] Bug 1779498 - Remove config for the residual echo detector. r=padenot Differential Revision: https://phabricator.services.mozilla.com/D181563 --- dom/media/MediaManager.cpp | 8 ++------ dom/media/webrtc/MediaEnginePrefs.h | 2 -- dom/media/webrtc/MediaEngineWebRTCAudio.cpp | 9 --------- modules/libpref/init/all.js | 1 - 4 files changed, 2 insertions(+), 18 deletions(-) diff --git a/dom/media/MediaManager.cpp b/dom/media/MediaManager.cpp index 47c2764db2f7..eeb2973d6bae 100644 --- a/dom/media/MediaManager.cpp +++ b/dom/media/MediaManager.cpp @@ -2082,7 +2082,6 @@ MediaManager::MediaManager(already_AddRefed aMediaThread) mPrefs.mHPFOn = false; mPrefs.mNoiseOn = false; mPrefs.mTransientOn = false; - mPrefs.mResidualEchoOn = false; mPrefs.mAgc2Forced = false; #ifdef MOZ_WEBRTC mPrefs.mAgc = @@ -2105,13 +2104,12 @@ MediaManager::MediaManager(already_AddRefed aMediaThread) } LOG("%s: default prefs: %dx%d @%dfps, %dHz test tones, aec: %s," "agc: %s, hpf: %s, noise: %s, agc level: %d, agc version: %s, noise " - "level: %d, transient: %s, residual echo: %s, channels %d", + "level: %d, transient: %s, channels %d", __FUNCTION__, mPrefs.mWidth, mPrefs.mHeight, mPrefs.mFPS, mPrefs.mFreq, mPrefs.mAecOn ? "on" : "off", mPrefs.mAgcOn ? "on" : "off", mPrefs.mHPFOn ? "on" : "off", mPrefs.mNoiseOn ? "on" : "off", mPrefs.mAgc, mPrefs.mAgc2Forced ? "2" : "1", mPrefs.mNoise, - mPrefs.mTransientOn ? "on" : "off", mPrefs.mResidualEchoOn ? "on" : "off", - mPrefs.mChannels); + mPrefs.mTransientOn ? "on" : "off", mPrefs.mChannels); } NS_IMPL_ISUPPORTS(MediaManager, nsIMediaManagerService, nsIMemoryReporter, @@ -3330,8 +3328,6 @@ void MediaManager::GetPrefs(nsIPrefBranch* aBranch, const char* aData) { &mPrefs.mNoiseOn); GetPrefBool(aBranch, "media.getusermedia.transient_enabled", aData, &mPrefs.mTransientOn); - GetPrefBool(aBranch, "media.getusermedia.residual_echo_enabled", aData, - &mPrefs.mResidualEchoOn); GetPrefBool(aBranch, "media.getusermedia.agc2_forced", aData, &mPrefs.mAgc2Forced); GetPref(aBranch, "media.getusermedia.agc", aData, &mPrefs.mAgc); diff --git a/dom/media/webrtc/MediaEnginePrefs.h b/dom/media/webrtc/MediaEnginePrefs.h index 6c9775a2386a..cedb7f457c92 100644 --- a/dom/media/webrtc/MediaEnginePrefs.h +++ b/dom/media/webrtc/MediaEnginePrefs.h @@ -34,7 +34,6 @@ class MediaEnginePrefs { mHPFOn(false), mNoiseOn(false), mTransientOn(false), - mResidualEchoOn(false), mAgc2Forced(false), mAgc(0), mNoise(0), @@ -50,7 +49,6 @@ class MediaEnginePrefs { bool mHPFOn; bool mNoiseOn; bool mTransientOn; - bool mResidualEchoOn; bool mAgc2Forced; int32_t mAgc; int32_t mNoise; diff --git a/dom/media/webrtc/MediaEngineWebRTCAudio.cpp b/dom/media/webrtc/MediaEngineWebRTCAudio.cpp index 64ed88c6259c..7f0f27c288a5 100644 --- a/dom/media/webrtc/MediaEngineWebRTCAudio.cpp +++ b/dom/media/webrtc/MediaEngineWebRTCAudio.cpp @@ -211,13 +211,6 @@ void MediaEngineWebRTCMicrophoneSource::ApplySettings( mAudioProcessingConfig.high_pass_filter.enabled = aPrefs.mHPFOn; - // See https://bugs.chromium.org/p/webrtc/issues/detail?id=11539 for more - // info. Our pref defaults to false, and if this is truly as unhelpful - // as the upstream bug claim, we could delete the pref that drive this: - // media.getusermedia.residual_echo_enabled. See Bug 1779498. - // mAudioProcessingConfig.residual_echo_detector.enabled = - // aPrefs.mResidualEchoOn; - RefPtr that = this; CubebUtils::AudioDeviceID deviceID = mDeviceInfo->DeviceID(); NS_DispatchToMainThread(NS_NewRunnableFunction( @@ -991,8 +984,6 @@ void AudioInputProcessing::PacketizeAndProcess(MediaTrackGraphImpl* aGraph, AddIfValue("%lf", divergent_filter_fraction); AddIfValue("%d", delay_median_ms); AddIfValue("%d", delay_standard_deviation_ms); - AddIfValue("%lf", residual_echo_likelihood); - AddIfValue("%lf", residual_echo_likelihood_recent_max); AddIfValue("%d", delay_ms); #undef AddIfValue LOG("AudioProcessing statistics: %s", msg); diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js index 621023f9390f..979e4809e682 100644 --- a/modules/libpref/init/all.js +++ b/modules/libpref/init/all.js @@ -352,7 +352,6 @@ pref("media.peerconnection.dtls.version.min", 771); pref("media.getusermedia.aec_enabled", true); pref("media.getusermedia.aec", 1); // kModerateSuppression pref("media.getusermedia.use_aec_mobile", false); - pref("media.getusermedia.residual_echo_enabled", false); pref("media.getusermedia.noise_enabled", true); pref("media.getusermedia.noise", 2); // kHigh pref("media.getusermedia.agc_enabled", true);