Browse Source

MT#60403 sdp_parse: add actual parsing of bandwidth (b=)

Set real values instead of just: -1, 0 or 1.

This affects: AS (per media) and RR, RS (per media/sdp session).

Change-Id: I9cf565548726c96c2ce74c86c1cbfe7920d8d943
pull/1838/head
Donat Zenichev 1 year ago
parent
commit
2c48bc68e2
1 changed files with 9 additions and 8 deletions
  1. +9
    -8
      daemon/sdp.c

+ 9
- 8
daemon/sdp.c View File

@ -1368,14 +1368,15 @@ new_session:
if (line_end - value < 4)
break;
/* AS only supported per media */
if (media && !memcmp(value, "AS:", 3))
*(&media->as) = (line_end - value == 4 && value[3] == '0') ? 0 : 1;
else if (!memcmp(value, "RR:", 3))
*(media ? &media->rr : &session->rr) =
(line_end - value == 4 && value[3] == '0') ? 0 : 1;
else if (!memcmp(value, "RS:", 3))
*(media ? &media->rs : &session->rs) =
(line_end - value == 4 && value[3] == '0') ? 0 : 1;
if (media && !memcmp(value, "AS:", 3)) {
*(&media->as) = strtol((value + 3), NULL, 10);
}
else if (!memcmp(value, "RR:", 3)) {
*(media ? &media->rr : &session->rr) = strtol((value + 3), NULL, 10);
}
else if (!memcmp(value, "RS:", 3)) {
*(media ? &media->rs : &session->rs) = strtol((value + 3), NULL, 10);
}
break;
case 'k':


Loading…
Cancel
Save