Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
{
GstCaps *caps;
- caps = pad->caps;
+ caps = gst_pad_get_current_caps (pad);
if (!caps) {
string_append_indent (buf, indent);
s = gst_caps_to_string (caps);
g_string_append (buf, s);
g_free (s);
+
+ gst_caps_unref (caps);
}
}
pads = element->pads;
while (pads) {
gchar *name;
+ GstCaps *caps;
pad = GST_PAD (pads->data);
pads = g_list_next (pads);
if (pad->padtemplate)
n_print (" Pad Template: '%s'\n", pad->padtemplate->name_template);
- if (pad->caps) {
+ caps = gst_pad_get_current_caps (pad);
+ if (caps) {
n_print (" Capabilities:\n");
- print_caps (pad->caps, " ");
+ print_caps (caps, " ");
+ gst_caps_unref (caps);
}
}
}
pads = element->pads;
while (pads) {
+ GstCaps *caps;
+
pad = GST_PAD (pads->data);
pads = g_list_next (pads);
PUT_END_TAG (3, "implementation");
- if (pad->caps) {
- print_caps (pad->caps, 3);
+ caps = gst_pad_get_current_caps (pad);
+ if (caps) {
+ print_caps (caps, 3);
+ gst_caps_unref (caps);
}
PUT_END_TAG (2, "pad");
}