From b276bc3688b51c53dcfc6c3804c38fe95903da6c Mon Sep 17 00:00:00 2001 From: Et0h Date: Sat, 30 Jan 2016 14:07:12 +0000 Subject: [PATCH] Don't allow negative mplayer/mpv positions --- syncplay/players/mplayer.py | 4 ++-- syncplay/players/mpv.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/syncplay/players/mplayer.py b/syncplay/players/mplayer.py index dc567b9..03a4d58 100644 --- a/syncplay/players/mplayer.py +++ b/syncplay/players/mplayer.py @@ -105,7 +105,7 @@ class MplayerPlayer(BasePlayer): self.setPosition(self._client.getGlobalPosition()) def setPosition(self, value): - self._position = value + self._position = max(value,0) self._setProperty(self.POSITION_QUERY, "{}".format(value)) time.sleep(0.03) @@ -142,7 +142,7 @@ class MplayerPlayer(BasePlayer): pass def _storePosition(self, value): - self._position = value + self._position = max(value,0) def _storePauseState(self, value): self._paused = value diff --git a/syncplay/players/mpv.py b/syncplay/players/mpv.py index 667946b..a079b32 100644 --- a/syncplay/players/mpv.py +++ b/syncplay/players/mpv.py @@ -150,7 +150,7 @@ class NewMpvPlayer(OldMpvPlayer): if self._recentlyReset(): self._position = 0 elif self._fileIsLoaded(): - self._position = value + self._position = max(value,0) else: self._position = self._client.getGlobalPosition()