summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2009-01-20 07:39:03 +0000
committerBenny Prijono <bennylp@teluu.com>2009-01-20 07:39:03 +0000
commit7a535aac47d69286b8c2d07210b981424e13b554 (patch)
treef2c7195fca411fdc4ab000859e6b5b1eb594e5b8
parent7db34fc4727b16b52dd11fc3aa25ef9e080a2e2c (diff)
Fixed ticket #696: Wrong timestamp calculation causing RTCP clock skew (thanks Guido Fischer for the fix!)
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2422 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjmedia/src/pjmedia/rtcp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/pjmedia/src/pjmedia/rtcp.c b/pjmedia/src/pjmedia/rtcp.c
index 2a87a4f9..3dd7e9a1 100644
--- a/pjmedia/src/pjmedia/rtcp.c
+++ b/pjmedia/src/pjmedia/rtcp.c
@@ -62,7 +62,7 @@ PJ_DEF(pj_status_t) pjmedia_rtcp_get_ntp_time(const pjmedia_rtcp_session *sess,
+ sess->tv_base.sec + JAN_1970;
/* Calculate seconds fractions */
- ts.u64 %= sess->ts_freq.u64;
+ ts.u64 = (ts.u64 - sess->ts_base.u64) % sess->ts_freq.u64;
pj_assert(ts.u64 < sess->ts_freq.u64);
ts.u64 = (ts.u64 << 32) / sess->ts_freq.u64;