|
|
|
@ -622,14 +622,16 @@ static struct rtp_payload_type *codec_make_payload_type(const str *codec, struct |
|
|
|
const codec_def_t *dec = codec_find(codec); |
|
|
|
if (!dec) |
|
|
|
return NULL; |
|
|
|
const struct rtp_payload_type *rfc_pt = rtp_get_rfc_codec(codec); |
|
|
|
if (!rfc_pt) |
|
|
|
return codec_make_dynamic_payload_type(dec, call); |
|
|
|
|
|
|
|
struct rtp_payload_type *ret = __rtp_payload_type_copy(rfc_pt); |
|
|
|
ret->codec_def = dec; |
|
|
|
if (dec->rfc_payload_type >= 0) { |
|
|
|
const struct rtp_payload_type *rfc_pt = rtp_get_rfc_payload_type(dec->rfc_payload_type); |
|
|
|
if (rfc_pt) { |
|
|
|
struct rtp_payload_type *ret = __rtp_payload_type_copy(rfc_pt); |
|
|
|
ret->codec_def = dec; |
|
|
|
return ret; |
|
|
|
} |
|
|
|
} |
|
|
|
return codec_make_dynamic_payload_type(dec, call); |
|
|
|
|
|
|
|
return ret; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|