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)) {
/* 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)))
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;