This commit is contained in:
zenyd 2017-09-15 14:42:47 +02:00
parent f428b3f6b3
commit d11b8af6bf
1 changed files with 11 additions and 9 deletions

View File

@ -15,6 +15,10 @@ function set_timeout()
return time_out return time_out
end end
function restore_normalspeed()
mp.set_property("speed", normalspeed)
end
function check_should_speedup() function check_should_speedup()
subdelay = mp.get_property_native("sub-delay") subdelay = mp.get_property_native("sub-delay")
mp.command("no-osd set sub-visibility no") mp.command("no-osd set sub-visibility no")
@ -40,7 +44,7 @@ function add_timers(nextsub)
if nextsub - 1 > 0 then if nextsub - 1 > 0 then
mp.add_timeout((nextsub-1)/speedup, reset_early) mp.add_timeout((nextsub-1)/speedup, reset_early)
else else
mp.set_property("speed", normalspeed) restore_normalspeed()
end end
--We don't know when the next sub comes, so search for it recursively --We don't know when the next sub comes, so search for it recursively
elseif nextsub == 0 then elseif nextsub == 0 then
@ -61,7 +65,7 @@ function reset_early()
nextsub , shouldspeedup = check_should_speedup() nextsub , shouldspeedup = check_should_speedup()
if not shouldspeedup then if not shouldspeedup then
--print("reset_early executed") --print("reset_early executed")
mp.set_property("speed", normalspeed) restore_normalspeed()
else else
--print("reset_early aborted! Seeking/Pausing?") --print("reset_early aborted! Seeking/Pausing?")
end end
@ -81,7 +85,7 @@ function speed_transition(subtext, sub)
end end
elseif state == 1 then elseif state == 1 then
if sub ~= "" then if sub ~= "" then
mp.set_property("speed", normalspeed) restore_normalspeed()
state = 0 state = 0
end end
end end
@ -89,17 +93,15 @@ end
function toggle() function toggle()
if not enable then if not enable then
enable = true
state = 0
mp.observe_property("sub-text", "native", speed_transition) mp.observe_property("sub-text", "native", speed_transition)
mp.osd_message("speed-transition enabled") mp.osd_message("speed-transition enabled")
else else
enable = false restore_normalspeed()
state = 0
mp.set_property("speed", normalspeed)
mp.unobserve_property(speed_transition) mp.unobserve_property(speed_transition)
mp.osd_message("speed-transition disabled") mp.osd_message("speed-transition disabled")
end end
state = 0
enable = not enable
end end
function pause(e,v) function pause(e,v)
@ -109,4 +111,4 @@ function pause(e,v)
end end
mp.observe_property("pause", "native", pause) mp.observe_property("pause", "native", pause)
mp.add_key_binding("Ctrl+j", "toggle_speedtrans", toggle) mp.add_key_binding("ctrl+j", "toggle_speedtrans", toggle)