rtpmux: update the current_ssrc from the caps
authorunknown <havard.graff@.eu.tandberg.int>
Wed, 18 Nov 2009 15:38:33 +0000 (16:38 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Wed, 9 Dec 2009 14:00:53 +0000 (15:00 +0100)
Fixes #604101

gst/rtpmux/gstrtpmux.c

index 21d0321..7785889 100644 (file)
@@ -425,6 +425,13 @@ gst_rtp_mux_setcaps (GstPad * pad, GstCaps * caps)
       "setting caps %" GST_PTR_FORMAT " on src pad..", caps);
   ret = gst_pad_set_caps (rtp_mux->srcpad, caps);
 
+  if (rtp_mux->ssrc == -1) {
+    if (gst_structure_has_field_typed (structure, "ssrc", G_TYPE_UINT)) {
+      rtp_mux->current_ssrc = g_value_get_uint
+          (gst_structure_get_value (structure, "ssrc"));
+    }
+  }
+
   if (ret) {
     GST_OBJECT_LOCK (rtp_mux);
     padpriv = gst_pad_get_element_private (pad);