gst-raiplay-download.sh: update the URL of the bug report about aacparse
[experiments/gstreamer.git] / python / gst-trick-mode.py
index 833892b..cc0e7a6 100755 (executable)
@@ -58,24 +58,14 @@ class Player:
 
     def set_rate(self, rate):
         self._rate = rate
 
     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
 
         # 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)
 
         if seek_event:
             self._player.send_event(seek_event)