summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2006-04-20 11:07:59 +0000
committerBenny Prijono <bennylp@teluu.com>2006-04-20 11:07:59 +0000
commitf57a202e450a6477dffdfd85765c31a6e8ca9270 (patch)
treefd19aacd0fbdbe6afe781517a598d0b2cb54a54b
parent5785c0cfafa18a45734f0e383556219100632d2f (diff)
Added the time when session was created in pjmedia_rtcp_stat
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@403 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjmedia/include/pjmedia/rtcp.h6
-rw-r--r--pjmedia/src/pjmedia/rtcp.c5
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);