rdt: set caps after activating the pad
authorWim Taymans <wim.taymans@collabora.co.uk>
Wed, 25 Jul 2012 10:48:21 +0000 (12:48 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Wed, 25 Jul 2012 10:48:38 +0000 (12:48 +0200)
gst/realmedia/rdtmanager.c

index 10cb58439ba0dcd93a0ed25ec2b1879c56adc5e7..1f42dbdea76a9518b74b9451334160a4750ab503 100644 (file)
@@ -298,15 +298,16 @@ activate_session (GstRDTManager * rdtmanager, GstRDTManagerSession * session,
   session->recv_rtp_src = gst_pad_new_from_template (templ, name);
   g_free (name);
 
-  gst_pad_set_caps (session->recv_rtp_src, caps);
-  gst_caps_unref (caps);
-
   gst_pad_set_element_private (session->recv_rtp_src, session);
   gst_pad_set_query_function (session->recv_rtp_src, gst_rdt_manager_query_src);
   gst_pad_set_activatemode_function (session->recv_rtp_src,
       gst_rdt_manager_src_activate_mode);
 
   gst_pad_set_active (session->recv_rtp_src, TRUE);
+
+  gst_pad_set_caps (session->recv_rtp_src, caps);
+  gst_caps_unref (caps);
+
   gst_element_add_pad (GST_ELEMENT_CAST (rdtmanager), session->recv_rtp_src);
 
   return TRUE;