Browse Source

MT#55283 fix clashing PT numbers

closes #1960

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

+ 8
- 0
daemon/codec.c View File

@ -6074,6 +6074,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