Index: webrtc/examples/androidapp/src/org/appspot/apprtc/SettingsActivity.java |
diff --git a/webrtc/examples/androidapp/src/org/appspot/apprtc/SettingsActivity.java b/webrtc/examples/androidapp/src/org/appspot/apprtc/SettingsActivity.java |
index 06a2d0680298e6356ee61d96f7fff0c71446094f..948e326a76afb9beea42a491559f831c91c58581 100644 |
--- a/webrtc/examples/androidapp/src/org/appspot/apprtc/SettingsActivity.java |
+++ b/webrtc/examples/androidapp/src/org/appspot/apprtc/SettingsActivity.java |
@@ -16,6 +16,8 @@ import android.content.SharedPreferences.OnSharedPreferenceChangeListener; |
import android.os.Bundle; |
import android.preference.Preference; |
+import org.webrtc.voiceengine.WebRtcAudioUtils; |
+ |
/** |
* Settings activity for AppRTC. |
*/ |
@@ -38,6 +40,7 @@ public class SettingsActivity extends Activity |
private String keyprefNoAudioProcessing; |
private String keyprefAecDump; |
private String keyprefOpenSLES; |
+ private String keyprefDisableBuiltInAEC; |
private String keyPrefRoomServerUrl; |
private String keyPrefDisplayHud; |
@@ -62,6 +65,7 @@ public class SettingsActivity extends Activity |
keyprefNoAudioProcessing = getString(R.string.pref_noaudioprocessing_key); |
keyprefAecDump = getString(R.string.pref_aecdump_key); |
keyprefOpenSLES = getString(R.string.pref_opensles_key); |
+ keyprefDisableBuiltInAEC = getString(R.string.pref_disable_built_in_aec_key); |
keyPrefRoomServerUrl = getString(R.string.pref_room_server_url_key); |
keyPrefDisplayHud = getString(R.string.pref_displayhud_key); |
@@ -99,10 +103,21 @@ public class SettingsActivity extends Activity |
updateSummaryB(sharedPreferences, keyprefNoAudioProcessing); |
updateSummaryB(sharedPreferences, keyprefAecDump); |
updateSummaryB(sharedPreferences, keyprefOpenSLES); |
+ updateSummaryB(sharedPreferences, keyprefDisableBuiltInAEC); |
updateSummary(sharedPreferences, keyPrefRoomServerUrl); |
updateSummaryB(sharedPreferences, keyPrefDisplayHud); |
updateSummaryB(sharedPreferences, keyPrefTracing); |
+ |
+ // Disable forcing WebRTC based AEC so it won't our value |
henrika_webrtc
2016/05/23 14:59:19
The comment sounds strange. Is it a type? Should i
sakal
2016/05/24 10:56:35
Oops, typo.
|
+ WebRtcAudioUtils.setWebRtcBasedAcousticEchoCanceler(false); |
+ if(!WebRtcAudioUtils.isAcousticEchoCancelerSupported()) { |
+ Preference disableBuiltInAECPreference = |
+ settingsFragment.findPreference(keyprefDisableBuiltInAEC); |
+ |
+ disableBuiltInAECPreference.setSummary(getString(R.string.pref_built_in_aec_not_available)); |
+ disableBuiltInAECPreference.setEnabled(false); |
+ } |
} |
@Override |
@@ -135,6 +150,7 @@ public class SettingsActivity extends Activity |
|| key.equals(keyprefNoAudioProcessing) |
|| key.equals(keyprefAecDump) |
|| key.equals(keyprefOpenSLES) |
+ || key.equals(keyprefDisableBuiltInAEC) |
|| key.equals(keyPrefDisplayHud)) { |
updateSummaryB(sharedPreferences, key); |
} |