From 10fa7c1ab18164eb43e31bfefc7c0d71cb87abce Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Tue, 19 Feb 2019 11:08:57 +0100 Subject: [PATCH] Trying to fix nasty race condition SHUTDOWN->START_FILE that triggers a spurious MediaStopEvent --- platypush/plugins/media/mpv.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platypush/plugins/media/mpv.py b/platypush/plugins/media/mpv.py index 1cb42cb5..50ec04a7 100644 --- a/platypush/plugins/media/mpv.py +++ b/platypush/plugins/media/mpv.py @@ -80,7 +80,6 @@ class MediaMpvPlugin(MediaPlugin): bus = get_bus() if evt == Event.FILE_LOADED or evt == Event.START_FILE: playback_rebounce_event.set() - playback_rebounce_event.clear() self._mpv_stopped_event.clear() bus.post(NewPlayingMediaEvent(resource=self._get_current_resource())) bus.post(MediaPlayEvent(resource=self._get_current_resource())) @@ -91,6 +90,7 @@ class MediaMpvPlugin(MediaPlugin): elif evt == Event.END_FILE or evt == Event.SHUTDOWN: playback_rebounced = playback_rebounce_event.wait(timeout=1) if playback_rebounced: + playback_rebounce_event.clear() return if evt == Event.SHUTDOWN: