media: port to new caps API
authorWim Taymans <wim.taymans@collabora.co.uk>
Tue, 17 May 2011 07:48:13 +0000 (09:48 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Tue, 17 May 2011 07:48:13 +0000 (09:48 +0200)
gst/rtsp-server/rtsp-media-factory-uri.c
gst/rtsp-server/rtsp-media.c

index bb0d661..dde816f 100644 (file)
@@ -393,10 +393,9 @@ pad_added_cb (GstElement * uribin, GstPad * pad, GstElement * element)
   padname = gst_pad_get_name (pad);
 
   /* get pad caps first, then call get_caps, then fail */
-  if ((caps = GST_PAD_CAPS (pad)))
-    gst_caps_ref (caps);
-  else if ((caps = gst_pad_get_caps (pad)) == NULL)
-    goto no_caps;
+  if ((caps = gst_pad_get_current_caps (pad)) == NULL)
+    if ((caps = gst_pad_get_caps (pad, NULL)) == NULL)
+      goto no_caps;
 
   /* check for raw caps */
   if (gst_caps_can_intersect (caps, urifact->raw_vcaps)) {
@@ -422,10 +421,9 @@ pad_added_cb (GstElement * uribin, GstPad * pad, GstElement * element)
 
     /* continue with new pad and caps */
     pad = gst_element_get_static_pad (convert, "src");
-    if ((caps = GST_PAD_CAPS (pad)))
-      gst_caps_ref (caps);
-    else if ((caps = gst_pad_get_caps (pad)) == NULL)
-      goto no_caps;
+    if ((caps = gst_pad_get_current_caps (pad)) == NULL)
+      if ((caps = gst_pad_get_caps (pad, NULL)) == NULL)
+        goto no_caps;
   }
 
   if (!(factory = find_payloader (urifact, caps)))
index 143236c..a7c9810 100644 (file)
@@ -977,8 +977,7 @@ caps_notify (GstPad * pad, GParamSpec * unused, GstRTSPMediaStream * stream)
   gchar *capsstr;
   GstCaps *newcaps, *oldcaps;
 
-  if ((newcaps = GST_PAD_CAPS (pad)))
-    gst_caps_ref (newcaps);
+  newcaps = gst_pad_get_current_caps (pad);
 
   oldcaps = stream->caps;
   stream->caps = newcaps;