From 2b550be0175558c111b0df7c8a9a8e2f744f3b77 Mon Sep 17 00:00:00 2001 From: Et0h Date: Sat, 28 Mar 2015 10:15:31 +0000 Subject: [PATCH] Reset vlcLastUpdate on seek/unpause, and add debug message for VLC position guessing --- syncplay/players/vlc.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/syncplay/players/vlc.py b/syncplay/players/vlc.py index 29955d1..fdc5b56 100644 --- a/syncplay/players/vlc.py +++ b/syncplay/players/vlc.py @@ -99,6 +99,7 @@ class VlcPlayer(BasePlayer): return self._client.getGlobalPosition() diff = time.time() - self._lastVLCPositionUpdate if diff > constants.PLAYER_ASK_DELAY and not self._paused: + self._client.ui.showDebugMessage("VLC did not response in time, so assuming position is {} ({}+{})".format(self._position + diff, self._position, diff)) return self._position + diff else: return self._position @@ -114,10 +115,13 @@ class VlcPlayer(BasePlayer): self._listener.sendLine("set-rate: {:.2n}".format(value)) def setPosition(self, value): + self._lastVLCPositionUpdate = time.time() self._listener.sendLine("set-position: {}".format(value).replace(".",self.radixChar)) def setPaused(self, value): self._paused = value + if not value: + self._lastVLCPositionUpdate = time.time() self._listener.sendLine('set-playstate: {}'.format("paused" if value else "playing")) def getMRL(self, fileURL):