diff options
Diffstat (limited to 'src/libmsc/msc_t.c')
-rw-r--r-- | src/libmsc/msc_t.c | 7 |
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"); } |