From 9752aad75db1c7a705a5e0d6dfda8737620aa0ec Mon Sep 17 00:00:00 2001 From: Et0h Date: Thu, 1 Oct 2015 18:26:12 +0100 Subject: [PATCH] (mpv) use global position and pause state if no file is loaded --- syncplay/players/mpv.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syncplay/players/mpv.py b/syncplay/players/mpv.py index 41d5a25..ff52af2 100644 --- a/syncplay/players/mpv.py +++ b/syncplay/players/mpv.py @@ -124,6 +124,9 @@ class NewMpvPlayer(OldMpvPlayer): self._listener.sendLine(u"print_text ""ANS_{}=${{{}}}""".format(property_, propertyID)) def getCalculatedPosition(self): + if self.fileLoaded == False: + return self._client.getGlobalPosition() + if self.lastMPVPositionUpdate is None: return self._client.getGlobalPosition() diff = time.time() - self.lastMPVPositionUpdate @@ -158,7 +161,7 @@ class NewMpvPlayer(OldMpvPlayer): self._getPosition() self._positionAsk.wait(constants.MPV_LOCK_WAIT_TIME) self._pausedAsk.wait(constants.MPV_LOCK_WAIT_TIME) - self._client.updatePlayerStatus(self._paused, self.getCalculatedPosition()) + self._client.updatePlayerStatus(self._paused if self.fileLoaded else self._client.getGlobalPaused(), self.getCalculatedPosition()) def _preparePlayer(self): if self.delayedFilePath: