#!/usr/bin/env python
# This is a reworked version of the example from Jono Bacon's Python+Gstreamer
# primer: http://www.jonobacon.org/2006/08/28/getting-started-with-gstreamer-with-python/
-#
+#
# It uses Gstreamer 1.0, and replaces alsa with pulse for audio output, and
# drops the use of the GTK main loop, since we're not bothered with a GUI
# Info on porting python scripts to Gstreamer 1.0 can be found here:
# https://wiki.ubuntu.com/Novacut/GStreamer1.0
-
-import gi
+import gi, time
gi.require_version('Gst', '1.0')
from gi.repository import Gst
-import gobject
class Main:
def __init__(self):
# Initiate the pipeline
Gst.init(None)
- self.pipeline = Gst.Pipeline("mypipeline")
+ self.pipeline = Gst.Pipeline()
# Add an audiotestsrc element to the pipeline
self.audiotestsrc = Gst.ElementFactory.make("audiotestsrc", "audio")
# Create the pipelie and enter main loop, quit with ctrl+c
start = Main()
-mainloop = gobject.MainLoop()
-mainloop.run()
+while True:
+ time.sleep(0.001)