[gst-devel] Getting started with gnonlin
Dominique Würtz
housirer at gmx.de
Fri Jan 6 02:19:10 CET 2006
I tried out the latest gnonlin (0.10.0.3) since I plan to use it for my
project. I created a little Python script to to test its functionality.
Unfortunately it wouldn't work. I think the pipeline gets stuck in the
PREROLL state. The timeline source pad however is created.
Here is the code:
import gst
import gobject
def _timeline_new_pad_cb(self, pad):
timeline.link(sink)
sink = gst.element_factory_make("alsasink")
timeline = gst.element_factory_make("gnltimeline")
audiocomp = gst.element_factory_make("gnlcomposition")
gnlsource = gst.element_factory_make("gnlfilesource")
gnlsource.set_property("location", "foo.wav")
gnlsource.set_property("media-start", 0L)
gnlsource.set_property("media-duration", 100000L)
gnlsource.set_property("start", 0L)
gnlsource.set_property("duration", 100000L)
audiocomp.add(gnlsource)
audiocomp.set_property("media-start", 0L)
audiocomp.set_property("media-duration", 100000L)
audiocomp.set_property("start", 0L)
audiocomp.set_property("duration", 100000L)
timeline.set_property("media-start", 0L)
timeline.set_property("media-duration", 100000L)
timeline.set_property("start", 0L)
timeline.set_property("duration", 100000L)
timeline.add(audiocomp)
timeline.connect("pad-added", _timeline_new_pad_cb)
pipeline = gst.Pipeline()
pipeline.add(timeline, sink)
pipeline.set_state(gst.STATE_PLAYING)
gobject.MainLoop().run()
pipeline.set_state(gst.STATE_NULL)
Just a side note:
This works: gst-launch filesrc location="foo.wav" ! decodebin ! alsasink
While this won't: gst-launch gnlfilesrc location="foo.wav" ! decodebin !
alsasink
Any ideas why the pipeline won't play?
More information about the gstreamer-devel
mailing list