Browse Source

MT#55283 fix clashing PT numbers

closes #1960

Change-Id: Ia69cbb69a826141b85a65cd7487a655e047e88d2
(cherry picked from commit fe39a7927b)
(cherry picked from commit e1345f37a4)
mr12.5.1
Richard Fuchs 5 months ago
parent
commit
d9ed4d818e
1 changed files with 8 additions and 0 deletions
  1. +8
    -0
      daemon/codec.c

+ 8
- 0
daemon/codec.c View File

@ -5566,6 +5566,14 @@ void codec_store_transcode(struct codec_store *cs, str_q *offer, struct codec_st
ilogs(codec, LOG_DEBUG, "Adding codec " STR_FORMAT
" for transcoding",
STR_FMT(codec));
__auto_type pt_num =
pt ? t_hash_table_lookup(cs->codecs, GINT_TO_POINTER(pt->payload_type)) : NULL;
if (pt_num) {
ilogs(codec, LOG_DEBUG, "RFC-defined payload type number %d is already in use, "
"using generic number for " STR_FORMAT,
pt->payload_type, STR_FMT(codec));
pt->payload_type = -1;
}
// create new payload type
pt = codec_add_payload_type_pt(pt, cs->media, NULL, orig);
if (!pt)


Loading…
Cancel
Save