caps: shortcut simplify earlier
authorWim Taymans <wim.taymans@collabora.co.uk>
Mon, 12 Mar 2012 17:25:38 +0000 (18:25 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Mon, 12 Mar 2012 17:25:38 +0000 (18:25 +0100)
A simple caps is already simplified, no need to check for fixedness.

gst/gstcaps.c

index 2d9c6ae..b4d3120 100644 (file)
@@ -1774,14 +1774,15 @@ gst_caps_simplify (GstCaps * caps)
 
   g_return_val_if_fail (GST_IS_CAPS (caps), NULL);
 
-  if (gst_caps_is_fixed (caps))
+  start = GST_CAPS_LEN (caps) - 1;
+  /* one caps, already as simple as can be */
+  if (start == 0)
     return caps;
 
   caps = gst_caps_make_writable (caps);
 
   g_ptr_array_sort (GST_CAPS_ARRAY (caps), gst_caps_compare_structures);
 
-  start = GST_CAPS_LEN (caps) - 1;
   for (i = start; i >= 0; i--) {
     simplify = gst_caps_get_structure_unchecked (caps, i);
     compare = gst_caps_get_structure_unchecked (caps, start);