Refactor
This commit is contained in:
parent
f428b3f6b3
commit
d11b8af6bf
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue