import gst def new_decode_pad(dbin, pad, islast): pad.link(convert.get_pad("sink")) pipeline = gst.Pipeline("server") filesrc = gst.element_factory_make("filesrc", "source") pipeline.add(filesrc) filesrc.set_property("location", 'foo.wav') decode = gst.element_factory_make("decodebin", "decode") decode.connect("new-decoded-pad", new_decode_pad) pipeline.add(decode) filesrc.link(decode) convert = gst.element_factory_make("audioconvert", "convert") pipeline.add(convert) sink = gst.element_factory_make("fakesink", "sink") pipeline.add(sink) convert.link(sink) pipeline.set_state(gst.STATE_PAUSED)