mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-05 06:58:56 +00:00
meta: add method to check for a tag
This commit is contained in:
parent
549347f81c
commit
6e0e782025
3 changed files with 27 additions and 0 deletions
|
@ -126,3 +126,27 @@ gst_meta_get_info (const gchar * impl)
|
||||||
|
|
||||||
return info;
|
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;
|
||||||
|
}
|
||||||
|
|
|
@ -190,6 +190,8 @@ const GstMetaInfo * gst_meta_register (const gchar *api, const gchar *im
|
||||||
const gchar **tags);
|
const gchar **tags);
|
||||||
const GstMetaInfo * gst_meta_get_info (const gchar * impl);
|
const GstMetaInfo * gst_meta_get_info (const gchar * impl);
|
||||||
|
|
||||||
|
gboolean gst_meta_info_has_tag (const GstMetaInfo *info, GQuark tag);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
#endif /* __GST_META_H__ */
|
#endif /* __GST_META_H__ */
|
||||||
|
|
|
@ -586,6 +586,7 @@ EXPORTS
|
||||||
gst_message_type_to_quark
|
gst_message_type_to_quark
|
||||||
gst_meta_flags_get_type
|
gst_meta_flags_get_type
|
||||||
gst_meta_get_info
|
gst_meta_get_info
|
||||||
|
gst_meta_info_has_tag
|
||||||
gst_meta_register
|
gst_meta_register
|
||||||
gst_mini_object_copy
|
gst_mini_object_copy
|
||||||
gst_mini_object_flags_get_type
|
gst_mini_object_flags_get_type
|
||||||
|
|
Loading…
Reference in a new issue