GST_BUFFER_FLAG_SET (buffer, GST_BUFFER_FLAG_TAG_MEMORY);
}
+/**
+ * gst_buffer_get_flags:
+ * @buffer: a #GstBuffer
+ *
+ * Get the #GstBufferFlags flags set on this buffer.
+ *
+ * Returns: the flags set on this buffer.
+ *
+ * Since: 1.10
+ */
+GstBufferFlags
+gst_buffer_get_flags (GstBuffer * buffer)
+{
+ return (GstBufferFlags) GST_BUFFER_FLAGS (buffer);
+}
+
+/**
+ * gst_buffer_flag_is_set:
+ * @buffer: a #GstBuffer
+ * @flags: the #GstBufferFlags flag to check.
+ *
+ * Gives the status of a specific flag on a buffer.
+ *
+ * Returns: %TRUE if all flags in @flags are found on @buffer.
+ *
+ * Since: 1.10
+ */
+gboolean
+gst_buffer_has_flags (GstBuffer * buffer, GstBufferFlags flags)
+{
+ return GST_BUFFER_FLAG_IS_SET (buffer, flags);
+}
+
+/**
+ * gst_buffer_set_flags:
+ * @buffer: a #GstBuffer
+ * @flags: the #GstBufferFlags to set.
+ *
+ * Sets one or more buffer flags on a buffer.
+ *
+ * Returns: %TRUE if @flags were successfully set on buffer.
+ *
+ * Since: 1.10
+ */
+gboolean
+gst_buffer_set_flags (GstBuffer * buffer, GstBufferFlags flags)
+{
+ GST_BUFFER_FLAG_SET (buffer, flags);
+ return TRUE;
+}
+
+/**
+ * gst_buffer_unset_flags:
+ * @buffer: a #GstBuffer
+ * @flags: the #GstBufferFlags to clear
+ *
+ * Clears one or more buffer flags.
+ *
+ * Returns: true if @flags is successfully cleared from buffer.
+ *
+ * Since: 1.10
+ */
+gboolean
+gst_buffer_unset_flags (GstBuffer * buffer, GstBufferFlags flags)
+{
+ GST_BUFFER_FLAG_UNSET (buffer, flags);
+ return TRUE;
+}
+
+
+
/* transfer full for return and transfer none for @mem */
static inline GstMemory *
_memory_get_exclusive_reference (GstMemory * mem)
result = &item->meta;
result->info = info;
result->flags = GST_META_FLAG_NONE;
-
GST_CAT_DEBUG (GST_CAT_BUFFER,
"alloc metadata %p (%s) of size %" G_GSIZE_FORMAT, result,
g_type_name (info->type), info->size);
gsize size, gpointer *dest,
gsize *dest_size);
+GstBufferFlags gst_buffer_get_flags (GstBuffer * buffer);
+gboolean gst_buffer_has_flags (GstBuffer * buffer, GstBufferFlags flags);
+gboolean gst_buffer_set_flags (GstBuffer * buffer, GstBufferFlags flags);
+gboolean gst_buffer_unset_flags (GstBuffer * buffer, GstBufferFlags flags);
+
+
+
/* refcounting */
/**
* gst_buffer_ref:
gst_buffer_flags_get_type
gst_buffer_foreach_meta
gst_buffer_get_all_memory
+ gst_buffer_get_flags
gst_buffer_get_max_memory
gst_buffer_get_memory
gst_buffer_get_memory_range
gst_buffer_get_sizes
gst_buffer_get_sizes_range
gst_buffer_get_type
+ gst_buffer_has_flags
gst_buffer_insert_memory
gst_buffer_is_all_memory_writable
gst_buffer_is_memory_range_writable
gst_buffer_replace_memory_range
gst_buffer_resize
gst_buffer_resize_range
+ gst_buffer_set_flags
gst_buffer_set_size
gst_buffer_unmap
+ gst_buffer_unset_flags
gst_buffering_mode_get_type
gst_bus_add_signal_watch
gst_bus_add_signal_watch_full