diff options
Diffstat (limited to 'mpv_scripts/syncpos.lua')
| -rw-r--r-- | mpv_scripts/syncpos.lua | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/mpv_scripts/syncpos.lua b/mpv_scripts/syncpos.lua index b40ea2c..9e5dc84 100644 --- a/mpv_scripts/syncpos.lua +++ b/mpv_scripts/syncpos.lua @@ -51,5 +51,34 @@ function getpos() mp.osd_message("Got position " .. newpos .. " from " .. name) end +function list() + local host, port = "127.0.0.1", 6789 + local socket = require("socket") + local tcp = assert(socket.tcp()) + tcp:settimeout(1) + local c = tcp:connect(host, port) + if not c then + mp.osd_message("syncpos: Couldn't connect") + return + end + local data = "list\n" + print("sending: " .. data) + tcp:send(data) + local li = tcp:receive("*l") + local msg = "" + local sep = "" + print(li) + while (li ~= nil and li ~= "") do + print(li) + msg = msg .. sep .. li + li = tcp:receive("*l") + sep = "\n" + end + tcp:close() + print(msg) + mp.osd_message(msg) +end + mp.add_key_binding("X", "savepos", savepos) mp.add_key_binding("C", "getpos", getpos) +mp.add_key_binding("y", "list", list) |
