From 6373ed28525f92c47c7df757bdd476bd9bee1c66 Mon Sep 17 00:00:00 2001 From: Alexander Traud Date: Tue, 10 Nov 2015 16:29:35 +0100 Subject: [PATCH] rtp_engine: Init a format-attribute module to its RFC defaults. Previously, format-attribute modules relied on an existing fmtp line in SDP negotiation. However, fmtp is optional for several formats like the Opus Codec. Now, the format-attribute module is called with an empty fmtp, which allows the module to initialise itself to RFC defaults. Furthermore now, Asterisk is able to differentiate between internally and externally created formats. ASTERISK-25537 #close Change-Id: I28f680cef7fdf51c0969ff8da71548edad72ec52 --- main/rtp_engine.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/main/rtp_engine.c b/main/rtp_engine.c index 944c477a6a..422a297502 100644 --- a/main/rtp_engine.c +++ b/main/rtp_engine.c @@ -621,6 +621,8 @@ int ast_rtp_codecs_payloads_set_rtpmap_type_rate(struct ast_rtp_codecs *codecs, ast_format_set(&type->format, AST_FORMAT_G726_AAL2, 0); } + ast_format_sdp_parse(&type->format, ""); + if (instance && instance->engine && instance->engine->payload_set) { instance->engine->payload_set(instance, pt, type->asterisk_format, &type->format, type->rtp_code); }