summaryrefslogtreecommitdiff
path: root/mpv.py
diff options
context:
space:
mode:
authorjaseg <code@jaseg.net>2020-07-16 19:28:33 +0200
committerjaseg <code@jaseg.net>2020-07-16 19:28:33 +0200
commit759b9701c379997cc37d1c128a83302863e7df4f (patch)
treec53653e4ca1e36c54ac62607cce19dfc429ec733 /mpv.py
parent7362f663c16f81d051757c2f79b764b0eb8d2a90 (diff)
downloadpython-mpv-759b9701c379997cc37d1c128a83302863e7df4f.tar.gz
python-mpv-759b9701c379997cc37d1c128a83302863e7df4f.tar.bz2
python-mpv-759b9701c379997cc37d1c128a83302863e7df4f.zip
mpv.py: add wait_until_paused, wait_until_playing
Diffstat (limited to 'mpv.py')
-rw-r--r--mpv.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/mpv.py b/mpv.py
index 768a95f..dd2a611 100644
--- a/mpv.py
+++ b/mpv.py
@@ -886,6 +886,14 @@ class MPV(object):
with self._playback_cond:
self._playback_cond.wait()
+ def wait_until_paused(self):
+ """Waits until playback of the current title is paused or done."""
+ self.wait_for_property('core-idle')
+
+ def wait_until_playing(self):
+ """Waits until playback of the current title has started."""
+ self.wait_for_property('core-idle', lambda idle: not idle)
+
def wait_for_property(self, name, cond=lambda val: val, level_sensitive=True):
"""Waits until ``cond`` evaluates to a truthy value on the named property. This can be used to wait for
properties such as ``idle_active`` indicating the player is done with regular playback and just idling around