Name
GstBin -- Base container element
Description
GstBin is the simplest of the container elements, allowing elements to
become children of itself. Pads from the child elements can be ghosted to
the bin, making the bin itself look transparently like any other element,
allowing for deep nesting of predefined sub-pipelines.
Details
enum GstBinFlags
typedef enum {
/* this bin is a manager of child elements, i.e. a pipeline or thread */
GST_BIN_FLAG_MANAGER = GST_ELEMENT_FLAG_LAST,
/* we prefer to have cothreads when its an option, over chain-based */
GST_BIN_FLAG_PREFER_COTHREADS,
/* padding */
GST_BIN_FLAG_LAST = GST_ELEMENT_FLAG_LAST + 4,
} GstBinFlags; |
Flags for a bin.
gst_bin_new ()
Create a new bin with given name.
gst_bin_destroy()
#define gst_bin_destroy(bin) gst_object_destroy(GST_OBJECT(bin)) |
gst_bin_add ()
Add the given element to the bin. Set the elements parent, and thus
add a reference.
gst_bin_remove ()
Remove the element from its associated bin, unparenting as well.
gst_bin_get_by_name ()
Get the element with the given name from this bin.
gst_bin_get_by_name_recurse_up ()
Get the element with the given name from this bin. If the
element is not found, a recursion is performed on the parent bin.
gst_bin_get_list ()
GList* gst_bin_get_list (GstBin *bin); |
Get the list of elements in this bin.
gst_bin_set_state_type ()
Sets the state of only those objects of the given type.
gst_bin_iterate ()
gboolean gst_bin_iterate (GstBin *bin); |
Iterates over the elements in this bin.
gst_bin_create_plan ()
void gst_bin_create_plan (GstBin *bin); |
Let the bin figure out how to handle its children.
gst_bin_schedule ()
void gst_bin_schedule (GstBin *bin); |
Let the bin figure out how to handle its children.
Signals
The "object-added" signal
is signaled whenever a new GstElement is added to the GstBin