Prevent client from sending seek multiple times

This commit is contained in:
Tomasz Fluxid Kowalczyk 2012-02-05 14:46:18 +01:00
parent 965e3c2d3c
commit 80111137a7

View File

@ -163,6 +163,8 @@ class Manager(object):
self.player_speed_fix = False self.player_speed_fix = False
self.player_filename = None self.player_filename = None
self.seek_sent_wait = False
self.make_player = make_player self.make_player = make_player
self.running = False self.running = False
@ -271,7 +273,7 @@ class Manager(object):
if old_paused != paused and self.global_paused != paused: if old_paused != paused and self.global_paused != paused:
self.send_status() self.send_status()
if not self.global_paused: if not (self.global_paused or self.seek_sent_wait):
diff = position - self.get_global_position() diff = position - self.get_global_position()
if (0.4 if self.player_speed_fix else 0.6) <= diff <= 4: if (0.4 if self.player_speed_fix else 0.6) <= diff <= 4:
#print 'server is %0.2fs ahead of client, slowing down' % diff #print 'server is %0.2fs ahead of client, slowing down' % diff
@ -329,6 +331,7 @@ class Manager(object):
# print 'Not pausing now' # print 'Not pausing now'
self.global_noted_pause_change = paused self.global_noted_pause_change = paused
self.seek_sent_wait = False
def seek(self, position, who): def seek(self, position, who):
self.global_position = position self.global_position = position