Mitigate against mpv hanging on Windows

This commit is contained in:
Et0h 2016-01-11 19:31:03 +00:00
parent 564bf9663a
commit 21ea14823e

View File

@ -163,12 +163,14 @@ class NewMpvPlayer(OldMpvPlayer):
def askForStatus(self): def askForStatus(self):
self._positionAsk.clear() self._positionAsk.clear()
self._pausedAsk.clear() self._pausedAsk.clear()
self._getPaused() self._getPausedAndPosition()
self._getPosition()
self._positionAsk.wait(constants.MPV_LOCK_WAIT_TIME) self._positionAsk.wait(constants.MPV_LOCK_WAIT_TIME)
self._pausedAsk.wait(constants.MPV_LOCK_WAIT_TIME) self._pausedAsk.wait(constants.MPV_LOCK_WAIT_TIME)
self._client.updatePlayerStatus(self._paused if self.fileLoaded else self._client.getGlobalPaused(), self.getCalculatedPosition()) self._client.updatePlayerStatus(self._paused if self.fileLoaded else self._client.getGlobalPaused(), self.getCalculatedPosition())
def _getPausedAndPosition(self):
self._listener.sendLine(u"print_text ANS_pause=${pause}\r\nprint_text ANS_time-pos=${=time-pos}")
def _preparePlayer(self): def _preparePlayer(self):
if self.delayedFilePath: if self.delayedFilePath:
self.openFile(self.delayedFilePath) self.openFile(self.delayedFilePath)