Show if audio codec is mono or stereo

This commit is contained in:
Sylvain Berfini 2025-01-21 11:44:21 +01:00
parent 456181609b
commit ec9984c86b
4 changed files with 15 additions and 2 deletions

View file

@ -22,12 +22,15 @@ package org.linphone.ui.main.settings.model
import androidx.annotation.UiThread
import androidx.annotation.WorkerThread
import androidx.lifecycle.MutableLiveData
import org.linphone.utils.AppUtils
import org.linphone.R
class CodecModel
@WorkerThread
constructor(
val mimeType: String,
clockRate: Int,
channels: Int,
recvFmtp: String?,
isAudioCodec: Boolean,
enabled: Boolean,
@ -40,7 +43,12 @@ class CodecModel
init {
isEnabled.postValue(enabled)
if (isAudioCodec) {
subtitle.postValue("$clockRate Hz")
val monoStereo = if (channels > 1) {
AppUtils.getString(R.string.settings_advanced_audio_codecs_stereo_subtitle)
} else {
AppUtils.getString(R.string.settings_advanced_audio_codecs_mono_subtitle)
}
subtitle.postValue("$clockRate Hz ($monoStereo)")
} else {
subtitle.postValue(recvFmtp.orEmpty())
}

View file

@ -853,6 +853,7 @@ class SettingsViewModel
val model = CodecModel(
payload.mimeType,
payload.clockRate,
payload.channels,
null,
true,
payload.enabled()
@ -865,7 +866,7 @@ class SettingsViewModel
val videoCodecsList = arrayListOf<CodecModel>()
for (payload in core.videoPayloadTypes) {
val model = CodecModel(payload.mimeType, -1, payload.recvFmtp, false, payload.enabled()) { enabled ->
val model = CodecModel(payload.mimeType, -1, 0, payload.recvFmtp, false, payload.enabled()) { enabled ->
payload.enable(enabled)
}
videoCodecsList.add(model)

View file

@ -268,6 +268,8 @@
<string name="settings_advanced_input_audio_device_title">Périphérique de capture par défaut</string>
<string name="settings_advanced_output_audio_device_title">Périphérique d\'écoute par défaut</string>
<string name="settings_advanced_audio_codecs_title">Codecs audio</string>
<string name="settings_advanced_audio_codecs_mono_subtitle">mono</string>
<string name="settings_advanced_audio_codecs_stereo_subtitle">stéréo</string>
<string name="settings_advanced_video_codecs_title">Codecs vidéo</string>
<string name="settings_advanced_go_to_android_app_settings_title">Paramètres Android de &appName;</string>

View file

@ -307,6 +307,8 @@
<string name="settings_advanced_input_audio_device_title">Default input audio device</string>
<string name="settings_advanced_output_audio_device_title">Default output audio device</string>
<string name="settings_advanced_audio_codecs_title">Audio codecs</string>
<string name="settings_advanced_audio_codecs_mono_subtitle">mono</string>
<string name="settings_advanced_audio_codecs_stereo_subtitle">stereo</string>
<string name="settings_advanced_video_codecs_title">Video codecs</string>
<string name="settings_advanced_go_to_android_app_settings_title">&appName; Android settings</string>