summaryrefslogtreecommitdiff
path: root/pjmedia/include
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2010-06-26 04:43:50 +0000
committerNanang Izzuddin <nanang@teluu.com>2010-06-26 04:43:50 +0000
commitcb0e240d2210d391514286965cc20a05b6c65b6a (patch)
treeb92b5cd7dbdaf40b80da4411a95417c97030ae6b /pjmedia/include
parent6616964e3d018360c33b8c3b884e2f7902eca438 (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.h33
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.