From 7a535aac47d69286b8c2d07210b981424e13b554 Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Tue, 20 Jan 2009 07:39:03 +0000 Subject: 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 --- pjmedia/src/pjmedia/rtcp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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; -- cgit v1.2.3