Counts how many metas there are for a certain api type.
https://bugzilla.gnome.org/show_bug.cgi?id=791918
gst_buffer_append_region
gst_buffer_get_meta
+gst_buffer_get_n_meta
gst_buffer_add_meta
gst_buffer_remove_meta
gst_buffer_iterate_meta
}
/**
+ * gst_buffer_get_n_meta:
+ * @buffer: a #GstBuffer
+ * @api_type: the #GType of an API
+ *
+ * Returns: number of metas of type @api_type on @buffer.
+ *
+ * Since: 1.14
+ */
+guint
+gst_buffer_get_n_meta (GstBuffer * buffer, GType api_type)
+{
+ gpointer state = NULL;
+ GstMeta *meta;
+ guint n = 0;
+
+ while ((meta = gst_buffer_iterate_meta_filtered (buffer, &state, api_type)))
+ ++n;
+
+ return n;
+}
+
+/**
* gst_buffer_add_meta:
* @buffer: a #GstBuffer
* @info: a #GstMetaInfo
GstMeta * gst_buffer_get_meta (GstBuffer *buffer, GType api);
GST_EXPORT
+guint gst_buffer_get_n_meta (GstBuffer *buffer, GType api);
+
+GST_EXPORT
GstMeta * gst_buffer_add_meta (GstBuffer *buffer, const GstMetaInfo *info,
gpointer params);
GST_EXPORT
gst_buffer_get_memory
gst_buffer_get_memory_range
gst_buffer_get_meta
+ gst_buffer_get_n_meta
gst_buffer_get_reference_timestamp_meta
gst_buffer_get_size
gst_buffer_get_sizes