context: Add convenience function gst_context_has_context_type()
authorSebastian Dröge <slomo@circular-chaos.org>
Thu, 19 Sep 2013 07:49:40 +0000 (09:49 +0200)
committerSebastian Dröge <slomo@circular-chaos.org>
Thu, 19 Sep 2013 07:49:40 +0000 (09:49 +0200)
docs/gst/gstreamer-sections.txt
gst/gstcontext.c
gst/gstcontext.h
win32/common/libgstreamer.def

index 36d7d56..620cb12 100644 (file)
@@ -679,6 +679,7 @@ gst_context_ref
 gst_context_unref
 gst_context_copy
 gst_context_get_context_type
+gst_context_has_context_type
 gst_context_is_persistent
 gst_context_get_structure
 gst_context_writable_structure
index 359526b..d8c7e5c 100644 (file)
@@ -191,6 +191,27 @@ gst_context_get_context_type (const GstContext * context)
 }
 
 /**
+ * gst_context_has_context_type:
+ * @context: The #GstContext.
+ * @context_type: Context type to check.
+ *
+ * Checks if @context has @context_type.
+ *
+ * Returns: %TRUE if @context has @context_type.
+ *
+ * Since: 1.2
+ */
+gboolean
+gst_context_has_context_type (const GstContext * context,
+    const gchar * context_type)
+{
+  g_return_val_if_fail (GST_IS_CONTEXT (context), NULL);
+  g_return_val_if_fail (context_type != NULL, NULL);
+
+  return strcmp (context->context_type, context_type) == 0;
+}
+
+/**
  * gst_context_get_structure:
  * @context: The #GstContext.
  *
index 7ee3324..9dd0914 100644 (file)
@@ -148,6 +148,7 @@ GstContext *          gst_context_new                      (const gchar * contex
                                                             gboolean persistent) G_GNUC_MALLOC;
 
 const gchar *         gst_context_get_context_type         (const GstContext * context);
+gboolean              gst_context_has_context_type         (const GstContext * context, const gchar * context_type);
 const GstStructure *  gst_context_get_structure            (const GstContext * context);
 GstStructure *        gst_context_writable_structure       (GstContext * context);
 
index 2ec2a69..6f8da1a 100644 (file)
@@ -305,6 +305,7 @@ EXPORTS
        gst_context_get_context_type
        gst_context_get_structure
        gst_context_get_type
+       gst_context_has_context_type
        gst_context_is_persistent
        gst_context_new
        gst_context_writable_structure