diff options
author | Nanang Izzuddin <nanang@teluu.com> | 2010-07-15 10:18:59 +0000 |
---|---|---|
committer | Nanang Izzuddin <nanang@teluu.com> | 2010-07-15 10:18:59 +0000 |
commit | 4a4a96e9bd530e5f12dd10d85dcd9944ca3a1da6 (patch) | |
tree | 4b15bf23a3b4da4cab202222fb09fc20db6641b2 /pjmedia/include | |
parent | b52385e0e1b8dc08378d2857d8794aab184f2a6a (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.h | 8 | ||||
-rw-r--r-- | pjmedia/include/pjmedia/session.h | 12 | ||||
-rw-r--r-- | pjmedia/include/pjmedia/stream.h | 11 |
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). |