diff --git a/coreapi/linphonecall.c b/coreapi/linphonecall.c index c3864f90ec2853a4e379fe4a5268948d4ca946d7..8568910f7c2084057f58e3e81be659d4bfced633 100644 --- a/coreapi/linphonecall.c +++ b/coreapi/linphonecall.c @@ -260,6 +260,7 @@ static void setup_encryption_keys(LinphoneCall *call, SalMediaDescription *md){ static void setup_rtcp_xr(LinphoneCall *call, SalMediaDescription *md) { LinphoneCore *lc = call->core; + int i; md->rtcp_xr.enabled = lp_config_get_int(lc->config, "rtp", "rtcp_xr_enabled", 0); if (md->rtcp_xr.enabled == TRUE) { @@ -276,6 +277,9 @@ static void setup_rtcp_xr(LinphoneCall *call, SalMediaDescription *md) { } md->rtcp_xr.voip_metrics_enabled = lp_config_get_int(lc->config, "rtp", "rtcp_xr_voip_metrics_enabled", 0); } + for (i = 0; i < md->n_active_streams; i++) { + memcpy(&md->streams[i].rtcp_xr, &md->rtcp_xr, sizeof(md->streams[i].rtcp_xr)); + } } void linphone_call_make_local_media_description(LinphoneCore *lc, LinphoneCall *call){