|
|
|
@ -437,8 +437,7 @@ static int parse_address(struct network_address *address) {
|
|
|
|
|
output->field.parsed.ipv4.s_addr = 1; \
|
|
|
|
|
} } while (0)
|
|
|
|
|
|
|
|
|
|
#define PARSE_DECL str v_str, *value_str
|
|
|
|
|
#define PARSE_INIT v_str = output->value; value_str = &v_str
|
|
|
|
|
#define PARSE_INIT str v_str = output->value; str *value_str = &v_str
|
|
|
|
|
|
|
|
|
|
static int parse_origin(str *value_str, struct sdp_origin *output) {
|
|
|
|
|
if (output->parsed)
|
|
|
|
@ -542,7 +541,6 @@ static int parse_attribute_group(struct sdp_attribute *output) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static int parse_attribute_ssrc(struct sdp_attribute *output) {
|
|
|
|
|
PARSE_DECL;
|
|
|
|
|
struct attribute_ssrc *s;
|
|
|
|
|
|
|
|
|
|
output->attr = ATTR_SSRC;
|
|
|
|
@ -567,7 +565,6 @@ static int parse_attribute_ssrc(struct sdp_attribute *output) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static int parse_attribute_crypto(struct sdp_attribute *output) {
|
|
|
|
|
PARSE_DECL;
|
|
|
|
|
char *endp;
|
|
|
|
|
struct attribute_crypto *c;
|
|
|
|
|
int salt_key_len, enc_salt_key_len;
|
|
|
|
@ -709,7 +706,6 @@ static int parse_attribute_rtcp(struct sdp_attribute *output) {
|
|
|
|
|
goto err;
|
|
|
|
|
output->attr = ATTR_RTCP;
|
|
|
|
|
|
|
|
|
|
PARSE_DECL;
|
|
|
|
|
PARSE_INIT;
|
|
|
|
|
|
|
|
|
|
str portnum;
|
|
|
|
@ -733,7 +729,6 @@ err:
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static int parse_attribute_candidate(struct sdp_attribute *output, bool extended) {
|
|
|
|
|
PARSE_DECL;
|
|
|
|
|
char *ep;
|
|
|
|
|
struct attribute_candidate *c;
|
|
|
|
|
|
|
|
|
@ -831,7 +826,6 @@ int sdp_parse_candidate(struct ice_candidate *cand, const str *s) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static int parse_attribute_fingerprint(struct sdp_attribute *output) {
|
|
|
|
|
PARSE_DECL;
|
|
|
|
|
unsigned char *c;
|
|
|
|
|
int i;
|
|
|
|
|
|
|
|
|
@ -900,7 +894,6 @@ static int parse_attribute_setup(struct sdp_attribute *output) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static int parse_attribute_rtcp_fb(struct sdp_attribute *output) {
|
|
|
|
|
PARSE_DECL;
|
|
|
|
|
struct attribute_rtcp_fb *a;
|
|
|
|
|
|
|
|
|
|
output->attr = ATTR_RTCP_FB;
|
|
|
|
@ -922,7 +915,6 @@ static int parse_attribute_rtcp_fb(struct sdp_attribute *output) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static int parse_attribute_rtpmap(struct sdp_attribute *output) {
|
|
|
|
|
PARSE_DECL;
|
|
|
|
|
char *ep;
|
|
|
|
|
struct attribute_rtpmap *a;
|
|
|
|
|
rtp_payload_type *pt;
|
|
|
|
@ -972,7 +964,6 @@ static int parse_attribute_rtpmap(struct sdp_attribute *output) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static int parse_attribute_fmtp(struct sdp_attribute *output) {
|
|
|
|
|
PARSE_DECL;
|
|
|
|
|
struct attribute_fmtp *a;
|
|
|
|
|
|
|
|
|
|
output->attr = ATTR_FMTP;
|
|
|
|
@ -1037,7 +1028,6 @@ static int parse_attribute_t38faxratemanagement(struct sdp_attribute *output) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static int parse_attribute_t38faxudpecdepth(struct sdp_attribute *output) {
|
|
|
|
|
PARSE_DECL;
|
|
|
|
|
struct attribute_t38faxudpecdepth *a;
|
|
|
|
|
|
|
|
|
|
output->attr = ATTR_T38FAXUDPECDEPTH;
|
|
|
|
|