videomaxrate: Simplify transform_caps
authorOlivier Crête <olivier.crete@collabora.co.uk>
Fri, 11 Jun 2010 00:43:16 +0000 (20:43 -0400)
committerOlivier Crête <olivier.crete@collabora.co.uk>
Fri, 2 Jul 2010 04:06:44 +0000 (00:06 -0400)
gst/videomaxrate/videomaxrate.c

index 7d56d151f65794c04f0c27325af093438807dd96..37d3dfb70aaab0c63285ce8d4b3490f5d2b4cae6 100644 (file)
@@ -137,19 +137,20 @@ gst_video_max_rate_transform_caps (GstBaseTransform * trans,
     GstPadDirection direction, GstCaps * caps)
 {
   GstCaps *ret;
-  GstStructure *structure;
+  GstStructure *s;
 
   /* this function is always called with a simple caps */
   g_return_val_if_fail (GST_CAPS_IS_SIMPLE (caps), NULL);
 
   ret = gst_caps_copy (caps);
 
+  s = gst_structure_copy (gst_caps_get_structure (caps, 0));
+
   /* set the framerate as a range */
-  structure = gst_structure_copy (gst_caps_get_structure (ret, 0));
-  gst_structure_set (structure, "framerate", GST_TYPE_FRACTION_RANGE, 0, 1,
+  gst_structure_set (s, "framerate", GST_TYPE_FRACTION_RANGE, 0, 1,
       G_MAXINT, 1, NULL);
-  gst_caps_merge_structure (ret, gst_structure_copy (structure));
-  gst_structure_free (structure);
+
+  gst_caps_merge_structure (ret, s);
 
   return ret;
 }