diff options
author | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2022-08-06 17:40:52 +0200 |
---|---|---|
committer | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2022-09-23 18:59:02 +0200 |
commit | efbfc66c7feda4b133d4df4ed326e1b377dbb757 (patch) | |
tree | 9af4572b6ebb4563d4c6878089a305eaa8814e83 | |
parent | 12d8dcc924fb67effd7ed0634745806280dbb1ba (diff) |
fix sdp_msg_to_sdp_str(), never add fmtp for unset codec
Change-Id: I1892efd9360585f98419ebbd0df180f7f3a8160d
-rw-r--r-- | src/libmsc/sdp_msg.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/libmsc/sdp_msg.c b/src/libmsc/sdp_msg.c index e96235a5c..ff8265a33 100644 --- a/src/libmsc/sdp_msg.c +++ b/src/libmsc/sdp_msg.c @@ -245,11 +245,10 @@ int sdp_msg_to_sdp_str_buf(char *dst, size_t dst_size, const struct sdp_msg *sdp /* Add details for all codecs */ foreach_sdp_audio_codec(codec, &sdp->audio_codecs) { - if (codec->subtype_name[0]) { - OSMO_STRBUF_PRINTF(sb, "a=rtpmap:%d %s/%d\r\n", codec->payload_type, codec->subtype_name, - codec->rate > 0? codec->rate : 8000); - } - + if (!sdp_audio_codec_is_set(codec)) + continue; + OSMO_STRBUF_PRINTF(sb, "a=rtpmap:%d %s/%d\r\n", codec->payload_type, codec->subtype_name, + codec->rate > 0? codec->rate : 8000); if (codec->fmtp[0]) OSMO_STRBUF_PRINTF(sb, "a=fmtp:%d %s\r\n", codec->payload_type, codec->fmtp); } |