caps: add empty_simple variants
authorWim Taymans <wim.taymans@collabora.co.uk>
Thu, 27 Oct 2011 15:09:04 +0000 (17:09 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Thu, 27 Oct 2011 15:09:04 +0000 (17:09 +0200)
gst/gstcaps.c
gst/gstcaps.h

index 88dead6..09c0f46 100644 (file)
@@ -233,6 +233,30 @@ gst_caps_new_any (void)
 }
 
 /**
+ * gst_caps_new_empty_simple:
+ * @media_type: the media type of the structure
+ *
+ * Creates a new #GstCaps that contains one #GstStructure with name
+ * @media_type.
+ * Caller is responsible for unreffing the returned caps.
+ *
+ * Returns: (transfer full): the new #GstCaps
+ */
+GstCaps *
+gst_caps_new_empty_simple (const char *media_type)
+{
+  GstCaps *caps;
+  GstStructure *structure;
+
+  caps = gst_caps_new_empty ();
+  structure = gst_structure_empty_new (media_type);
+  if (structure)
+    gst_caps_append_structure_unchecked (caps, structure);
+
+  return caps;
+}
+
+/**
  * gst_caps_new_simple:
  * @media_type: the media type of the structure
  * @fieldname: first field to set
index fb224f8..9101a87 100644 (file)
@@ -340,6 +340,7 @@ GType             gst_caps_get_type                (void);
 
 GstCaps *         gst_caps_new_empty               (void);
 GstCaps *         gst_caps_new_any                 (void);
+GstCaps *         gst_caps_new_empty_simple        (const char    *media_type);
 GstCaps *         gst_caps_new_simple              (const char    *media_type,
                                                     const char    *fieldname,
                                                     ...) G_GNUC_NULL_TERMINATED;