GstData Common structure for GstBuffer, GstBufferPool, and GstEvent This abstract structure provides a common base for #GstBuffer, #GstBufferPool and #GstEvent. It is the main data type that is passed along in a pipeline. GstData provides refcounting, freeing and copying for its child classes. #GstBuffer, #GstBufferPool, #GstEvent Cast a pointer to a GstData @data: The pointer to cast Get the type of the GstData @data: The data to get the type of Get the flags of this GstData @data: The data to get the flags of Shift a given flag so that it can be used in an or operation @flag: The flag to shift Check if a given flag is set on the data @data: The data to check @flag: The flag to check for Set the flag on the data @data: The data to set the flag on @flag: The flag to set Unset the given flag @data: The data to unset the flag of @flag: The flag to unset The base structure @type: The type of this data. @refcount: A refcount @flags: The flags of this GstData @free: A pointer to a custom free function @copy: A pointer to a custom copy function @_gst_reserved: The signature of the free function. Subclasses should provide a free function with this signature and pass it in the gst_data_init() function. @data: The GstData to free The signature of the copy function. Subclasses should provide a copy function with this signature and pass it in the gst_data_init() function. @data: The GstData to copy @Returns: A new GstData that is a copy of data Various flags that can be set on a GstData @GST_DATA_READONLY: The data is readonly @GST_DATA_FLAG_LAST: Subclasses can add additional flags starting from this offset Get access to the refcount field of the GstData @data: The GstData to get the refcount field of Get the current refcount value @data: The GstData to query Get access to the copy function of the data @data: The data to query Get access to the free function of the data @data: The data to query @data: @type: @flags: @free: @copy: @data: @data: @target: @data: @Returns: @data: @Returns: @data: @data: @Returns: @data: @count: @Returns: @data: