summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2009-02-24 16:17:27 +0000
committerNanang Izzuddin <nanang@teluu.com>2009-02-24 16:17:27 +0000
commitf018a94b1cbcf3cbd8b0cf361c638e31679a9c18 (patch)
tree533689e9b4588b9cf2081913027207e52b079c46
parent927053577e33265f2f1a87a93eec1a79c9d421c3 (diff)
Ticket #731: Fixed stream to convert units of jitter buffer params, from msecs (in stream info) to frame counts (for jitter buffer).
git-svn-id: http://svn.pjsip.org/repos/pjproject/branches/1.0@2478 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjmedia/src/pjmedia/stream.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/pjmedia/src/pjmedia/stream.c b/pjmedia/src/pjmedia/stream.c
index 2e9d119d..5177d3b2 100644
--- a/pjmedia/src/pjmedia/stream.c
+++ b/pjmedia/src/pjmedia/stream.c
@@ -1667,25 +1667,26 @@ PJ_DEF(pj_status_t) pjmedia_stream_create( pjmedia_endpt *endpt,
#endif
/* Init jitter buffer parameters: */
- if (info->jb_max > 0)
- jb_max = info->jb_max;
+ if (info->jb_max >= stream->codec_param.info.frm_ptime)
+ jb_max = (info->jb_max + stream->codec_param.info.frm_ptime - 1) /
+ stream->codec_param.info.frm_ptime;
else
jb_max = 500 / stream->codec_param.info.frm_ptime;
- if (info->jb_min_pre > 0)
- jb_min_pre = info->jb_min_pre;
+ if (info->jb_min_pre >= stream->codec_param.info.frm_ptime)
+ jb_min_pre = info->jb_min_pre / stream->codec_param.info.frm_ptime;
else
//jb_min_pre = 60 / stream->codec_param.info.frm_ptime;
jb_min_pre = 1;
- if (info->jb_max_pre > 0)
- jb_max_pre = info->jb_max_pre;
+ if (info->jb_max_pre >= stream->codec_param.info.frm_ptime)
+ jb_max_pre = info->jb_max_pre / stream->codec_param.info.frm_ptime;
else
//jb_max_pre = 240 / stream->codec_param.info.frm_ptime;
jb_max_pre = jb_max * 4 / 5;
- if (info->jb_init > 0)
- jb_init = info->jb_init;
+ if (info->jb_init >= stream->codec_param.info.frm_ptime)
+ jb_init = info->jb_init / stream->codec_param.info.frm_ptime;
else
//jb_init = (jb_min_pre + jb_max_pre) / 2;
jb_init = 0;