summaryrefslogtreecommitdiffstats
path: root/airplay.py
diff options
context:
space:
mode:
authorGravatar Martin Szulecki2010-12-27 16:03:33 +0100
committerGravatar Martin Szulecki2010-12-27 16:08:21 +0100
commitdb92ea54e43eeecce47ad353befec57d715cedd1 (patch)
tree986fb6923ef0903662a7be01964f0ede95001712 /airplay.py
parenteb9d750f59161f2bf0a55b4e75b56e65e6f7b432 (diff)
downloadtotem-plugin-airplay-db92ea54e43eeecce47ad353befec57d715cedd1.tar.gz
totem-plugin-airplay-db92ea54e43eeecce47ad353befec57d715cedd1.tar.bz2
Prevent forceful seeking to beginning of video on playback
Diffstat (limited to 'airplay.py')
-rw-r--r--airplay.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/airplay.py b/airplay.py
index 2493764..b37a386 100644
--- a/airplay.py
+++ b/airplay.py
@@ -62,9 +62,12 @@ class AirPlayTotemPlayer(AirPlayService):
while (int(duration) == 0):
duration = float(self.totem.get_property('stream-length') / 1000)
time.sleep(1)
- # we also get a start time from the device, so seek to it
+ # we also get a start time from the device
targetoffset = float(duration * float(self.location[1]))
- self.set_scrub(targetoffset)
+ position = float(self.totem.get_property('current-time') / 1000)
+ # only seek to it if it's above current time, since the video is already playing
+ if (targetoffset > position):
+ self.set_scrub(targetoffset)
if (not self.totem.is_playing()):
self.totem.action_play()