From afdb6f86695b7596496c5b0cec7ea0dc3f459607 Mon Sep 17 00:00:00 2001 From: zenyd Date: Sun, 5 Nov 2017 21:23:31 +0100 Subject: [PATCH] temporarily disable skipmode when seeking back --- speed-transition.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/speed-transition.lua b/speed-transition.lua index 0b29d83..b2c38e5 100644 --- a/speed-transition.lua +++ b/speed-transition.lua @@ -49,11 +49,16 @@ end function speed_transition(_, sub) if state == 0 then if sub == "" then + last_speedup_zone_begin = speedup_zone_begin nextsub, shouldspeedup, speedup_zone_begin = check_should_speedup() mark = speedup_zone_begin speedup_zone_end = mark+nextsub if shouldspeedup then - if skipmode and mp.get_property("pause") == "no" then + local temp_disable_skipmode = false + if last_speedup_zone_begin and mark < last_speedup_zone_begin then + temp_disable_skipmode = true + end + if skipmode and not temp_disable_skipmode and mp.get_property("pause") == "no" then if nextsub>set_timeout()-leadin or nextsub==0 then mp.command("no-osd seek "..tostring(mp.get_property("demuxer-cache-duration")-leadin).." relative exact") else @@ -100,7 +105,7 @@ function toggle_sub_visibility() toggle2 = not toggle2 end -function toggle_mode() +function toggle_skipmode() skipmode = not skipmode if enable then toggle() @@ -160,7 +165,7 @@ end mp.add_key_binding("ctrl+j", "toggle_speedtrans", toggle) mp.add_key_binding("alt+j", "toggle_sub_visibility", toggle_sub_visibility) -mp.add_key_binding("ctrl+alt+j", "toggle_mode", toggle_mode) +mp.add_key_binding("ctrl+alt+j", "toggle_skipmode", toggle_skipmode) mp.add_key_binding("alt++", "increase_speedup", function() change_speedup(0.1) end) mp.add_key_binding("alt+-", "decrease_speedup", function() change_speedup(-0.1) end) mp.add_key_binding("alt+0", "increase_leadin", function() change_leadin(0.25) end)