GstBin
Base class for elements that contain other elements
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.
A new GstBin is created with gst_bin_new(). Use a #GstPipeline instead if you want
to create a toplevel bin because a normal bin doesn't have a scheduler of its
own.
After the bin has been created you will typically add elements to it with
gst_bin_add(). You can remove elements with gst_bin_remove().
An element can be retrieved from a bin with gst_bin_get_by_name(), using the
elements name. gst_bin_get_by_name_recurse_up() is mainly used for internal
purposes and will query the parent bins when the element is not found in the
current bin.
The list of elements in a bin can be retrieved with gst_bin_get_list().
After the bin has been set to the PLAYING state (with gst_element_set_state()),
gst_bin_iterate() is used to process the elements in the bin.
The "element_added" signal is fired whenever a new element is added to the bin.
The "element_removed" signal is fired whenever an element is removed from the bin.
gst_bin_destroy() is used to destroy the bin.
To control the selection of the clock in a bin, you can use the following methods:
gst_bin_auto_clock() to let the bin select a clock automatically, gst_bin_get_clock() to
get the current clock of the bin and gst_bin_use_clock() to specify a clock explicitly.
Note that the default behaviour is to automatically select a clock from one of the
clock providers in the bin.
Flags for a bin.
@GST_BIN_FLAG_MANAGER: This bin has a scheduler and can be used as a toplevel bin.
@GST_BIN_SELF_SCHEDULABLE: This bin iterates itself, so no calls to gst_bin_iterate() should be made.
@GST_BIN_FLAG_PREFER_COTHREADS: This bin preferes to have its elements scheduled with cothreads
@GST_BIN_FLAG_FIXED_CLOCK: This bin uses a fixed clock, possibly the one set with gst_bin_use_clock().
@GST_BIN_FLAG_LAST:
@name:
@Returns:
@bin:
@element:
@bin:
@element_1:
@Varargs:
@bin:
@element:
@bin:
@element_1:
@Varargs:
@bin:
@name:
@Returns:
@bin:
@name:
@Returns:
@bin:
@Returns:
@bin:
@interface:
@Returns:
@bin:
@interface:
@Returns:
@bin:
@Returns:
@bin:
@clock:
@bin:
@Returns:
@bin:
@bin:
@Returns:
@bin:
@oldstate:
@newstate:
@child: