mirror of
https://gitlab.linphone.org/BC/public/linphone-android.git
synced 2026-01-17 11:28:06 +00:00
Show if audio codec is mono or stereo
This commit is contained in:
parent
456181609b
commit
ec9984c86b
4 changed files with 15 additions and 2 deletions
|
|
@ -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())
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue