skip mode
This commit is contained in:
parent
a9b5c4eee6
commit
d18f33904b
|
@ -1,6 +1,7 @@
|
||||||
lookahead = 5
|
lookahead = 5
|
||||||
speedup = 2.5
|
speedup = 2.5
|
||||||
leadin = 1 --range 0-2
|
leadin = 1 --range 0-2
|
||||||
|
skipmode=false
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
normalspeed=mp.get_property_native("speed")
|
normalspeed=mp.get_property_native("speed")
|
||||||
|
@ -52,13 +53,21 @@ function speed_transition(_, sub)
|
||||||
mark = speedup_zone_begin
|
mark = speedup_zone_begin
|
||||||
speedup_zone_end = mark+nextsub
|
speedup_zone_end = mark+nextsub
|
||||||
if shouldspeedup then
|
if shouldspeedup then
|
||||||
normalspeed = mp.get_property("speed")
|
if skipmode and mp.get_property("pause") == "no" then
|
||||||
if mp.get_property_native("video-sync") == "audio" then
|
if nextsub>set_timeout()-leadin or nextsub==0 then
|
||||||
mp.set_property("video-sync", "desync")
|
mp.command("no-osd seek "..tostring(mp.get_property("demuxer-cache-duration")-leadin).." relative exact")
|
||||||
|
else
|
||||||
|
mp.command("no-osd seek "..tostring(nextsub-leadin).." relative exact")
|
||||||
|
end
|
||||||
|
else
|
||||||
|
normalspeed = mp.get_property("speed")
|
||||||
|
if mp.get_property_native("video-sync") == "audio" then
|
||||||
|
mp.set_property("video-sync", "desync")
|
||||||
|
end
|
||||||
|
mp.set_property("speed", speedup)
|
||||||
|
mp.observe_property("time-pos", "native", check_position)
|
||||||
|
state = 1
|
||||||
end
|
end
|
||||||
mp.set_property("speed", speedup)
|
|
||||||
mp.observe_property("time-pos", "native", check_position)
|
|
||||||
state = 1
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
elseif state == 1 then
|
elseif state == 1 then
|
||||||
|
@ -91,6 +100,19 @@ function toggle_sub_visibility()
|
||||||
toggle2 = not toggle2
|
toggle2 = not toggle2
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function toggle_mode()
|
||||||
|
skipmode = not skipmode
|
||||||
|
if enable then
|
||||||
|
toggle()
|
||||||
|
toggle()
|
||||||
|
end
|
||||||
|
if skipmode then
|
||||||
|
mp.osd_message("skip mode")
|
||||||
|
else
|
||||||
|
mp.osd_message("speed mode")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
function clamp(v,l,u)
|
function clamp(v,l,u)
|
||||||
if l and v < l then
|
if l and v < l then
|
||||||
v = l
|
v = l
|
||||||
|
@ -138,6 +160,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("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