h264parse: make caps writable before modifying them

https://bugzilla.gnome.org/show_bug.cgi?id=790628
This commit is contained in:
Tim-Philipp Müller 2017-12-07 19:14:23 +00:00
parent 80f03b4d15
commit c0226e08e3

View file

@ -2804,8 +2804,10 @@ gst_h264_parse_get_caps (GstBaseParse * parse, GstCaps * filter)
} }
/* Try if we can put the downstream caps first */ /* Try if we can put the downstream caps first */
remove_fields (peercaps, FALSE); pcopy = gst_caps_copy (peercaps);
tmp = gst_caps_intersect_full (peercaps, res, GST_CAPS_INTERSECT_FIRST); remove_fields (pcopy, FALSE);
tmp = gst_caps_intersect_full (pcopy, res, GST_CAPS_INTERSECT_FIRST);
gst_caps_unref (pcopy);
if (!gst_caps_is_empty (tmp)) if (!gst_caps_is_empty (tmp))
res = gst_caps_merge (tmp, res); res = gst_caps_merge (tmp, res);
else else