All pastes #235539 Raw Edit

Miscellany

public text v1 · immutable
·published 2006-11-03 08:58 UTC
rendered paste body
#!/usr/bin/python

import pygst
pygst.require("0.10")
import gst
import pygtk
import gtk

class Main:
    def __init__(self):
        self.pipeline = gst.Pipeline("mypipeline")

	self.filesrc = gst.element_factory_make("filesrc", "source")
	self.pipeline.add(self.filesrc)
	self.filesrc.set_property("location", "/home/pete/black.mp3")
	
	self.decode = gst.element_factory_make("decodebin", "decode")
	self.pipeline.add(self.decode)

	self.filesrc.link(self.decode)

	self.convert = gst.element_factory_make("audioconvert", "convert")
	self.pipeline.add(self.convert)

	self.decode.link(self.convert)

#filesrc location=jonobacon-beatingheart.ogg ! decodebin ! audioconvert !

#	GST_DEBUG=3,python:5,gnl*:5 ./gstreamertutorial.py > log 2>&1

        #self.audiotestsrc = gst.element_factory_make("audiotestsrc", "audio")
	#self.audiotestsrc.set_property("freq",2000)
        #self.pipeline.add(self.audiotestsrc)

        self.sink = gst.element_factory_make("alsasink", "sink")
        self.pipeline.add(self.sink)

        self.convert.link(self.sink)

        self.pipeline.set_state(gst.STATE_PLAYING)

start=Main()
gtk.main()