All pastes #1707034 Raw Edit

robertj

public text v1 · immutable
#1707034 ·published 2009-12-08 15:55 UTC
rendered paste body
#!/usr/bin/env pythonimport pygstimport gstclass MySplitter:    def __init__(self):        pipeline = gst.Pipeline("player")        filesrc = gst.element_factory_make("filesrc", "file-source")        pipeline.add(filesrc)        decode = gst.element_factory_make("decodebin", "decode")        decode.connect("new-decoded-pad", self.new_decode_pad)        pipeline.add(decode)        filesrc.link(decode)        convert = gst.element_factory_make("audioconvert", "convert")        pipeline.add(convert)        sink = gst.element_factory_make("filesink", "sink")        sink.set_property('location', 'foo.mp3')        pipeline.add(sink)        convert.link(sink)        self.pipeline = pipeline        self.filesrc = filesrc    def new_decode_pad(dbin, pad, islast):        print "GOT NEW DECODE PAD"        pad.link(convert.get_pad("sink"))    def playfile(self):        self.filesrc.set_property('location','foo.mp3')        print "Playing"        self.pipeline.set_state(gst.STATE_PLAYING)        print "done"splitter = MySplitter()splitter.playfile()