| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2014 The WebRTC Project Authors. All rights reserved. | 2 * Copyright 2014 The WebRTC Project Authors. All rights reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 45 private String keyprefDisableBuiltInAEC; | 45 private String keyprefDisableBuiltInAEC; |
| 46 private String keyprefDisableBuiltInAGC; | 46 private String keyprefDisableBuiltInAGC; |
| 47 private String keyprefDisableBuiltInNS; | 47 private String keyprefDisableBuiltInNS; |
| 48 private String keyprefEnableLevelControl; | 48 private String keyprefEnableLevelControl; |
| 49 private String keyprefSpeakerphone; | 49 private String keyprefSpeakerphone; |
| 50 | 50 |
| 51 private String keyPrefRoomServerUrl; | 51 private String keyPrefRoomServerUrl; |
| 52 private String keyPrefDisplayHud; | 52 private String keyPrefDisplayHud; |
| 53 private String keyPrefTracing; | 53 private String keyPrefTracing; |
| 54 | 54 |
| 55 private String keyprefEnableDataChannel; |
| 56 private String keyprefOrdered; |
| 57 private String keyprefMaxRetransmitTimeMs; |
| 58 private String keyprefMaxRetransmits; |
| 59 private String keyprefDataProtocol; |
| 60 private String keyprefNegotiated; |
| 61 private String keyprefDataId; |
| 62 |
| 55 @Override | 63 @Override |
| 56 protected void onCreate(Bundle savedInstanceState) { | 64 protected void onCreate(Bundle savedInstanceState) { |
| 57 super.onCreate(savedInstanceState); | 65 super.onCreate(savedInstanceState); |
| 58 keyprefVideoCall = getString(R.string.pref_videocall_key); | 66 keyprefVideoCall = getString(R.string.pref_videocall_key); |
| 59 keyprefScreencapture = getString(R.string.pref_screencapture_key); | 67 keyprefScreencapture = getString(R.string.pref_screencapture_key); |
| 60 keyprefCamera2 = getString(R.string.pref_camera2_key); | 68 keyprefCamera2 = getString(R.string.pref_camera2_key); |
| 61 keyprefResolution = getString(R.string.pref_resolution_key); | 69 keyprefResolution = getString(R.string.pref_resolution_key); |
| 62 keyprefFps = getString(R.string.pref_fps_key); | 70 keyprefFps = getString(R.string.pref_fps_key); |
| 63 keyprefCaptureQualitySlider = getString(R.string.pref_capturequalityslider_k
ey); | 71 keyprefCaptureQualitySlider = getString(R.string.pref_capturequalityslider_k
ey); |
| 64 keyprefMaxVideoBitrateType = getString(R.string.pref_maxvideobitrate_key); | 72 keyprefMaxVideoBitrateType = getString(R.string.pref_maxvideobitrate_key); |
| 65 keyprefMaxVideoBitrateValue = getString(R.string.pref_maxvideobitratevalue_k
ey); | 73 keyprefMaxVideoBitrateValue = getString(R.string.pref_maxvideobitratevalue_k
ey); |
| 66 keyPrefVideoCodec = getString(R.string.pref_videocodec_key); | 74 keyPrefVideoCodec = getString(R.string.pref_videocodec_key); |
| 67 keyprefHwCodec = getString(R.string.pref_hwcodec_key); | 75 keyprefHwCodec = getString(R.string.pref_hwcodec_key); |
| 68 keyprefCaptureToTexture = getString(R.string.pref_capturetotexture_key); | 76 keyprefCaptureToTexture = getString(R.string.pref_capturetotexture_key); |
| 69 | 77 |
| 70 keyprefStartAudioBitrateType = getString(R.string.pref_startaudiobitrate_key
); | 78 keyprefStartAudioBitrateType = getString(R.string.pref_startaudiobitrate_key
); |
| 71 keyprefStartAudioBitrateValue = getString(R.string.pref_startaudiobitrateval
ue_key); | 79 keyprefStartAudioBitrateValue = getString(R.string.pref_startaudiobitrateval
ue_key); |
| 72 keyPrefAudioCodec = getString(R.string.pref_audiocodec_key); | 80 keyPrefAudioCodec = getString(R.string.pref_audiocodec_key); |
| 73 keyprefNoAudioProcessing = getString(R.string.pref_noaudioprocessing_key); | 81 keyprefNoAudioProcessing = getString(R.string.pref_noaudioprocessing_key); |
| 74 keyprefAecDump = getString(R.string.pref_aecdump_key); | 82 keyprefAecDump = getString(R.string.pref_aecdump_key); |
| 75 keyprefOpenSLES = getString(R.string.pref_opensles_key); | 83 keyprefOpenSLES = getString(R.string.pref_opensles_key); |
| 76 keyprefDisableBuiltInAEC = getString(R.string.pref_disable_built_in_aec_key)
; | 84 keyprefDisableBuiltInAEC = getString(R.string.pref_disable_built_in_aec_key)
; |
| 77 keyprefDisableBuiltInAGC = getString(R.string.pref_disable_built_in_agc_key)
; | 85 keyprefDisableBuiltInAGC = getString(R.string.pref_disable_built_in_agc_key)
; |
| 78 keyprefDisableBuiltInNS = getString(R.string.pref_disable_built_in_ns_key); | 86 keyprefDisableBuiltInNS = getString(R.string.pref_disable_built_in_ns_key); |
| 79 keyprefEnableLevelControl = getString(R.string.pref_enable_level_control_key
); | 87 keyprefEnableLevelControl = getString(R.string.pref_enable_level_control_key
); |
| 80 keyprefSpeakerphone = getString(R.string.pref_speakerphone_key); | 88 keyprefSpeakerphone = getString(R.string.pref_speakerphone_key); |
| 81 | 89 |
| 90 keyprefEnableDataChannel = getString(R.string.pref_enable_datachannel_key); |
| 91 keyprefOrdered = getString(R.string.pref_ordered_key); |
| 92 keyprefMaxRetransmitTimeMs = getString(R.string.pref_max_retransmit_time_ms_
key); |
| 93 keyprefMaxRetransmits = getString(R.string.pref_max_retransmits_key); |
| 94 keyprefDataProtocol = getString(R.string.pref_data_protocol_key); |
| 95 keyprefNegotiated = getString(R.string.pref_negotiated_key); |
| 96 keyprefDataId = getString(R.string.pref_data_id_key); |
| 97 |
| 82 keyPrefRoomServerUrl = getString(R.string.pref_room_server_url_key); | 98 keyPrefRoomServerUrl = getString(R.string.pref_room_server_url_key); |
| 83 keyPrefDisplayHud = getString(R.string.pref_displayhud_key); | 99 keyPrefDisplayHud = getString(R.string.pref_displayhud_key); |
| 84 keyPrefTracing = getString(R.string.pref_tracing_key); | 100 keyPrefTracing = getString(R.string.pref_tracing_key); |
| 85 | 101 |
| 86 // Display the fragment as the main content. | 102 // Display the fragment as the main content. |
| 87 settingsFragment = new SettingsFragment(); | 103 settingsFragment = new SettingsFragment(); |
| 88 getFragmentManager() | 104 getFragmentManager() |
| 89 .beginTransaction() | 105 .beginTransaction() |
| 90 .replace(android.R.id.content, settingsFragment) | 106 .replace(android.R.id.content, settingsFragment) |
| 91 .commit(); | 107 .commit(); |
| (...skipping 25 matching lines...) Expand all Loading... |
| 117 updateSummary(sharedPreferences, keyPrefAudioCodec); | 133 updateSummary(sharedPreferences, keyPrefAudioCodec); |
| 118 updateSummaryB(sharedPreferences, keyprefNoAudioProcessing); | 134 updateSummaryB(sharedPreferences, keyprefNoAudioProcessing); |
| 119 updateSummaryB(sharedPreferences, keyprefAecDump); | 135 updateSummaryB(sharedPreferences, keyprefAecDump); |
| 120 updateSummaryB(sharedPreferences, keyprefOpenSLES); | 136 updateSummaryB(sharedPreferences, keyprefOpenSLES); |
| 121 updateSummaryB(sharedPreferences, keyprefDisableBuiltInAEC); | 137 updateSummaryB(sharedPreferences, keyprefDisableBuiltInAEC); |
| 122 updateSummaryB(sharedPreferences, keyprefDisableBuiltInAGC); | 138 updateSummaryB(sharedPreferences, keyprefDisableBuiltInAGC); |
| 123 updateSummaryB(sharedPreferences, keyprefDisableBuiltInNS); | 139 updateSummaryB(sharedPreferences, keyprefDisableBuiltInNS); |
| 124 updateSummaryB(sharedPreferences, keyprefEnableLevelControl); | 140 updateSummaryB(sharedPreferences, keyprefEnableLevelControl); |
| 125 updateSummaryList(sharedPreferences, keyprefSpeakerphone); | 141 updateSummaryList(sharedPreferences, keyprefSpeakerphone); |
| 126 | 142 |
| 143 updateSummaryB(sharedPreferences, keyprefEnableDataChannel); |
| 144 updateSummaryB(sharedPreferences, keyprefOrdered); |
| 145 updateSummary(sharedPreferences, keyprefMaxRetransmitTimeMs); |
| 146 updateSummary(sharedPreferences, keyprefMaxRetransmits); |
| 147 updateSummary(sharedPreferences, keyprefDataProtocol); |
| 148 updateSummaryB(sharedPreferences, keyprefNegotiated); |
| 149 updateSummary(sharedPreferences, keyprefDataId); |
| 150 setDataChannelEnable(sharedPreferences); |
| 151 |
| 127 updateSummary(sharedPreferences, keyPrefRoomServerUrl); | 152 updateSummary(sharedPreferences, keyPrefRoomServerUrl); |
| 128 updateSummaryB(sharedPreferences, keyPrefDisplayHud); | 153 updateSummaryB(sharedPreferences, keyPrefDisplayHud); |
| 129 updateSummaryB(sharedPreferences, keyPrefTracing); | 154 updateSummaryB(sharedPreferences, keyPrefTracing); |
| 130 | 155 |
| 131 if (!Camera2Enumerator.isSupported(this)) { | 156 if (!Camera2Enumerator.isSupported(this)) { |
| 132 Preference camera2Preference = settingsFragment.findPreference(keyprefCame
ra2); | 157 Preference camera2Preference = settingsFragment.findPreference(keyprefCame
ra2); |
| 133 | 158 |
| 134 camera2Preference.setSummary(getString(R.string.pref_camera2_not_supported
)); | 159 camera2Preference.setSummary(getString(R.string.pref_camera2_not_supported
)); |
| 135 camera2Preference.setEnabled(false); | 160 camera2Preference.setEnabled(false); |
| 136 } | 161 } |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 175 | 200 |
| 176 @Override | 201 @Override |
| 177 public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, Str
ing key) { | 202 public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, Str
ing key) { |
| 178 // clang-format off | 203 // clang-format off |
| 179 if (key.equals(keyprefResolution) | 204 if (key.equals(keyprefResolution) |
| 180 || key.equals(keyprefFps) | 205 || key.equals(keyprefFps) |
| 181 || key.equals(keyprefMaxVideoBitrateType) | 206 || key.equals(keyprefMaxVideoBitrateType) |
| 182 || key.equals(keyPrefVideoCodec) | 207 || key.equals(keyPrefVideoCodec) |
| 183 || key.equals(keyprefStartAudioBitrateType) | 208 || key.equals(keyprefStartAudioBitrateType) |
| 184 || key.equals(keyPrefAudioCodec) | 209 || key.equals(keyPrefAudioCodec) |
| 185 || key.equals(keyPrefRoomServerUrl)) { | 210 || key.equals(keyPrefRoomServerUrl) |
| 211 || key.equals(keyprefMaxRetransmitTimeMs) |
| 212 || key.equals(keyprefMaxRetransmits) |
| 213 || key.equals(keyprefDataProtocol) |
| 214 || key.equals(keyprefDataId)) { |
| 186 updateSummary(sharedPreferences, key); | 215 updateSummary(sharedPreferences, key); |
| 187 } else if (key.equals(keyprefMaxVideoBitrateValue) | 216 } else if (key.equals(keyprefMaxVideoBitrateValue) |
| 188 || key.equals(keyprefStartAudioBitrateValue)) { | 217 || key.equals(keyprefStartAudioBitrateValue)) { |
| 189 updateSummaryBitrate(sharedPreferences, key); | 218 updateSummaryBitrate(sharedPreferences, key); |
| 190 } else if (key.equals(keyprefVideoCall) | 219 } else if (key.equals(keyprefVideoCall) |
| 191 || key.equals(keyprefScreencapture) | 220 || key.equals(keyprefScreencapture) |
| 192 || key.equals(keyprefCamera2) | 221 || key.equals(keyprefCamera2) |
| 193 || key.equals(keyPrefTracing) | 222 || key.equals(keyPrefTracing) |
| 194 || key.equals(keyprefCaptureQualitySlider) | 223 || key.equals(keyprefCaptureQualitySlider) |
| 195 || key.equals(keyprefHwCodec) | 224 || key.equals(keyprefHwCodec) |
| 196 || key.equals(keyprefCaptureToTexture) | 225 || key.equals(keyprefCaptureToTexture) |
| 197 || key.equals(keyprefNoAudioProcessing) | 226 || key.equals(keyprefNoAudioProcessing) |
| 198 || key.equals(keyprefAecDump) | 227 || key.equals(keyprefAecDump) |
| 199 || key.equals(keyprefOpenSLES) | 228 || key.equals(keyprefOpenSLES) |
| 200 || key.equals(keyprefDisableBuiltInAEC) | 229 || key.equals(keyprefDisableBuiltInAEC) |
| 201 || key.equals(keyprefDisableBuiltInAGC) | 230 || key.equals(keyprefDisableBuiltInAGC) |
| 202 || key.equals(keyprefDisableBuiltInNS) | 231 || key.equals(keyprefDisableBuiltInNS) |
| 203 || key.equals(keyprefEnableLevelControl) | 232 || key.equals(keyprefEnableLevelControl) |
| 204 || key.equals(keyPrefDisplayHud)) { | 233 || key.equals(keyPrefDisplayHud) |
| 234 || key.equals(keyprefEnableDataChannel) |
| 235 || key.equals(keyprefOrdered) |
| 236 || key.equals(keyprefNegotiated)) { |
| 205 updateSummaryB(sharedPreferences, key); | 237 updateSummaryB(sharedPreferences, key); |
| 206 } else if (key.equals(keyprefSpeakerphone)) { | 238 } else if (key.equals(keyprefSpeakerphone)) { |
| 207 updateSummaryList(sharedPreferences, key); | 239 updateSummaryList(sharedPreferences, key); |
| 208 } | 240 } |
| 209 // clang-format on | 241 // clang-format on |
| 210 if (key.equals(keyprefMaxVideoBitrateType)) { | 242 if (key.equals(keyprefMaxVideoBitrateType)) { |
| 211 setVideoBitrateEnable(sharedPreferences); | 243 setVideoBitrateEnable(sharedPreferences); |
| 212 } | 244 } |
| 213 if (key.equals(keyprefStartAudioBitrateType)) { | 245 if (key.equals(keyprefStartAudioBitrateType)) { |
| 214 setAudioBitrateEnable(sharedPreferences); | 246 setAudioBitrateEnable(sharedPreferences); |
| 215 } | 247 } |
| 248 if (key.equals(keyprefEnableDataChannel)) { |
| 249 setDataChannelEnable(sharedPreferences); |
| 250 } |
| 216 } | 251 } |
| 217 | 252 |
| 218 private void updateSummary(SharedPreferences sharedPreferences, String key) { | 253 private void updateSummary(SharedPreferences sharedPreferences, String key) { |
| 219 Preference updatedPref = settingsFragment.findPreference(key); | 254 Preference updatedPref = settingsFragment.findPreference(key); |
| 220 // Set summary to be the user-description for the selected value | 255 // Set summary to be the user-description for the selected value |
| 221 updatedPref.setSummary(sharedPreferences.getString(key, "")); | 256 updatedPref.setSummary(sharedPreferences.getString(key, "")); |
| 222 } | 257 } |
| 223 | 258 |
| 224 private void updateSummaryBitrate(SharedPreferences sharedPreferences, String
key) { | 259 private void updateSummaryBitrate(SharedPreferences sharedPreferences, String
key) { |
| 225 Preference updatedPref = settingsFragment.findPreference(key); | 260 Preference updatedPref = settingsFragment.findPreference(key); |
| (...skipping 30 matching lines...) Expand all Loading... |
| 256 settingsFragment.findPreference(keyprefStartAudioBitrateValue); | 291 settingsFragment.findPreference(keyprefStartAudioBitrateValue); |
| 257 String bitrateTypeDefault = getString(R.string.pref_startaudiobitrate_defaul
t); | 292 String bitrateTypeDefault = getString(R.string.pref_startaudiobitrate_defaul
t); |
| 258 String bitrateType = | 293 String bitrateType = |
| 259 sharedPreferences.getString(keyprefStartAudioBitrateType, bitrateTypeDef
ault); | 294 sharedPreferences.getString(keyprefStartAudioBitrateType, bitrateTypeDef
ault); |
| 260 if (bitrateType.equals(bitrateTypeDefault)) { | 295 if (bitrateType.equals(bitrateTypeDefault)) { |
| 261 bitratePreferenceValue.setEnabled(false); | 296 bitratePreferenceValue.setEnabled(false); |
| 262 } else { | 297 } else { |
| 263 bitratePreferenceValue.setEnabled(true); | 298 bitratePreferenceValue.setEnabled(true); |
| 264 } | 299 } |
| 265 } | 300 } |
| 301 |
| 302 private void setDataChannelEnable(SharedPreferences sharedPreferences) { |
| 303 boolean enabled = sharedPreferences.getBoolean(keyprefEnableDataChannel, tru
e); |
| 304 settingsFragment.findPreference(keyprefOrdered).setEnabled(enabled); |
| 305 settingsFragment.findPreference(keyprefMaxRetransmitTimeMs).setEnabled(enabl
ed); |
| 306 settingsFragment.findPreference(keyprefMaxRetransmits).setEnabled(enabled); |
| 307 settingsFragment.findPreference(keyprefDataProtocol).setEnabled(enabled); |
| 308 settingsFragment.findPreference(keyprefNegotiated).setEnabled(enabled); |
| 309 settingsFragment.findPreference(keyprefDataId).setEnabled(enabled); |
| 310 } |
| 266 } | 311 } |
| OLD | NEW |