[pitivi] Seeker: Don't wait 80ms for the first seek.
- From: Edward Hervey <edwardrv src gnome org>
- To: svn-commits-list gnome org
- Subject: [pitivi] Seeker: Don't wait 80ms for the first seek.
- Date: Tue, 19 May 2009 02:49:30 -0400 (EDT)
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]