meta: add method to check for a tag

This commit is contained in:
Wim Taymans 2012-02-28 12:52:00 +01:00
parent 549347f81c
commit 6e0e782025
3 changed files with 27 additions and 0 deletions

View file

@ -126,3 +126,27 @@ gst_meta_get_info (const gchar * impl)
return info;
}
/*
* gst_meta_info_has_tag:
* @info: a #GstMetaInfo
* @tag: a #GQuark
*
* Check if @info contains @tag.
*
* Returns: %TRUE when @info contains @tag.
*/
gboolean
gst_meta_info_has_tag (const GstMetaInfo * info, GQuark tag)
{
gint i;
g_return_val_if_fail (info != NULL, FALSE);
g_return_val_if_fail (tag != 0, FALSE);
for (i = 0; info->tags[i]; i++)
if (info->tags[i] == tag)
return TRUE;
return FALSE;
}

View file

@ -190,6 +190,8 @@ const GstMetaInfo * gst_meta_register (const gchar *api, const gchar *im
const gchar **tags);
const GstMetaInfo * gst_meta_get_info (const gchar * impl);
gboolean gst_meta_info_has_tag (const GstMetaInfo *info, GQuark tag);
G_END_DECLS
#endif /* __GST_META_H__ */

View file

@ -586,6 +586,7 @@ EXPORTS
gst_message_type_to_quark
gst_meta_flags_get_type
gst_meta_get_info
gst_meta_info_has_tag
gst_meta_register
gst_mini_object_copy
gst_mini_object_flags_get_type