temporarily disable skipmode when seeking back
This commit is contained in:
parent
3881ac9324
commit
afdb6f8669
|
@ -49,11 +49,16 @@ end
|
||||||
function speed_transition(_, sub)
|
function speed_transition(_, sub)
|
||||||
if state == 0 then
|
if state == 0 then
|
||||||
if sub == "" then
|
if sub == "" then
|
||||||
|
last_speedup_zone_begin = speedup_zone_begin
|
||||||
nextsub, shouldspeedup, speedup_zone_begin = check_should_speedup()
|
nextsub, shouldspeedup, speedup_zone_begin = check_should_speedup()
|
||||||
mark = speedup_zone_begin
|
mark = speedup_zone_begin
|
||||||
speedup_zone_end = mark+nextsub
|
speedup_zone_end = mark+nextsub
|
||||||
if shouldspeedup then
|
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
|
if nextsub>set_timeout()-leadin or nextsub==0 then
|
||||||
mp.command("no-osd seek "..tostring(mp.get_property("demuxer-cache-duration")-leadin).." relative exact")
|
mp.command("no-osd seek "..tostring(mp.get_property("demuxer-cache-duration")-leadin).." relative exact")
|
||||||
else
|
else
|
||||||
|
@ -100,7 +105,7 @@ function toggle_sub_visibility()
|
||||||
toggle2 = not toggle2
|
toggle2 = not toggle2
|
||||||
end
|
end
|
||||||
|
|
||||||
function toggle_mode()
|
function toggle_skipmode()
|
||||||
skipmode = not skipmode
|
skipmode = not skipmode
|
||||||
if enable then
|
if enable then
|
||||||
toggle()
|
toggle()
|
||||||
|
@ -160,7 +165,7 @@ end
|
||||||
|
|
||||||
mp.add_key_binding("ctrl+j", "toggle_speedtrans", toggle)
|
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("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++", "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+-", "decrease_speedup", function() change_speedup(-0.1) end)
|
||||||
mp.add_key_binding("alt+0", "increase_leadin", function() change_leadin(0.25) end)
|
mp.add_key_binding("alt+0", "increase_leadin", function() change_leadin(0.25) end)
|
||||||
|
|
Loading…
Reference in New Issue