From 67dbfd6ce370c25c92d83195c865df0883163317 Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Thu, 20 Sep 2007 12:08:23 +0000 Subject: Related to ticket #377: Fixed bug in RTCP fraction_lost calculation: the first RTCP packet incorrectly always shows positive fraction loss git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1445 74dad513-b988-da41-8d7b-12977e46ad98 --- pjmedia/src/pjmedia/rtcp.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'pjmedia') diff --git a/pjmedia/src/pjmedia/rtcp.c b/pjmedia/src/pjmedia/rtcp.c index f2f2e28d..a4609b08 100644 --- a/pjmedia/src/pjmedia/rtcp.c +++ b/pjmedia/src/pjmedia/rtcp.c @@ -619,7 +619,10 @@ PJ_DEF(void) pjmedia_rtcp_build_rtcp(pjmedia_rtcp_session *sess, received_interval = sess->received - sess->rx_prior; sess->rx_prior = sess->received; - lost_interval = expected_interval - received_interval; + if (expected_interval >= received_interval) + lost_interval = expected_interval - received_interval; + else + lost_interval = 0; if (expected_interval==0 || lost_interval == 0) { rr->fract_lost = 0; -- cgit v1.2.3