From f09b12245380083a45d1d9667aaffcbe943335ee Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 19 Sep 2013 09:49:40 +0200 Subject: [PATCH] context: Add convenience function gst_context_has_context_type() --- docs/gst/gstreamer-sections.txt | 1 + gst/gstcontext.c | 21 +++++++++++++++++++++ gst/gstcontext.h | 1 + win32/common/libgstreamer.def | 1 + 4 files changed, 24 insertions(+) diff --git a/docs/gst/gstreamer-sections.txt b/docs/gst/gstreamer-sections.txt index 36d7d56..620cb12 100644 --- a/docs/gst/gstreamer-sections.txt +++ b/docs/gst/gstreamer-sections.txt @@ -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 diff --git a/gst/gstcontext.c b/gst/gstcontext.c index 359526b..d8c7e5c 100644 --- a/gst/gstcontext.c +++ b/gst/gstcontext.c @@ -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. * diff --git a/gst/gstcontext.h b/gst/gstcontext.h index 7ee3324..9dd0914 100644 --- a/gst/gstcontext.h +++ b/gst/gstcontext.h @@ -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); diff --git a/win32/common/libgstreamer.def b/win32/common/libgstreamer.def index 2ec2a69..6f8da1a 100644 --- a/win32/common/libgstreamer.def +++ b/win32/common/libgstreamer.def @@ -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 -- 2.7.4