- addOnChildAdded
gulong addOnChildAdded(void delegate(ObjectG, string, ChildProxyIF) dlg, ConnectFlags connectFlags)
Will be emitted after the @object was added to the @child_proxy.
- addOnChildRemoved
gulong addOnChildRemoved(void delegate(ObjectG, string, ChildProxyIF) dlg, ConnectFlags connectFlags)
Will be emitted after the @object was removed from the @child_proxy.
- childAdded
void childAdded(ObjectG child, string name)
Emits the "child-added" signal.
- childGetProperty
void childGetProperty(string name, Value value)
Gets a single property using the GstChildProxy mechanism.
You are responsible for freeing it by calling g_value_unset()
- childGetValist
void childGetValist(string firstPropertyName, void* varArgs)
Gets properties of the parent object and its children.
- childRemoved
void childRemoved(ObjectG child, string name)
Emits the "child-removed" signal.
- childSetProperty
void childSetProperty(string name, Value value)
Sets a single property using the GstChildProxy mechanism.
- childSetValist
void childSetValist(string firstPropertyName, void* varArgs)
Sets properties of the parent object and its children.
- getChildByIndex
ObjectG getChildByIndex(uint index)
Fetches a child by its number.
- getChildByName
ObjectG getChildByName(string name)
Looks up a child element by the given name.
- getChildProxyStruct
GstChildProxy* getChildProxyStruct(bool transferOwnership)
- getChildrenCount
uint getChildrenCount()
Gets the number of child objects this parent contains.
- lookup
bool lookup(string name, ObjectG target, ParamSpec pspec)
Looks up which object and #GParamSpec would be effected by the given @name.
- callBackChildAdded
void callBackChildAdded(GstChildProxy* childproxyStruct, GObject* object, char* name, OnChildAddedDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
- callBackChildAddedDestroy
void callBackChildAddedDestroy(OnChildAddedDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
- callBackChildRemoved
void callBackChildRemoved(GstChildProxy* childproxyStruct, GObject* object, char* name, OnChildRemovedDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
- callBackChildRemovedDestroy
void callBackChildRemovedDestroy(OnChildRemovedDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
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.