aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOliver Smith <osmith@sysmocom.de>2023-02-22 16:44:47 +0100
committerOliver Smith <osmith@sysmocom.de>2023-03-06 10:23:30 +0100
commit722220f2dc5dd5432b771658fc78c07c29685b8a (patch)
treec460491a2e3885974f7c9ab8909e7e85761d9381
parentd5ca920cc39d75b8f37872c6f9cf74f2ac141053 (diff)
chan_mode_to_mgcp_codec: support CSD
-rw-r--r--src/osmo-bsc/lchan_rtp_fsm.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/osmo-bsc/lchan_rtp_fsm.c b/src/osmo-bsc/lchan_rtp_fsm.c
index 78ba477d5..c5dab498b 100644
--- a/src/osmo-bsc/lchan_rtp_fsm.c
+++ b/src/osmo-bsc/lchan_rtp_fsm.c
@@ -852,6 +852,12 @@ static struct osmo_fsm lchan_rtp_fsm = {
static enum mgcp_codecs chan_mode_to_mgcp_codec(enum gsm48_chan_mode chan_mode, bool full_rate)
{
switch (gsm48_chan_mode_to_non_vamos(chan_mode)) {
+ case GSM48_CMODE_DATA_14k5:
+ case GSM48_CMODE_DATA_12k0:
+ case GSM48_CMODE_DATA_6k0:
+ case GSM48_CMODE_DATA_3k6:
+ return CODEC_CLEARMODE;
+
case GSM48_CMODE_SPEECH_V1:
if (full_rate)
return CODEC_GSM_8000_1;