summaryrefslogtreecommitdiff
path: root/pjmedia
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2007-09-20 12:08:23 +0000
committerBenny Prijono <bennylp@teluu.com>2007-09-20 12:08:23 +0000
commit67dbfd6ce370c25c92d83195c865df0883163317 (patch)
treeb8c020bd858f820033929aca80a19b0546261ab0 /pjmedia
parent6c3a7b9adc1a3cb3bf7d00b6ab270d729e5c0085 (diff)
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
Diffstat (limited to 'pjmedia')
-rw-r--r--pjmedia/src/pjmedia/rtcp.c5
1 files changed, 4 insertions, 1 deletions
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;