X-Git-Url: https://git.slaskete.net/python-gstreamer-examples/blobdiff_plain/f61c6e101a8ccc6559c475b33d2fa0a7ba0a96ba..cc05679084a7164c5575feb7e6c85875ed903997:/example1.py?ds=inline diff --git a/example1.py b/example1.py index 9c41425..5916bb4 100755 --- a/example1.py +++ b/example1.py @@ -1,7 +1,7 @@ #!/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: @@ -9,7 +9,7 @@ import gi gi.require_version('Gst', '1.0') -from gi.repository import Gst, GObject +from gi.repository import Gst, GLib class Main: def __init__(self): @@ -33,5 +33,9 @@ class Main: # Create the pipelie and enter main loop, quit with ctrl+c start = Main() -mainloop = GObject.MainLoop() -mainloop.run() +mainloop = GLib.MainLoop() + +try: + mainloop.run() +except KeyboardInterrupt: + exit(0)