MT#60476 Update session bandwidth every time

When processing bandwidth attributes per session
level, always update them, independently if the
currently parsed value has been set => 0.

The problem is, that if we only set them,
when initialized to != -1, then every new offer
within existing dialog, will keep bandwidth set
for the monologue, even if the newer offer
doesn't set this anymore.

Change-Id: Ifef964798a8ce9b38a4fd5f26b5bb4d0678b8829
mr13.0
Donat Zenichev 1 year ago
parent 463da03bf3
commit c9b583dc9a

@ -2684,16 +2684,11 @@ static void __call_monologue_init_from_flags(struct call_monologue *ml, struct c
flags->session_timing.len);
/* sdp bandwidth per session level
* 0 value is supported (e.g. b=RR:0 and b=RS:0), to be able to disable rtcp */
if (flags->session_bandwidth.as >= 0)
ml->sdp_session_bandwidth.as = flags->session_bandwidth.as;
if (flags->session_bandwidth.rr >= 0)
ml->sdp_session_bandwidth.rr = flags->session_bandwidth.rr;
if (flags->session_bandwidth.rs >= 0)
ml->sdp_session_bandwidth.rs = flags->session_bandwidth.rs;
if (flags->session_bandwidth.ct >= 0)
ml->sdp_session_bandwidth.ct = flags->session_bandwidth.ct;
if (flags->session_bandwidth.tias >= 0)
ml->sdp_session_bandwidth.tias = flags->session_bandwidth.tias;
ml->sdp_session_bandwidth.as = flags->session_bandwidth.as;
ml->sdp_session_bandwidth.rr = flags->session_bandwidth.rr;
ml->sdp_session_bandwidth.rs = flags->session_bandwidth.rs;
ml->sdp_session_bandwidth.ct = flags->session_bandwidth.ct;
ml->sdp_session_bandwidth.tias = flags->session_bandwidth.tias;
/* sdp session group */
if (flags->session_group.len)
ml->sdp_session_group = call_strdup_len(flags->session_group.s,

Loading…
Cancel
Save