gst: Stop inlining gst_caps_copy
authorThibault Saunier <tsaunier@igalia.com>
Wed, 4 Apr 2018 20:36:57 +0000 (17:36 -0300)
committerThibault Saunier <tsaunier@igalia.com>
Tue, 17 Apr 2018 13:15:06 +0000 (10:15 -0300)
This way it gets exposed to bindings through GObject Introspection.

gst/gstcaps.c
gst/gstcaps.h

index d660e52..cd69575 100644 (file)
@@ -2540,3 +2540,24 @@ gst_caps_filter_and_map_in_place (GstCaps * caps, GstCapsFilterMapFunc func,
     }
   }
 }
+
+/**
+ * gst_caps_copy:
+ * @caps: a #GstCaps.
+ *
+ * Creates a new #GstCaps as a copy of the old @caps. The new caps will have a
+ * refcount of 1, owned by the caller. The structures are copied as well.
+ *
+ * Note that this function is the semantic equivalent of a gst_caps_ref()
+ * followed by a gst_caps_make_writable(). If you only want to hold on to a
+ * reference to the data, you should use gst_caps_ref().
+ *
+ * When you are finished with the caps, call gst_caps_unref() on it.
+ *
+ * Returns: the new #GstCaps
+ */
+GstCaps *
+gst_caps_copy (const GstCaps * caps)
+{
+  return GST_CAPS (gst_mini_object_copy (GST_MINI_OBJECT_CAST (caps)));
+}
index 4730fd0..1ab07b6 100644 (file)
@@ -224,26 +224,8 @@ gst_caps_unref (GstCaps * caps)
 }
 
 /* copy caps */
-/**
- * gst_caps_copy:
- * @caps: a #GstCaps.
- *
- * Creates a new #GstCaps as a copy of the old @caps. The new caps will have a
- * refcount of 1, owned by the caller. The structures are copied as well.
- *
- * Note that this function is the semantic equivalent of a gst_caps_ref()
- * followed by a gst_caps_make_writable(). If you only want to hold on to a
- * reference to the data, you should use gst_caps_ref().
- *
- * When you are finished with the caps, call gst_caps_unref() on it.
- *
- * Returns: the new #GstCaps
- */
-static inline GstCaps *
-gst_caps_copy (const GstCaps * caps)
-{
-  return GST_CAPS (gst_mini_object_copy (GST_MINI_OBJECT_CAST (caps)));
-}
+GST_API
+GstCaps * gst_caps_copy (const GstCaps * caps);
 
 /**
  * gst_caps_is_writable: