[asterisk-commits] twilson: branch 1.6.2 r297311 - in /branches/1.6.2: ./ main/abstract_jb.c

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Thu Dec 2 12:07:44 CST 2010


Author: twilson
Date: Thu Dec  2 12:07:39 2010
New Revision: 297311

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=297311
Log:
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:
    branches/1.6.2/   (props changed)
    branches/1.6.2/main/abstract_jb.c

Propchange: branches/1.6.2/
------------------------------------------------------------------------------
Binary property 'branch-1.4-merged' - no diff available.

Modified: branches/1.6.2/main/abstract_jb.c
URL: http://svnview.digium.com/svn/asterisk/branches/1.6.2/main/abstract_jb.c?view=diff&rev=297311&r1=297310&r2=297311
==============================================================================
--- branches/1.6.2/main/abstract_jb.c (original)
+++ branches/1.6.2/main/abstract_jb.c Thu Dec  2 12:07:39 2010
@@ -763,6 +763,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