Reset vlcLastUpdate on seek/unpause, and add debug message for VLC position guessing
This commit is contained in:
parent
54cb27dc96
commit
2b550be017
@ -99,6 +99,7 @@ class VlcPlayer(BasePlayer):
|
|||||||
return self._client.getGlobalPosition()
|
return self._client.getGlobalPosition()
|
||||||
diff = time.time() - self._lastVLCPositionUpdate
|
diff = time.time() - self._lastVLCPositionUpdate
|
||||||
if diff > constants.PLAYER_ASK_DELAY and not self._paused:
|
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
|
return self._position + diff
|
||||||
else:
|
else:
|
||||||
return self._position
|
return self._position
|
||||||
@ -114,10 +115,13 @@ class VlcPlayer(BasePlayer):
|
|||||||
self._listener.sendLine("set-rate: {:.2n}".format(value))
|
self._listener.sendLine("set-rate: {:.2n}".format(value))
|
||||||
|
|
||||||
def setPosition(self, value):
|
def setPosition(self, value):
|
||||||
|
self._lastVLCPositionUpdate = time.time()
|
||||||
self._listener.sendLine("set-position: {}".format(value).replace(".",self.radixChar))
|
self._listener.sendLine("set-position: {}".format(value).replace(".",self.radixChar))
|
||||||
|
|
||||||
def setPaused(self, value):
|
def setPaused(self, value):
|
||||||
self._paused = value
|
self._paused = value
|
||||||
|
if not value:
|
||||||
|
self._lastVLCPositionUpdate = time.time()
|
||||||
self._listener.sendLine('set-playstate: {}'.format("paused" if value else "playing"))
|
self._listener.sendLine('set-playstate: {}'.format("paused" if value else "playing"))
|
||||||
|
|
||||||
def getMRL(self, fileURL):
|
def getMRL(self, fileURL):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user