local msg = require("mp.msg") -- local x, y = 0, 0 -- function set_marker() -- x, y = mp.get_mouse_pos() -- end -- function measure() -- x2, y2 = mp.get_mouse_pos() -- w = x2-x -- h = y2-y -- pos = "x: " .. x .. ", y:" .. y -- dimensions = "w: " .. h .. ", h:" .. h -- output = pos .. " | " .. dimensions -- mp.msg.warn(output) -- mp.osd_message(output) -- end function print_pos() dw = mp.get_property_number("dwidth") dh = mp.get_property_number("dheight") ow, oh = mp.get_osd_size() wr = math.floor(ow / dw) hr = math.floor(oh / dh) mx, my = mp.get_mouse_pos() x = math.floor(mx / wr) y = math.floor(my / hr) pos = dw .. "x" .. dh .. " " .. x .. "," .. y mp.msg.warn(pos) mp.osd_message(pos) end mp.add_key_binding("0", mp.get_script_name(), print_pos) -- mp.add_key_binding("8", mp.get_script_name().."/set", set_marker) -- mp.add_key_binding("9", mp.get_script_name().."/measure", measure)