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 2 years ago
parent 4f944502a5
commit 2c48bc68e2

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