gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not...
authorWim Taymans <wim.taymans@gmail.com>
Tue, 7 Oct 2008 10:02:20 +0000 (10:02 +0000)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Tue, 11 Aug 2009 01:30:37 +0000 (02:30 +0100)
Original commit message from CVS:
* gst/rtpmanager/gstrtpjitterbuffer.c:
(gst_jitter_buffer_sink_parse_caps):
Only update the seqnum-base when it was not already configured for the
streams.

gst/rtpmanager/gstrtpjitterbuffer.c

index d48bc40..2e52a70 100644 (file)
@@ -482,11 +482,13 @@ gst_jitter_buffer_sink_parse_caps (GstRtpJitterBuffer * jitterbuffer,
   GST_DEBUG_OBJECT (jitterbuffer, "got clock-base %" G_GINT64_FORMAT,
       priv->clock_base);
 
-  /* first expected seqnum */
-  if (gst_structure_get_uint (caps_struct, "seqnum-base", &val))
-    priv->next_seqnum = val;
-  else
-    priv->next_seqnum = -1;
+  /* first expected seqnum, only update when we didn't have a previous base. */
+  if (priv->next_seqnum == -1) {
+    if (gst_structure_get_uint (caps_struct, "seqnum-base", &val))
+      priv->next_seqnum = val;
+    else
+      priv->next_seqnum = -1;
+  }
 
   GST_DEBUG_OBJECT (jitterbuffer, "got seqnum-base %d", priv->next_seqnum);