diff options
-rw-r--r-- | pjmedia/include/pjmedia/rtcp.h | 6 | ||||
-rw-r--r-- | pjmedia/src/pjmedia/rtcp.c | 5 |
2 files changed, 8 insertions, 3 deletions
diff --git a/pjmedia/include/pjmedia/rtcp.h b/pjmedia/include/pjmedia/rtcp.h index 472cc1c3..46cf13f2 100644 --- a/pjmedia/include/pjmedia/rtcp.h +++ b/pjmedia/include/pjmedia/rtcp.h @@ -193,8 +193,10 @@ typedef struct pjmedia_rtcp_stream_stat pjmedia_rtcp_stream_stat; */ struct pjmedia_rtcp_stat { - pjmedia_rtcp_stream_stat tx; /**< Encoder stream statistics. */ - pjmedia_rtcp_stream_stat rx; /**< Decoder stream statistics. */ + pj_time_val start; /**< Time when session was created */ + + pjmedia_rtcp_stream_stat tx; /**< Encoder stream statistics. */ + pjmedia_rtcp_stream_stat rx; /**< Decoder stream statistics. */ struct { unsigned min; /**< Minimum round-trip delay (in usec) */ diff --git a/pjmedia/src/pjmedia/rtcp.c b/pjmedia/src/pjmedia/rtcp.c index 3eeeea5c..54e8dbd7 100644 --- a/pjmedia/src/pjmedia/rtcp.c +++ b/pjmedia/src/pjmedia/rtcp.c @@ -130,6 +130,7 @@ PJ_DEF(void) pjmedia_rtcp_init(pjmedia_rtcp_session *sess, pj_uint32_t ssrc) { pjmedia_rtcp_pkt *rtcp_pkt = &sess->rtcp_pkt; + pj_time_val now; pj_memset(rtcp_pkt, 0, sizeof(pjmedia_rtcp_pkt)); @@ -151,7 +152,9 @@ PJ_DEF(void) pjmedia_rtcp_init(pjmedia_rtcp_session *sess, rtcp_pkt->sr.ssrc = pj_htonl(ssrc); /* Get time and timestamp base and frequency */ - pj_gettimeofday(&sess->tv_base); + pj_gettimeofday(&now); + sess->tv_base = now; + sess->stat.start = now; pj_get_timestamp(&sess->ts_base); pj_get_timestamp_freq(&sess->ts_freq); |