summaryrefslogtreecommitdiff
path: root/pjmedia/include
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2010-07-15 10:18:59 +0000
committerNanang Izzuddin <nanang@teluu.com>2010-07-15 10:18:59 +0000
commit4a4a96e9bd530e5f12dd10d85dcd9944ca3a1da6 (patch)
tree4b15bf23a3b4da4cab202222fb09fc20db6641b2 /pjmedia/include
parentb52385e0e1b8dc08378d2857d8794aab184f2a6a (diff)
Re #1103:
- Updated RTCP jitter statistics calculation (in receiving direction) to use "interarrival jitter" (was using "difference D") of RFC 3550. - Added APIs to reset RTCP statistics. git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3237 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia/include')
-rw-r--r--pjmedia/include/pjmedia/rtcp.h8
-rw-r--r--pjmedia/include/pjmedia/session.h12
-rw-r--r--pjmedia/include/pjmedia/stream.h11
3 files changed, 31 insertions, 0 deletions
diff --git a/pjmedia/include/pjmedia/rtcp.h b/pjmedia/include/pjmedia/rtcp.h
index df6e1848..a232388c 100644
--- a/pjmedia/include/pjmedia/rtcp.h
+++ b/pjmedia/include/pjmedia/rtcp.h
@@ -297,6 +297,14 @@ PJ_DECL(void) pjmedia_rtcp_session_setting_default(
/**
+ * Initialize bidirectional RTCP statistics.
+ *
+ * @param stat The bidirectional RTCP statistics.
+ */
+PJ_DECL(void) pjmedia_rtcp_init_stat(pjmedia_rtcp_stat *stat);
+
+
+/**
* Initialize RTCP session.
*
* @param session The session
diff --git a/pjmedia/include/pjmedia/session.h b/pjmedia/include/pjmedia/session.h
index 2fd7d1a2..575c89fc 100644
--- a/pjmedia/include/pjmedia/session.h
+++ b/pjmedia/include/pjmedia/session.h
@@ -282,6 +282,18 @@ PJ_DECL(pj_status_t) pjmedia_session_get_stream_stat(pjmedia_session *session,
pjmedia_rtcp_stat *stat);
+/**
+ * Reset session statistics.
+ *
+ * @param session The media session.
+ * @param index Stream index.
+ *
+ * @return PJ_SUCCESS on success.
+ */
+PJ_DECL(pj_status_t) pjmedia_session_reset_stream_stat(pjmedia_session *session,
+ unsigned index);
+
+
#if defined(PJMEDIA_HAS_RTCP_XR) && (PJMEDIA_HAS_RTCP_XR != 0)
/**
* Get extended session statistics. The extended statistic shows reports
diff --git a/pjmedia/include/pjmedia/stream.h b/pjmedia/include/pjmedia/stream.h
index 94727e25..84f6b1de 100644
--- a/pjmedia/include/pjmedia/stream.h
+++ b/pjmedia/include/pjmedia/stream.h
@@ -226,6 +226,17 @@ PJ_DECL(pj_status_t) pjmedia_stream_start(pjmedia_stream *stream);
PJ_DECL(pj_status_t) pjmedia_stream_get_stat( const pjmedia_stream *stream,
pjmedia_rtcp_stat *stat);
+
+/**
+ * Reset the stream statistics.
+ *
+ * @param stream The media stream.
+ *
+ * @return PJ_SUCCESS on success.
+ */
+PJ_DECL(pj_status_t) pjmedia_stream_reset_stat(pjmedia_stream *stream);
+
+
#if defined(PJMEDIA_HAS_RTCP_XR) && (PJMEDIA_HAS_RTCP_XR != 0)
/**
* Get the stream extended report statistics (RTCP XR).