glfilter: Don't remove size fields from caps

Instead of removing size fields, set them to the full range
like videoscale does, so the caps are clearly unfixed in
all cases.
This commit is contained in:
Jan Schmidt 2015-05-30 02:23:44 +10:00
parent 37298354ff
commit b6002141ab

View file

@ -601,7 +601,14 @@ gst_gl_filter_caps_remove_size (GstCaps * caps)
continue;
st = gst_structure_copy (st);
gst_structure_remove_fields (st, "width", "height", NULL);
gst_structure_set (st, "width", GST_TYPE_INT_RANGE, 1, G_MAXINT,
"height", GST_TYPE_INT_RANGE, 1, G_MAXINT, NULL);
/* if pixel aspect ratio, make a range of it */
if (gst_structure_has_field (st, "pixel-aspect-ratio")) {
gst_structure_set (st, "pixel-aspect-ratio",
GST_TYPE_FRACTION_RANGE, 1, G_MAXINT, G_MAXINT, 1, NULL);
}
gst_caps_append_structure_full (res, st, gst_caps_features_copy (f));
}