Will be emitted after the object was added to the child_proxy.
Will be emitted after the object was removed from the child_proxy. See Also GstBin
Emits the "child-added" signal.
Emits the "child-removed" signal.
Fetches a child by its number.
Looks up a child element by the given name. This virtual method has a default implementation that uses GstObject together with gst_object_get_name(). If the interface is to be used with GObjects, this methods needs to be overridden.
Gets the number of child objects this parent contains.
Gets a single property using the GstChildProxy mechanism. You are responsible for freeing it by calling g_value_unset()
Gets properties of the parent object and its children.
Looks up which object and GParamSpec would be effected by the given name. MT safe.
Sets a single property using the GstChildProxy mechanism.
Sets properties of the parent object and its children.
the main Gtk struct
This interface abstracts handling of property sets for elements with children. Imagine elements such as mixers or polyphonic generators. They all have multiple GstPad or some kind of voice objects. Another use case are container elements like GstBin. The element implementing the interface acts as a parent for those child objects.
By implementing this interface the child properties can be accessed from the parent element by using gst_child_proxy_get() and gst_child_proxy_set().
Property names are written as "child-name::property-name". The whole naming scheme is recursive. Thus "child1::child2::property" is valid too, if "child1" and "child2" implement the GstChildProxy interface.