diff options
author | rcombs <rcombs@rcombs.me> | 2022-12-16 13:42:23 -0600 |
---|---|---|
committer | rcombs <rcombs@rcombs.me> | 2023-01-28 14:37:24 -0600 |
commit | 68a20e7ae44d211bba1de10739734e38117855f5 (patch) | |
tree | b17785dae7b876aaf384f73f8747e6258465492a /player/javascript | |
parent | 3fb4140c387fa452af8ecc693d54ffa0c92eb6d8 (diff) | |
download | mpv-68a20e7ae44d211bba1de10739734e38117855f5.tar.bz2 mpv-68a20e7ae44d211bba1de10739734e38117855f5.tar.xz |
javascript/defaults: add user_data helpers
Diffstat (limited to 'player/javascript')
-rw-r--r-- | player/javascript/defaults.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/player/javascript/defaults.js b/player/javascript/defaults.js index d906ec2448..bf40bf4e31 100644 --- a/player/javascript/defaults.js +++ b/player/javascript/defaults.js @@ -199,6 +199,30 @@ mp.utils.shared_script_property_set = shared_script_property_set; mp.utils.shared_script_property_get = shared_script_property_get; mp.utils.shared_script_property_observe = shared_script_property_observe; +// user_data - always an object, even if empty +function user_data_set(path, val) { + return mp.set_proprty_native("user-data/" + path, val); +} + +function user_data_del(path) { + return mp.del_property_native("user-data/" + path); +} + +function user_data_get(path) { + return mp.get_property_native("user-data/" + path); +} + +function user_data_observe(path, t, cb) { + return mp.observe_property("user-data/" + path, t, + function user_data_cb(_name, val) { cb(path, val) } + ); +} + +mp.utils.user_data_set = user_data_set; +mp.utils.user_data_del = user_data_del; +mp.utils.user_data_get = user_data_get; +mp.utils.user_data_observe = user_data_observe; + // osd-ass var next_assid = 1; mp.create_osd_overlay = function create_osd_overlay(format) { |