From 036c889c4a4f7f59d1e1a592586b54c5c5e93005 Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sun, 26 May 2024 20:10:26 +0500 Subject: initial commit --- mpv/scripts/betterchapters.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 mpv/scripts/betterchapters.lua (limited to 'mpv/scripts/betterchapters.lua') diff --git a/mpv/scripts/betterchapters.lua b/mpv/scripts/betterchapters.lua new file mode 100644 index 0000000..4b871c8 --- /dev/null +++ b/mpv/scripts/betterchapters.lua @@ -0,0 +1,21 @@ +-- From: https://github.com/mpv-player/mpv/issues/4738#issuecomment-321298846 + +function chapter_seek(direction) + local chapters = mp.get_property_number("chapters") + if chapters == nil then chapters = 0 end + local chapter = mp.get_property_number("chapter") + if chapter == nil then chapter = 0 end + if chapter+direction < 0 then + mp.command("playlist_prev") + mp.commandv("script-message", "osc-playlist") + elseif chapter+direction >= chapters then + mp.command("playlist_next") + mp.commandv("script-message", "osc-playlist") + else + mp.commandv("add", "chapter", direction) + mp.commandv("script-message", "osc-chapterlist") + end +end + +mp.add_key_binding(nil, "chapterplaylist-next", function() chapter_seek(1) end) +mp.add_key_binding(nil, "chapterplaylist-prev", function() chapter_seek(-1) end) \ No newline at end of file -- cgit v1.2.3