discoverer: Clean up more fields to decide if parent/child streams are equivalent

https://bugzilla.gnome.org/show_bug.cgi?id=782780
This commit is contained in:
Sebastian Dröge 2017-05-18 13:24:19 +03:00
parent 5614862de1
commit cc281e80d6

View file

@ -1055,7 +1055,6 @@ static gboolean
child_is_same_stream (const GstCaps * _parent, const GstCaps * child) child_is_same_stream (const GstCaps * _parent, const GstCaps * child)
{ {
GstCaps *parent; GstCaps *parent;
guint i, size;
gboolean res; gboolean res;
if (_parent == child) if (_parent == child)
@ -1065,17 +1064,7 @@ child_is_same_stream (const GstCaps * _parent, const GstCaps * child)
if (!child) if (!child)
return FALSE; return FALSE;
parent = gst_caps_copy (_parent); parent = copy_and_clean_caps (_parent);
size = gst_caps_get_size (parent);
for (i = 0; i < size; i++) {
gst_structure_remove_field (gst_caps_get_structure (parent, i), "parsed");
gst_structure_remove_field (gst_caps_get_structure (parent, i), "framed");
gst_structure_remove_field (gst_caps_get_structure (parent, i),
"stream-format");
gst_structure_remove_field (gst_caps_get_structure (parent, i),
"alignment");
}
res = gst_caps_can_intersect (parent, child); res = gst_caps_can_intersect (parent, child);
gst_caps_unref (parent); gst_caps_unref (parent);
return res; return res;