diff options
| author | Anton Bobov <anton@bobov.name> | 2023-09-02 00:50:13 +0500 |
|---|---|---|
| committer | Anton Bobov <anton@bobov.name> | 2023-09-03 20:19:45 +0500 |
| commit | f2489385f752b85e786565b8fa751b1838904324 (patch) | |
| tree | 833b4fd464fca451493ae97c275ff0027df6369c /files/.config/mpv/scripts/toggle-redshift-on-play.lua | |
| parent | 45176092a9788a6d798da30e8892b29fe4ef8678 (diff) | |
[mpv] Updates
Diffstat (limited to 'files/.config/mpv/scripts/toggle-redshift-on-play.lua')
| -rw-r--r-- | files/.config/mpv/scripts/toggle-redshift-on-play.lua | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/files/.config/mpv/scripts/toggle-redshift-on-play.lua b/files/.config/mpv/scripts/toggle-redshift-on-play.lua new file mode 100644 index 0000000..4897abd --- /dev/null +++ b/files/.config/mpv/scripts/toggle-redshift-on-play.lua @@ -0,0 +1,49 @@ +-- Taken from: https://gist.github.com/CreamyCookie/d036b66af4e17ea527d08e303eb96145 +-- +-- Toggle redshift when viewing videos with mpv +-- When pausing redshift is reenabled (and disabled again when continuing) +-- This script assumes that redshift is running + +rs_enabled = true + +function rs_toggle() + os.execute("pkill -x -USR1 redshift") +end + +function rs_disable() + if rs_enabled then + rs_toggle() + rs_enabled = false + mp.msg.log("info", "Disabling redshift") + end +end + +function rs_enable() + if not rs_enabled then + rs_toggle() + rs_enabled = true + mp.msg.log("info", "Reenabling redshift") + end +end + +function rs_handler() + if mp.get_property("video") ~= "no" then + rs_disable() + else + rs_enable() + end +end + + +function on_pause_change(name, value) + if value then --pause started + rs_enable() + else + rs_disable() + end +end + + +mp.register_event("file-loaded", rs_handler) +mp.register_event("shutdown", rs_enable) +mp.observe_property("pause", "bool", on_pause_change) |
