X-Git-Url: https://git.slaskete.net/python-gstreamer-examples/blobdiff_plain/aa88dcf1d218876da18ed18bb2079c84b3dd7ae3..e54cedc5dd480d947f7051b50184f4bb355a841b:/example1.py diff --git a/example1.py b/example1.py index c2e6e6e..c3975f2 100755 --- a/example1.py +++ b/example1.py @@ -1,20 +1,21 @@ #!/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, 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") @@ -32,5 +33,5 @@ class Main: # Create the pipelie and enter main loop, quit with ctrl+c start = Main() -mainloop = gobject.MainLoop() -mainloop.run() +while True: + time.sleep(0.001)