diff options
| author | Julian Hurst <ark@mansus.space> | 2023-11-08 02:31:33 +0100 |
|---|---|---|
| committer | Julian Hurst <ark@mansus.space> | 2023-11-08 02:31:33 +0100 |
| commit | a9a7405f85f2011c8788eceb126174f33f00ef67 (patch) | |
| tree | f53cc9ab32a848241f24fa8fb371415be9f92ad8 /mpv_scripts/syncpos.lua | |
| parent | 50fb9c8d658cd175a2d810c47570ba0d939fccd4 (diff) | |
| download | mediasync-a9a7405f85f2011c8788eceb126174f33f00ef67.tar.gz | |
syncpos.lua: Add list command (TODO)1.0
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) |
