rtpjitterbuffer: some more reset when clearing pt map
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Wed, 24 Aug 2011 12:34:23 +0000 (14:34 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 19 Sep 2011 09:56:44 +0000 (11:56 +0200)
... which in particular caters for some more reset following a possible
rtsp PLAY.

gst/rtpmanager/gstrtpjitterbuffer.c

index 3a67d5e..7a76853 100644 (file)
@@ -671,6 +671,11 @@ gst_rtp_jitter_buffer_clear_pt_map (GstRtpJitterBuffer * jitterbuffer)
 
   JBUF_LOCK (priv);
   priv->clock_rate = -1;
+  /* do not clear current content, but refresh state for new arrival */
+  GST_DEBUG_OBJECT (jitterbuffer, "reset jitterbuffer");
+  rtp_jitter_buffer_reset_skew (priv->jbuf);
+  priv->last_popped_seqnum = -1;
+  priv->next_seqnum = -1;
   JBUF_UNLOCK (priv);
 }