aboutsummaryrefslogtreecommitdiffstats
path: root/src/libmsc/msc_t.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libmsc/msc_t.c')
-rw-r--r--src/libmsc/msc_t.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/libmsc/msc_t.c b/src/libmsc/msc_t.c
index af0ddaaef..413ffd10d 100644
--- a/src/libmsc/msc_t.c
+++ b/src/libmsc/msc_t.c
@@ -454,9 +454,12 @@ static int msc_t_patch_and_send_ho_request_ack(struct msc_t *msc_t, const struct
if (r->codec_present) {
LOG_MSC_T(msc_t, LOGL_DEBUG, "From Handover Request Ack, got %s\n",
osmo_mgcpc_codec_name(r->codec));
- rtp_stream_set_codec(rtp_ran, r->codec);
+ if (!rtp_stream_set_codecs_from_mgcp_codec(rtp_ran, r->codec)) {
+ LOG_MSC_T(msc_t, LOGL_ERROR, "Cannot resolve codec in Handover Request Ack: %s\n",
+ osmo_mgcpc_codec_name(r->codec));
+ }
if (rtp_cn)
- rtp_stream_set_codec(rtp_cn, r->codec);
+ rtp_stream_set_codecs_from_mgcp_codec(rtp_cn, r->codec);
} else {
LOG_MSC_T(msc_t, LOGL_DEBUG, "No codec in Handover Request Ack\n");
}