summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2013-11-06 12:40:06 +0100
committerWim Taymans <wim.taymans@collabora.co.uk>2013-11-06 12:40:06 +0100
commitcec650f1461c66fbc05fd06a10dee0bb5bcf3c39 (patch)
tree97d5b24edcf276f15341a4b7909575e9879c6153
parente4f05783a063a0b8525a2a85ae4a5ec429186219 (diff)
jitterbuffer: advance expected seqnum after droppingsa
After dropping a buffer, move our expected seqnum
-rw-r--r--gst/rtpmanager/gstrtpjitterbuffer.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gst/rtpmanager/gstrtpjitterbuffer.c b/gst/rtpmanager/gstrtpjitterbuffer.c
index 54bc5a185..e36306fa5 100644
--- a/gst/rtpmanager/gstrtpjitterbuffer.c
+++ b/gst/rtpmanager/gstrtpjitterbuffer.c
@@ -1871,7 +1871,12 @@ gst_rtp_jitter_buffer_chain (GstPad * pad, GstObject * parent,
GST_DEBUG_OBJECT (jitterbuffer, "Queue full, dropping old packet %p",
old_buf);
+ gst_rtp_buffer_map (old_buf, GST_MAP_READ, &rtp);
+ seqnum = gst_rtp_buffer_get_seq (&rtp);
+ gst_rtp_buffer_unmap (&rtp);
gst_buffer_unref (old_buf);
+
+ priv->next_seqnum = (seqnum + 1) & 0xffff;
}
}