X-Git-Url: https://git.ao2.it/experiments/gstreamer.git/blobdiff_plain/bd161b37c12141ed5c311f03a560b5915ec08527..HEAD:/python/gst-trick-mode.py diff --git a/python/gst-trick-mode.py b/python/gst-trick-mode.py index cc0e7a6..5ae62b6 100755 --- a/python/gst-trick-mode.py +++ b/python/gst-trick-mode.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # # A simple "trick-mode" player to play a file at a given speed rate. # @@ -12,8 +12,7 @@ gi.require_version('Gst', '1.0') from gi.repository import Gst Gst.init(None) -from gi.repository import GObject -GObject.threads_init() +from gi.repository import GLib class Player: @@ -31,7 +30,7 @@ class Player: def run(self): self._player.set_state(Gst.State.PLAYING) - self.loop = GObject.MainLoop() + self.loop = GLib.MainLoop() self.loop.run() def quit(self): @@ -43,16 +42,16 @@ class Player: def on_error(self, bus, msg): (err, debug) = msg.parse_error() - print "Error: %s" % err, debug + print("Error: %s" % err, debug) self.quit() def on_state_changed(self, bus, msg): if msg.src != self._player: return - print 'on_state_changed' + print('on_state_changed') old_state, new_state, pending = msg.parse_state_changed() - print "%s -> %s" % (old_state, new_state) + print("%s -> %s" % (old_state, new_state)) if old_state == Gst.State.READY and new_state == Gst.State.PAUSED: self.set_rate(self._rate)