summaryrefslogtreecommitdiffstats
path: root/player/javascript/defaults.js
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/javascript/defaults.js
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/javascript/defaults.js')
-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;
}