Re #1208: fixed error if RTCP XR is enabled
git-svn-id: https://svn.pjsip.org/repos/pjproject/branches/projects/2.0-dev@3515 74dad513-b988-da41-8d7b-12977e46ad98
diff --git a/pjsip/src/pjsua-lib/pjsua_call.c b/pjsip/src/pjsua-lib/pjsua_call.c
index 0bb1d7e..e0d7220 100644
--- a/pjsip/src/pjsua-lib/pjsua_call.c
+++ b/pjsip/src/pjsua-lib/pjsua_call.c
@@ -2553,7 +2553,9 @@
p += len; *p++ = '\n'; *p = '\0'
- do {
+ if (call_med->type == PJMEDIA_TYPE_AUDIO) {
+ pjmedia_stream_info info;
+ char last_update[64];
char loss[16], dup[16];
char jitter[80];
char toh[80];
@@ -2562,14 +2564,22 @@
char r_factor[16], ext_r_factor[16], mos_lq[16], mos_cq[16];
pjmedia_rtcp_xr_stat xr_stat;
unsigned clock_rate;
+ pj_time_val now;
- if (pjmedia_session_get_stream_stat_xr(session, i, &xr_stat) !=
- PJ_SUCCESS)
+ if (pjmedia_stream_get_stat_xr(call_med->strm.a.stream,
+ &xr_stat) != PJ_SUCCESS)
{
- break;
+ continue;
+ }
+
+ if (pjmedia_stream_get_info(call_med->strm.a.stream, &info)
+ != PJ_SUCCESS)
+ {
+ continue;
}
clock_rate = info.fmt.clock_rate;
+ pj_gettimeofday(&now);
len = pj_ansi_snprintf(p, end-p, "\n%s Extended reports:", indent);
VALIDATE_PRINT_BUF();
@@ -2929,7 +2939,7 @@
pj_math_stat_get_stddev(&xr_stat.rtt) / 1000.0
);
VALIDATE_PRINT_BUF();
- } while(0);
+ } /* if audio */;
#endif
}