diff --git a/gst/playback/gstplaybin2.c b/gst/playback/gstplaybin2.c index 705cf3dbda..82d5120287 100644 --- a/gst/playback/gstplaybin2.c +++ b/gst/playback/gstplaybin2.c @@ -2044,7 +2044,7 @@ pad_added_cb (GstElement * decodebin, GstPad * pad, GstSourceGroup * group) playbin = group->playbin; - caps = gst_pad_get_caps (pad); + caps = gst_pad_get_caps_refed (pad); s = gst_caps_get_structure (caps, 0); name = gst_structure_get_name (s); diff --git a/gst/playback/gsturidecodebin.c b/gst/playback/gsturidecodebin.c index 3fa960dcbe..2da61aa104 100644 --- a/gst/playback/gsturidecodebin.c +++ b/gst/playback/gsturidecodebin.c @@ -967,7 +967,7 @@ has_all_raw_caps (GstPad * pad, gboolean * all_raw) guint i, num_raw = 0; gboolean res = FALSE; - caps = gst_pad_get_caps (pad); + caps = gst_pad_get_caps_refed (pad); if (caps == NULL) return FALSE;