Browse Source

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
pull/1819/head
Donat Zenichev 2 years ago
parent
commit
a642a4e917
1 changed files with 4 additions and 4 deletions
  1. +4
    -4
      daemon/control_ng_flags_parser.c

+ 4
- 4
daemon/control_ng_flags_parser.c View File

@ -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)


Loading…
Cancel
Save