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 committed by Tim-Philipp Müller
parent 238edceda4
commit 697107fe7d

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));
}