diff options
author | Nanang Izzuddin <nanang@teluu.com> | 2010-06-26 04:43:50 +0000 |
---|---|---|
committer | Nanang Izzuddin <nanang@teluu.com> | 2010-06-26 04:43:50 +0000 |
commit | cb0e240d2210d391514286965cc20a05b6c65b6a (patch) | |
tree | b92b5cd7dbdaf40b80da4411a95417c97030ae6b /pjmedia/include | |
parent | 6616964e3d018360c33b8c3b884e2f7902eca438 (diff) |
Fix #740:
- Fixed zeroed/unset RTP timestamp in RTCP sender report.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3224 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia/include')
-rw-r--r-- | pjmedia/include/pjmedia/rtcp.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/pjmedia/include/pjmedia/rtcp.h b/pjmedia/include/pjmedia/rtcp.h index a443add4..df6e1848 100644 --- a/pjmedia/include/pjmedia/rtcp.h +++ b/pjmedia/include/pjmedia/rtcp.h @@ -246,6 +246,7 @@ struct pjmedia_rtcp_session pj_time_val tv_base; /**< Base time, in seconds. */ pj_timestamp ts_base; /**< Base system timestamp. */ pj_timestamp ts_freq; /**< System timestamp frequency. */ + pj_uint32_t rtp_ts_base;/**< Base RTP timestamp. */ pj_uint32_t rx_lsr; /**< NTP ts in last SR received */ pj_timestamp rx_lsr_time;/**< Time when last SR is received */ @@ -274,6 +275,28 @@ typedef struct pjmedia_rtcp_session pjmedia_rtcp_session; /** + * RTCP session settings. + */ +typedef struct pjmedia_rtcp_session_setting +{ + char *name; /**< RTCP session name. */ + unsigned clock_rate; /**< Sequence. */ + unsigned samples_per_frame; /**< Timestamp. */ + pj_uint32_t ssrc; /**< Sender SSRC. */ + pj_uint32_t rtp_ts_base; /**< Base RTP timestamp. */ +} pjmedia_rtcp_session_setting; + + +/** + * Initialize RTCP session setting. + * + * @param settings The RTCP session setting to be initialized. + */ +PJ_DECL(void) pjmedia_rtcp_session_setting_default( + pjmedia_rtcp_session_setting *settings); + + +/** * Initialize RTCP session. * * @param session The session @@ -291,6 +314,16 @@ PJ_DECL(void) pjmedia_rtcp_init( pjmedia_rtcp_session *session, /** + * Initialize RTCP session. + * + * @param session The session + * @param settings The RTCP session settings. + */ +PJ_DECL(void) pjmedia_rtcp_init2(pjmedia_rtcp_session *session, + const pjmedia_rtcp_session_setting *settings); + + +/** * Utility function to retrieve current NTP timestamp. * * @param sess RTCP session. |