summaryrefslogtreecommitdiff
path: root/mpv_scripts/syncpos.lua
diff options
context:
space:
mode:
authorJulian Hurst <ark@mansus.space>2023-11-08 02:31:33 +0100
committerJulian Hurst <ark@mansus.space>2023-11-08 02:31:33 +0100
commita9a7405f85f2011c8788eceb126174f33f00ef67 (patch)
treef53cc9ab32a848241f24fa8fb371415be9f92ad8 /mpv_scripts/syncpos.lua
parent50fb9c8d658cd175a2d810c47570ba0d939fccd4 (diff)
downloadmediasync-a9a7405f85f2011c8788eceb126174f33f00ef67.tar.gz
syncpos.lua: Add list command (TODO)1.0
Diffstat (limited to 'mpv_scripts/syncpos.lua')
-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)