From 947267771a5e676a09b40b49a7fee838e4e9d9de Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Thu, 21 May 2026 08:24:50 +0300 Subject: [PATCH] Improved getting and display of audio codecs --- app/src/main/cpp/baresip.c | 12 ++++++++---- app/src/main/kotlin/com/tutpro/baresip/MainScreen.kt | 3 ++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/app/src/main/cpp/baresip.c b/app/src/main/cpp/baresip.c index 21fdc60b..ee13d67b 100644 --- a/app/src/main/cpp/baresip.c +++ b/app/src/main/cpp/baresip.c @@ -1463,11 +1463,15 @@ JNIEXPORT jstring JNICALL Java_com_tutpro_baresip_Api_call_1audio_1codecs( unsigned int left = sizeof codec_buf; int len = -1; if (tx && rx) - len = re_snprintf(start, left, "%s/%u/%u,%s/%u/%u", tx->name, tx->srate, tx->ch, rx->name, - rx->srate, rx->ch); + len = re_snprintf(start, left, "%s/%u/%u,%s/%u/%u", tx->name, tx->srate, tx->ch, + rx->name, rx->srate, rx->ch); else { - LOGE("failed to get audio codecs of call %ld\n", (long)call); - len = re_snprintf(start, left, "%s/%u/%u,%s/%u/%u", "?", 0, 0, "?", 0, 0); + if (tx) + len = re_snprintf(start, left, "%s/%u/%u,%s/%u/%u", tx->name, tx->srate, tx->ch, "?", 0, 0); + else if (rx) + len = re_snprintf(start, left, "%s/%u/%u,%s/%u/%u", "?", 0, 0, rx->name, rx->srate, rx->ch); + else + len = re_snprintf(start, left, "%s/%u/%u,%s/%u/%u", "?", 0, 0, "?", 0, 0); } return (*env)->NewStringUTF(env, codec_buf); } diff --git a/app/src/main/kotlin/com/tutpro/baresip/MainScreen.kt b/app/src/main/kotlin/com/tutpro/baresip/MainScreen.kt index 595b24e7..c5659ae6 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/MainScreen.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/MainScreen.kt @@ -1956,7 +1956,8 @@ private fun CallRow( alertTitle.value = ctx.getString(R.string.call_info) alertMessage.value = "${String.format(ctx.getString(R.string.duration), duration)}\n" + - "${ctx.getString(R.string.codecs)}: ${txCodec[0]} ch ${txCodec[2]}/${rxCodec[0]} ch ${rxCodec[2]}\n" + + "${ctx.getString(R.string.codecs)}: tx ${txCodec[0]} ${txCodec[1]}Hz ${txCodec[2]}ch\n " + + " rx ${rxCodec[0]} ${rxCodec[1]}Hz ${rxCodec[2]}ch\n" + "${String.format(ctx.getString(R.string.rate), parts[0])}\n" + "${String.format(ctx.getString(R.string.average_rate), parts[1])}\n" + "${ctx.getString(R.string.packets)}: ${parts[2]}\n" +