Mitigate against mpv hanging on Windows
This commit is contained in:
parent
564bf9663a
commit
21ea14823e
@ -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)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user