summaryrefslogtreecommitdiffstats
path: root/player/javascript
diff options
context:
space:
mode:
authorrcombs <rcombs@rcombs.me>2022-12-16 13:42:23 -0600
committerrcombs <rcombs@rcombs.me>2023-01-28 14:37:24 -0600
commit68a20e7ae44d211bba1de10739734e38117855f5 (patch)
treeb17785dae7b876aaf384f73f8747e6258465492a /player/javascript
parent3fb4140c387fa452af8ecc693d54ffa0c92eb6d8 (diff)
downloadmpv-68a20e7ae44d211bba1de10739734e38117855f5.tar.bz2
mpv-68a20e7ae44d211bba1de10739734e38117855f5.tar.xz
javascript/defaults: add user_data helpers
Diffstat (limited to 'player/javascript')
-rw-r--r--player/javascript/defaults.js24
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) {