Even more cleanups, trivial stuff
authorEinar Jørgen Haraldseid <einar@haraldseid.net>
Sat, 3 Jun 2017 07:27:37 +0000 (09:27 +0200)
committerEinar Jørgen Haraldseid <einar@haraldseid.net>
Sat, 3 Jun 2017 07:27:37 +0000 (09:27 +0200)
example1.py
example2+3.py
example2.py
example3.py

index c3975f211e4c4bdda161cc20d4d5d0ce9b410737..ad21708fa0e9cfba4b460db630c1e9f7700e384e 100755 (executable)
@@ -1,13 +1,14 @@
 #!/usr/bin/env python
 #!/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/
+# This is a reworked version gstreamer example 1 from Jono Bacon's Python and
+# 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
 
 #
 # 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
+import gi, time, signal
 gi.require_version('Gst', '1.0')
 from gi.repository import Gst
 
 gi.require_version('Gst', '1.0')
 from gi.repository import Gst
 
@@ -31,7 +32,16 @@ class Main:
     # Set the pipeline to the playing state
     self.pipeline.set_state(Gst.State.PLAYING)
 
     # Set the pipeline to the playing state
     self.pipeline.set_state(Gst.State.PLAYING)
 
-# Create the pipelie and enter main loop, quit with ctrl+c
-start = Main()
+  # We want a graceful shutdown on CTRL+C
+  def quit(signal, frame):
+    print("stopping")
+    exit(0)
+
+  # Trap SIGINT
+  signal.signal(signal.SIGINT, quit)
+
+# Create the pipeline and enter main loop, quit with ctrl+c
+
+Main()
 while True:
     time.sleep(0.001)
 while True:
     time.sleep(0.001)
index 9a39c4e6048d7f35115a764a5e29659cb1d80de3..7775b06aa1ea84f629fb9f0915bf2636a5d00aef 100755 (executable)
@@ -2,12 +2,11 @@
 # Let's see if we can get a viewport AND audio working, combining ex. 2 and 3
 
 # GdkX11 to get access to xid, GstVideo to get access to set_window_handle
 # Let's see if we can get a viewport AND audio working, combining ex. 2 and 3
 
 # GdkX11 to get access to xid, GstVideo to get access to set_window_handle
-import gi
+import gi, signal
 gi.require_version('Gtk', '3.0')
 gi.require_version('Gst', '1.0')
 gi.require_version('GstVideo', '1.0')
 from gi.repository import Gtk, Gst, GdkX11, GstVideo
 gi.require_version('Gtk', '3.0')
 gi.require_version('Gst', '1.0')
 gi.require_version('GstVideo', '1.0')
 from gi.repository import Gtk, Gst, GdkX11, GstVideo
-import signal
 
 class Main:
     def __init__(self):
 
 class Main:
     def __init__(self):
index 7edd1592c5731c36d39dd6bdea5d2c1b4c9be97c..9e8ff84d12d09b9743961450734f76eb9a6335a3 100755 (executable)
@@ -1,16 +1,16 @@
 #!/usr/bin/env python
 #!/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/
-# 
+# This is a reworked version gstreamer example 2 from Jono Bacon's Python and
+# Gstreamer primer:
+# http://www.jonobacon.org/2006/08/28/getting-started-with-gstreamer-with-python
+#
 # It uses Gstreamer 1.0, GTK3, and replaces alsa with pulse for audio output
 # Info on porting python scripts to GStreamer 1.0 can be found here:
 # https://wiki.ubuntu.com/Novacut/GStreamer1.0
 
 # It uses Gstreamer 1.0, GTK3, and replaces alsa with pulse for audio output
 # Info on porting python scripts to GStreamer 1.0 can be found here:
 # https://wiki.ubuntu.com/Novacut/GStreamer1.0
 
-import gi
+import gi, signal
 gi.require_version('Gtk', '3.0')
 gi.require_version('Gst', '1.0')
 from gi.repository import Gtk, Gst
 gi.require_version('Gtk', '3.0')
 gi.require_version('Gst', '1.0')
 from gi.repository import Gtk, Gst
-import signal
 
 class Main:
     def __init__(self):
 
 class Main:
     def __init__(self):
index 3ee0eb57e0fa044ad793a41097a09fb6a21da8de..c7d79703344f3980b3487e27652effebae43bf30 100755 (executable)
@@ -4,12 +4,11 @@
 # http://bazaar.launchpad.net/~jderose/+junk/gst-examples/view/head:/video-player-1.0
 
 # GdkX11 to get access to xid, GstVideo to get access to set_window_handle
 # http://bazaar.launchpad.net/~jderose/+junk/gst-examples/view/head:/video-player-1.0
 
 # GdkX11 to get access to xid, GstVideo to get access to set_window_handle
-import gi
+import gi, signal
 gi.require_version('Gtk', '3.0')
 gi.require_version('Gst', '1.0')
 gi.require_version('GstVideo', '1.0')
 from gi.repository import Gtk, Gst, GdkX11, GstVideo
 gi.require_version('Gtk', '3.0')
 gi.require_version('Gst', '1.0')
 gi.require_version('GstVideo', '1.0')
 from gi.repository import Gtk, Gst, GdkX11, GstVideo
-import signal
 
 class Main:
     def __init__(self):
 
 class Main:
     def __init__(self):