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)
committerWim Taymans <wim.taymans@gmail.com>
Tue, 7 Oct 2008 10:02:20 +0000 (10:02 +0000)
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.

ChangeLog
gst/rtpmanager/gstrtpjitterbuffer.c

index 3f44ff4..c09e157 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,13 @@
+2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/rtpmanager/gstrtpjitterbuffer.c:
+       (gst_jitter_buffer_sink_parse_caps):
+       Only update the seqnum-base when it was not already configured for the
+       streams.
+
 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
 
-        * configure.ac
+       * configure.ac
        * ext/metadata/README:
        * ext/metadata/metadataexif.c:
        * ext/metadata/metadatatags.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);