aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeels Hofmeyr <nhofmeyr@sysmocom.de>2022-10-22 04:10:55 +0200
committerNeels Hofmeyr <nhofmeyr@sysmocom.de>2023-03-05 07:03:05 +0100
commit9e6f4072249dffb49efec100517275048819ac5b (patch)
tree878b8a67908f0aeccc684b655d4c65a4b15b6816
parent5febbe7cec84bd51bc84086c583ebe6e98f77095 (diff)
amr oa wip
-rw-r--r--src/libmsc/rtp_stream.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libmsc/rtp_stream.c b/src/libmsc/rtp_stream.c
index ff3095630..980ee657d 100644
--- a/src/libmsc/rtp_stream.c
+++ b/src/libmsc/rtp_stream.c
@@ -328,6 +328,15 @@ static int rtp_stream_do_mgcp_verb(struct rtp_stream *rtps, enum mgcp_verb verb,
.codec = m->mgcp,
.pt = codec->payload_type,
};
+
+ /* OS#5723: cannot represent each codec's octet-aligned mode separately.
+ * If any AMR is present, set octet-align=1 by default. */
+ if (m->mgcp == CODEC_AMR_8000_1) {
+ verb_info.param.amr_octet_aligned_present = true;
+ verb_info.param.amr_octet_aligned = true;
+ verb_info.param_present = true;
+ }
+
i++;
verb_info.codecs_len = i;
verb_info.ptmap_len = i;