summaryrefslogtreecommitdiffstats
path: root/player
diff options
context:
space:
mode:
authorAvi Halachmi (:avih) <avihpit@yahoo.com>2021-06-22 18:17:09 +0300
committerAvi Halachmi (:avih) <avihpit@yahoo.com>2021-06-22 18:17:11 +0300
commit0427fe97e1d162116a51754c92fcca46533112fe (patch)
treedd531743ae8359a64769293ec7d904966ae29c56 /player
parent76b1ac57a4f49ff2c7f18b7e46aefa7fb3362984 (diff)
downloadmpv-0427fe97e1d162116a51754c92fcca46533112fe.tar.bz2
mpv-0427fe97e1d162116a51754c92fcca46533112fe.tar.xz
js: idle-observers: minor performance improvement
The idle-observers block has at least 3 function calls, and it was entered every time the script went into idle, however, we can save these calls by checking first that there are indeed such observers.
Diffstat (limited to 'player')
-rw-r--r--player/javascript/defaults.js2
1 files changed, 1 insertions, 1 deletions
diff --git a/player/javascript/defaults.js b/player/javascript/defaults.js
index 037f931d94..91f1f52517 100644
--- a/player/javascript/defaults.js
+++ b/player/javascript/defaults.js
@@ -751,7 +751,7 @@ g.mp_event_loop = function mp_event_loop() {
wait = 0; // poll the next one
} else {
wait = process_timers() / 1000;
- if (wait != 0) {
+ if (wait != 0 && iobservers.length) {
notify_idle_observers(); // can add timers -> recalculate wait
wait = peek_timers_wait() / 1000;
}