appsrc: simplify get_property for "caps" property
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Thu, 17 May 2012 21:06:45 +0000 (22:06 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Thu, 17 May 2012 21:11:27 +0000 (22:11 +0100)
gst-libs/gst/app/gstappsrc.c

index 2d5eb27..9da35fc 100644 (file)
@@ -639,16 +639,8 @@ gst_app_src_get_property (GObject * object, guint prop_id, GValue * value,
 
   switch (prop_id) {
     case PROP_CAPS:
-    {
-      GstCaps *caps;
-
-      /* we're missing a _take_caps() function to transfer ownership */
-      caps = gst_app_src_get_caps (appsrc);
-      gst_value_set_caps (value, caps);
-      if (caps)
-        gst_caps_unref (caps);
+      g_value_take_boxed (value, gst_app_src_get_caps (appsrc));
       break;
-    }
     case PROP_SIZE:
       g_value_set_int64 (value, gst_app_src_get_size (appsrc));
       break;