From 697107fe7d9441b7921fdb0bea18287d2bc6af8c Mon Sep 17 00:00:00 2001 From: Jan Schmidt Date: Sat, 30 May 2015 02:23:44 +1000 Subject: [PATCH] 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. --- gst-libs/gst/gl/gstglfilter.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gst-libs/gst/gl/gstglfilter.c b/gst-libs/gst/gl/gstglfilter.c index 6df9c1bc4f..97341070a0 100644 --- a/gst-libs/gst/gl/gstglfilter.c +++ b/gst-libs/gst/gl/gstglfilter.c @@ -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)); }