summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2006-04-04 13:12:19 +0000
committerBenny Prijono <bennylp@teluu.com>2006-04-04 13:12:19 +0000
commitf12178d43b6d255bf16b7d39e43e7951f702ecc3 (patch)
treefebe80e80e7176c7d1cabd70db335656cea3c2c0
parent4b648642893d90cf1470a7cf4ad3c3cfab01f6b3 (diff)
Changed the packet lost calculation (previously it always reported at least 1 packet lost)
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@378 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjmedia/src/pjmedia/rtcp.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/pjmedia/src/pjmedia/rtcp.c b/pjmedia/src/pjmedia/rtcp.c
index e9af1faa..7bd5a7d8 100644
--- a/pjmedia/src/pjmedia/rtcp.c
+++ b/pjmedia/src/pjmedia/rtcp.c
@@ -160,6 +160,7 @@ static void rtcp_build_rtcp(pjmedia_rtcp_session *s,
/* Total lost. */
expected = pj_ntohl(rtcp_pkt->rr.last_seq) - s->seq_ctrl.base_seq + 1;
u32 = expected - s->received;
+ if (u32 == 1) u32 = 0;
rtcp_pkt->rr.total_lost_2 = (u32 >> 16) & 0x00FF;
rtcp_pkt->rr.total_lost_1 = (u32 >> 8) & 0x00FF;
rtcp_pkt->rr.total_lost_0 = u32 & 0x00FF;