[gst-devel] Volenv and Adder Plugins

Andy Wingo wingo at pobox.com
Fri Feb 22 06:25:04 CET 2002


On Thu, 21 Feb 2002, Marc Mulcahy wrote:

> Hi All,
> 
> I'm new to gstreamer, but have been working with GNOME 2.0 in my real job as
> a part of the GNOME accessibility effort for Sun for almost a year now.

welcome :)

> I'm trying to write an online radio station application based on gstreamer,
> and really like the architecture you all have designed-- keep up the good
> work!

neat.

> I'm having trouble with the volenv and adder plugins-- the example mixer
> included with gst-plugins doesn't seem to be working at the moment, so I
> concluded it wasn't just me...  to help me learn, I've made a simple
> application which attempts to play two ogg vorbis files at once.  I'm using
> two GstFilesrcs connected to two GstVorbisDecs connected to two GstVolenvs
> finally connected to one GstAdder.  the adder is crashing in the
> loop_iterate function with an unknown audio format.  What I think is
> happening is that the pads connected to the adder don't get their caps set
> at connection time, so when the first iteration of the loop happens, the
> adder doesn't know what format audio is coming in.

bingo. we changed out capsnego (caps negotiation) code a few weeks ago,
and some of the lesser-used plugins have not been updated. volenv for
instance. i'll see what i can do about fixing it. the rest of the
plugins in your pipeline have been updated.

ok, so now i'm looking into volenv. the code is dodgy.
 - if "rise" is set before capsnego it will segfault
 - mixture of many different capsnego ideas

i'll see what i can do about fixing it up. imo though, the Right Way to
do things isn't quite tested yet at this point, using steve baker's
dynamic parameters to control a simple volume element. see
http://gstreamer.net/wiki/?GstDynamicParams .

best regards,

wingo.




More information about the gstreamer-devel mailing list