Improved getting and display of audio codecs

This commit is contained in:
Juha Heinanen
2026-05-21 08:24:50 +03:00
parent 41859c8d1f
commit 947267771a
2 changed files with 10 additions and 5 deletions
+7 -3
View File
@@ -1463,10 +1463,14 @@ JNIEXPORT jstring JNICALL Java_com_tutpro_baresip_Api_call_1audio_1codecs(
unsigned int left = sizeof codec_buf; unsigned int left = sizeof codec_buf;
int len = -1; int len = -1;
if (tx && rx) if (tx && rx)
len = re_snprintf(start, left, "%s/%u/%u,%s/%u/%u", tx->name, tx->srate, tx->ch, rx->name, len = re_snprintf(start, left, "%s/%u/%u,%s/%u/%u", tx->name, tx->srate, tx->ch,
rx->srate, rx->ch); rx->name, rx->srate, rx->ch);
else { else {
LOGE("failed to get audio codecs of call %ld\n", (long)call); 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); len = re_snprintf(start, left, "%s/%u/%u,%s/%u/%u", "?", 0, 0, "?", 0, 0);
} }
return (*env)->NewStringUTF(env, codec_buf); return (*env)->NewStringUTF(env, codec_buf);
@@ -1956,7 +1956,8 @@ private fun CallRow(
alertTitle.value = ctx.getString(R.string.call_info) alertTitle.value = ctx.getString(R.string.call_info)
alertMessage.value = alertMessage.value =
"${String.format(ctx.getString(R.string.duration), duration)}\n" + "${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.rate), parts[0])}\n" +
"${String.format(ctx.getString(R.string.average_rate), parts[1])}\n" + "${String.format(ctx.getString(R.string.average_rate), parts[1])}\n" +
"${ctx.getString(R.string.packets)}: ${parts[2]}\n" + "${ctx.getString(R.string.packets)}: ${parts[2]}\n" +