From 463ade0ade9f17b8622f89db2f59ec7c7e2d2ef7 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 13 Jun 2023 10:06:47 +0200 Subject: [PATCH] Reset FPS & bandwidth limits when switching video profile from custom to another one --- .../settings/viewmodels/VideoSettingsViewModel.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/linphone/activities/main/settings/viewmodels/VideoSettingsViewModel.kt b/app/src/main/java/org/linphone/activities/main/settings/viewmodels/VideoSettingsViewModel.kt index 21ca33c22..db1db30ed 100644 --- a/app/src/main/java/org/linphone/activities/main/settings/viewmodels/VideoSettingsViewModel.kt +++ b/app/src/main/java/org/linphone/activities/main/settings/viewmodels/VideoSettingsViewModel.kt @@ -87,7 +87,17 @@ class VideoSettingsViewModel : GenericSettingsViewModel() { val videoPresetListener = object : SettingListenerStub() { override fun onListValueChanged(position: Int) { videoPresetIndex.value = position // Needed to display/hide two below settings - core.videoPreset = videoPresetLabels.value.orEmpty()[position] + val currentPreset = core.videoPreset + val newPreset = videoPresetLabels.value.orEmpty()[position] + if (newPreset != currentPreset) { + if (currentPreset == "custom") { + // Not "custom" anymore, reset FPS & bandwidth + core.preferredFramerate = 0f + core.downloadBandwidth = 0 + core.uploadBandwidth = 0 + } + core.videoPreset = newPreset + } } } val videoPresetIndex = MutableLiveData()