diff --git a/player/lua/defaults.lua b/player/lua/defaults.lua index e0914115f5..79c185701c 100644 --- a/player/lua/defaults.lua +++ b/player/lua/defaults.lua @@ -831,4 +831,23 @@ function mp_utils.shared_script_property_observe(name, cb) end) end +function mp_utils.user_data_set(path, value) + return mp.set_property_native("user-data/" .. path, value) +end + +function mp_utils.user_data_get(path) + return mp.get_property_native("user-data/" .. path) +end + +function mp_utils.user_data_del(path) + return mp.del_property_native("user-data/" .. path) +end + +-- cb(name, value) on change and on init +function mp_utils.user_data_observe(path, t, cb) + return mp.observe_property("user-data/" .. path, t, function(_, val) + cb(path, val) + end) +end + return {}