From a642a4e9171de3a6ea2f3bf4c22866e805370b09 Mon Sep 17 00:00:00 2001 From: Donat Zenichev Date: Fri, 29 Mar 2024 12:20:01 +0100 Subject: [PATCH] MT#58535 rtpp_flags: parse `transport` flag directly Transport parsing. Instead of adding key/val flags to the dictionary for further parsing later via iteration in `call_ng_main_flags()`, just call the `call_ng_main_flags()` directly. Change-Id: I86a2d6855bcd94edb206c632d8288dd769e94ba8 --- daemon/control_ng_flags_parser.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/daemon/control_ng_flags_parser.c b/daemon/control_ng_flags_parser.c index 31e666a41..abb0cfb16 100644 --- a/daemon/control_ng_flags_parser.c +++ b/daemon/control_ng_flags_parser.c @@ -212,13 +212,13 @@ static bool parse_codecs(str * key, str * val, bencode_item_t * codec_dict, benc } /* prase transport, such as for example RTP/AVP */ -static void parse_transports(unsigned int transport, bencode_item_t * root_dict) +static void parse_transports(sdp_ng_flags *out, bencode_buffer_t *buf, + enum call_opmode opmode, unsigned int transport) { const char * val = transports[transport & 0x007]; if (!val) return; - bencode_dictionary_add(root_dict, "transport-protocol", - bencode_string(bencode_item_buffer(root_dict), val)); + call_ng_main_flags(out, &STR_CONST_INIT("transport-protocol"), bencode_string(buf, val), opmode); } /* parse repacketize */ @@ -468,7 +468,7 @@ next: /* define transport */ if (transport) - parse_transports(transport, root_dict); + parse_transports(out, buf, opmode, transport); /* add codecs to the root dict */ if (codec && codec->child)