summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mpv_scripts/syncpos.lua29
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)