[asterisk-commits] twilson: trunk r297356 - in /trunk: ./ main/abstract_jb.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Thu Dec 2 12:28:54 CST 2010
Author: twilson
Date: Thu Dec 2 12:28:50 2010
New Revision: 297356
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=297356
Log:
Merged revisions 297312 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8
................
r297312 | twilson | 2010-12-02 12:13:49 -0600 (Thu, 02 Dec 2010) | 28 lines
Merged revisions 297311 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.6.2
................
r297311 | twilson | 2010-12-02 12:07:39 -0600 (Thu, 02 Dec 2010) | 21 lines
Merged revisions 297310 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4
........
r297310 | twilson | 2010-12-02 12:00:27 -0600 (Thu, 02 Dec 2010) | 12 lines
Initialize offset for adaptive jitter buffer
When the adaptive jitter buffer is enabled in sip.conf, the first frame placed
in the jitter buffer fails with something like:
jb_warning_output: Resyncing the jb. last_delay 0, this delay -215886466,
threshold 1000, new offset 215886466
This happens because the offset is not initialized before calling jb_put(). This
patch modifies jb_put_first_adaptive() to set the offset to the frame's
timestamp.
Review: https://reviewboard.asterisk.org/r/1041/
........
................
................
Modified:
trunk/ (props changed)
trunk/main/abstract_jb.c
Propchange: trunk/
------------------------------------------------------------------------------
Binary property 'branch-1.8-merged' - no diff available.
Modified: trunk/main/abstract_jb.c
URL: http://svnview.digium.com/svn/asterisk/trunk/main/abstract_jb.c?view=diff&rev=297356&r1=297355&r2=297356
==============================================================================
--- trunk/main/abstract_jb.c (original)
+++ trunk/main/abstract_jb.c Thu Dec 2 12:28:50 2010
@@ -762,6 +762,11 @@
static int jb_put_first_adaptive(void *jb, struct ast_frame *fin, long now)
{
+ jitterbuf *adaptivejb = (jitterbuf *) jb;
+
+ /* Initialize the offset to that of the first frame's timestamp */
+ adaptivejb->info.resync_offset = fin->ts;
+
return jb_put_adaptive(jb, fin, now);
}
More information about the asterisk-commits
mailing list