[gstreamer-bugs] [Bug 171735] add an interface to gst-core that allows multi child elements

bugzilla-daemon at bugzilla.gnome.org bugzilla-daemon at bugzilla.gnome.org
Mon Apr 11 09:49:20 PDT 2005


Please DO NOT reply to this by email. All additional comments should be made in
the comments box of this bug report.

 http://bugzilla.gnome.org/show_bug.cgi?id=171735
 GStreamer | gstreamer (core) | Ver: HEAD CVS





------- Additional Comments From Stefan Kost  2005-04-11 12:49 -------
Purpose of the Interface:
1.) it tells the application that this element handles multiple children
2.) it allows to control the properties of the children

Potential use:
Personally I need it fro audio generator plugins (softwynths). They have
multiple voices. This needs another two methods to add and remove voices (which
are specific to this audio_case). Therefore I have them in another interface
(GstPolyVoice). This second iface can be put into gst-plugins.
Another kind of plugins that can use it are mixers. Mixers have multiple
incomming streamers and would like to expose controls per pad (volume for audio,
alpha for video).
GstBin could use it too. Especially when the interface handles recursion, it
offers a convinient way to access child-properties.

Finally gst-inspect would *need* to show the child-properties. Otherwise the
output would not reflect the capabilities of the plugin.
And this questions the purpose of gst-lauch.
And having gst-launch to support this would be good for developers too.

Open questions:
1.) How to call it?
    GstParent: clashes with other method names
    GstContainer: it is no a container
    GstMultiChild
    GstMultiChildControl

2.) Where to put it?
    Question clearly is core or plugins.
    That boils down to GstBin, gst-inspect, gst-launch.


------- You are receiving this mail because: -------
You are the assignee for the bug.
You are the QA contact for the bug.




More information about the Gstreamer-bugs mailing list