summaryrefslogtreecommitdiffstats
path: root/player/lua
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-08-04 17:46:30 +0200
committerwm4 <wm4@nowhere>2015-08-04 17:51:00 +0200
commitfce864acec126ca9b0d53ddb47d0ffd1fd654d3f (patch)
treef8f2237c828d3b437e9f21aaa2fd7e5ad42aa476 /player/lua
parent2d778181838ee9d112f8a3e7fa2dd4a42307a5be (diff)
downloadmpv-fce864acec126ca9b0d53ddb47d0ffd1fd654d3f.tar.bz2
mpv-fce864acec126ca9b0d53ddb47d0ffd1fd654d3f.tar.xz
osc: completely disable if no VO window exists
Fixes relatively excessive CPU usage when paused while playing audio only.
Diffstat (limited to 'player/lua')
-rw-r--r--player/lua/osc.lua8
1 files changed, 7 insertions, 1 deletions
diff --git a/player/lua/osc.lua b/player/lua/osc.lua
index 6d181bc95c..8ce146d8e3 100644
--- a/player/lua/osc.lua
+++ b/player/lua/osc.lua
@@ -1952,7 +1952,6 @@ end
validate_user_opts()
-mp.register_event("tick", tick)
mp.register_event("start-file", request_init)
mp.register_event("tracks-changed", request_init)
@@ -1974,6 +1973,13 @@ mp.observe_property("idle", "bool",
)
mp.observe_property("pause", "bool", pause_state)
mp.observe_property("cache-idle", "bool", cache_state)
+mp.observe_property("vo-configured", "bool", function(name, val)
+ if val then
+ mp.register_event("tick", tick)
+ else
+ mp.unregister_event(tick)
+ end
+end)
-- mouse show/hide bindings
mp.set_key_bindings({