[pitivi] Seeker: Don't wait 80ms for the first seek.



commit 4a5a3207b2e06131052891b5e390b35f5432d9d0
Author: Edward Hervey <bilboed bilboed com>
Date:   Fri May 15 20:26:04 2009 +0200

    Seeker: Don't wait 80ms for the first seek.
---
 pitivi/utils.py |   17 +++++++++++------
 1 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/pitivi/utils.py b/pitivi/utils.py
index 8692029..a118ccd 100644
--- a/pitivi/utils.py
+++ b/pitivi/utils.py
@@ -262,20 +262,25 @@ class Seeker(Signallable):
 
     def seek(self, position, format=gst.FORMAT_TIME):
         if self.pending_seek_id is None:
+            self.position = position
+            self.format = format
+            self._seekTimeoutCb()
             self.pending_seek_id = self._scheduleSeek(self.timeout,
                     self._seekTimeoutCb)
-
-        self.position = position
-        self.format = format
+        else:
+            self.position = position
+            self.format = format
 
     def _scheduleSeek(self, timeout, callback):
         return gobject.timeout_add(timeout, callback)
 
     def _seekTimeoutCb(self):
         self.pending_seek_id = None
-        position, self.position = self.position, None
-        format, self.format = self.format, None
-        self.emit('seek', position, format)
+        if self.position != None and self.format != None:
+            position, self.position = self.position, None
+            format, self.format = self.format, None
+            self.emit('seek', position, format)
+        return False
 
 def get_filesystem_encoding():
     return sys.getfilesystemencoding() or "utf-8"



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]