X-Git-Url: https://git.ao2.it/experiments/gstreamer.git/blobdiff_plain/6951c082f65a3f3d02be9536bdb058e8747f5767..7527729dc0619c6cc517cb442fe99ae9918c9cef:/python/gst-trick-mode.py?ds=inline diff --git a/python/gst-trick-mode.py b/python/gst-trick-mode.py index 43cd8f4..cc0e7a6 100755 --- a/python/gst-trick-mode.py +++ b/python/gst-trick-mode.py @@ -58,24 +58,14 @@ class Player: def set_rate(self, rate): self._rate = rate - try: - position, fmt = self._player.query_position(Gst.Format.TIME) - except: - position = 0 + position = self._player.query_position(Gst.Format.TIME)[1] # Create the seek event - if rate > 0: - seek_event = Gst.Event.new_seek(rate, - Gst.Format.TIME, - Gst.SeekFlags.FLUSH | Gst.SeekFlags.ACCURATE, - Gst.SeekType.SET, position, - Gst.SeekType.NONE, 0) - else: - seek_event = Gst.Event.new_seek(rate, - Gst.Format.TIME, - Gst.SeekFlags.FLUSH | Gst.SeekFlags.ACCURATE, - Gst.SeekType.SET, 0, - Gst.SeekType.SET, position) + seek_event = Gst.Event.new_seek(rate, + Gst.Format.TIME, + Gst.SeekFlags.FLUSH | Gst.SeekFlags.ACCURATE, + Gst.SeekType.SET, position, + Gst.SeekType.SET, -1) if seek_event: self._player.send_event(seek_event)