aboutsummaryrefslogtreecommitdiffstats
path: root/jitterbuf.c
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2005-05-12 19:21:41 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2005-05-12 19:21:41 +0000
commit6721fcbaf2e5f06ad78656f6a3937c7c4dbb794e (patch)
tree763babd61ad8cc11026fbb789282d8f4afe27f66 /jitterbuf.c
parent0a934da882569311c32ab9b2d840f3e3147f6b46 (diff)
fix some lines that should not have been removed (bug #4251)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@5640 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'jitterbuf.c')
-rwxr-xr-xjitterbuf.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/jitterbuf.c b/jitterbuf.c
index 3bdd3b533..26d58cb6f 100755
--- a/jitterbuf.c
+++ b/jitterbuf.c
@@ -310,11 +310,16 @@ static void queue_put(jitterbuf *jb, void *data, int type, long ms, long ts)
jb->frames = frame;
frame->next = frame;
frame->prev = frame;
+ } else if (ts < jb->frames->ts) {
+ frame->next = jb->frames;
frame->prev = jb->frames->prev;
frame->next->prev = frame;
frame->prev->next = frame;
+ /* frame is out of order */
+ jb->info.frames_ooo++;
+
jb->frames = frame;
} else {
p = jb->frames;