GstBinClass

Subclasses can override #GstBinClass::add_element and #GstBinClass::remove_element to update the list of children in the bin.

The #GstBinClass::handle_message method can be overridden to implement custom message handling.

#GstBinClass::deep_element_added will be called when a new element has been added to any bin inside this bin, so it will also be called if a new child was added to a sub-bin of this bin. #GstBin implementations that override this message should chain up to the parent class implementation so the #GstBin::deep-element-added signal is emitted on all parents.

Members

Variables

GstReserved
void*[2] GstReserved;
addElement
bool function(GstBin* bin, GstElement* element) addElement;
deepElementAdded
void function(GstBin* bin, GstBin* subBin, GstElement* child) deepElementAdded;
deepElementRemoved
void function(GstBin* bin, GstBin* subBin, GstElement* child) deepElementRemoved;
doLatency
bool function(GstBin* bin) doLatency;
elementAdded
void function(GstBin* bin, GstElement* child) elementAdded;
elementRemoved
void function(GstBin* bin, GstElement* child) elementRemoved;
handleMessage
void function(GstBin* bin, GstMessage* message) handleMessage;
parentClass
GstElementClass parentClass;

bin parent class

pool
GThreadPool* pool;
removeElement
bool function(GstBin* bin, GstElement* element) removeElement;