Skip to content
Snippets Groups Projects
  1. Jan 17, 2017
    • Kevin Harwell's avatar
      abstract/fixed/adpative jitter buffer: disallow frame re-inserts · 283c16c6
      Kevin Harwell authored
      It was possible for a frame to be re-inserted into a jitter buffer after it
      had been removed from it. A case when this happened was if a frame was read
      out of the jitterbuffer, passed to the translation core, and then multiple
      frames were returned from said translation core. Upon multiple frames being
      returned the first is passed on, but sebsequently "chained" frames are put
      back into the read queue. Thus it was possible for a frame to go back into
      the jitter buffer where this would cause problems.
      
      This patch adds a flag to frames that are inserted into the channel's read
      queue after translation. The abstract jitter buffer code then checks for this
      flag and ignores any frames marked as such.
      
      Change-Id: I276c44edc9dcff61e606242f71274265c7779587
      283c16c6
  2. Mar 22, 2012
  3. Aug 06, 2008
    • Mark Michelson's avatar
      Merged revisions 135841,135847,135850 via svnmerge from · 89c28442
      Mark Michelson authored
      https://origsvn.digium.com/svn/asterisk/branches/1.4
      
      ........
      r135841 | mmichelson | 2008-08-05 19:25:10 -0500 (Tue, 05 Aug 2008) | 27 lines
      
      Merging the issue11259 branch.
      
      The purpose of this branch was to take into account
      "burps" which could cause jitterbuffers to misbehave.
      One such example is if the L option to Dial() were used
      to inject audio into a bridged conversation at regular
      intervals. Since the audio here was not passed through
      the jitterbuffer, it would cause a gap in the jitterbuffer's
      timestamps which would cause a frames to be dropped for a 
      brief period.
      
      Now ast_generic_bridge will empty and reset the jitterbuffer
      each time it is called. This causes injected audio to be handled
      properly.
      
      ast_generic_bridge also will empty and reset the jitterbuffer
      if it receives an AST_CONTROL_SRCUPDATE frame since the change
      in audio source could negatively affect the jitterbuffer.
      
      All of this was made possible by adding a new public API call
      to the abstract_jb called ast_jb_empty_and_reset.
      
      (closes issue #11259)
      Reported by: plack
      Tested by: putnopvut
      
      
      ........
      r135847 | mmichelson | 2008-08-05 19:27:54 -0500 (Tue, 05 Aug 2008) | 4 lines
      
      Revert inadvertent changes to app_skel that occurred when
      I was testing for a memory leak
      
      
      ........
      r135850 | mmichelson | 2008-08-05 19:29:54 -0500 (Tue, 05 Aug 2008) | 3 lines
      
      Remove properties that should not be here
      
      
      ........
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@135851 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      89c28442
  4. Aug 21, 2006
  5. Jun 01, 2006
  6. May 31, 2006
Loading