This interface abstracts handling of property sets for elements with children. Imagine elements such as mixers or polyphonic generators. They all have multiple gstreamer.Pad or some kind of voice objects. Another use case are container elements like gstreamer.Bin 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.
Will be emitted after the object was added to the child_proxy.
Will be emitted after the object was removed from the child_proxy.
Emits the "child-added" signal.
Gets a single property using the GstChildProxy mechanism. You are responsible for freeing it by calling Value.unset
Gets properties of the parent object and its children.
Emits the "child-removed" signal.
Sets a single property using the GstChildProxy mechanism.
Sets properties of the parent object and its children.
Fetches a child by its number.
Looks up a child element by the given name.
Get the main Gtk struct
Gets the number of child objects this parent contains.
the main Gtk struct as a void*
Looks up which object and gobject.ParamSpec would be effected by the given name.