solorice/config/mpv/scripts/skip.lua
Kristofers Solo f298468e99 Update 2025-03-30
Update 2025-03-03

Update 2025-03-07

Update 2025-03-13

Update 2025-03-14

Update 2025-03-22

Update 2025-03-24

Update 2025-03-29
2025-04-16 13:47:12 +03:00

34 lines
907 B
Lua

-- Importing mpv module
local mpv = require("mp")
local mpv_options = require("mp.options")
local options = { -- setting default options
op_start = 0,
op_end = 0,
ed_start = 0,
ed_end = 0,
}
mpv_options.read_options(options, "skip") --reading script-opts data
-- Main function to check and skip if within the defined section
local function skip()
local current_time = mp.get_property_number("time-pos")
if not current_time then
return
end
-- Check for opening sequence
if current_time >= options.op_start and current_time < options.op_end then
mp.set_property_number("time-pos", options.op_end)
end
-- Check for ending sequence
if current_time >= options.ed_start and current_time < options.ed_end then
mp.set_property_number("time-pos", options.ed_end)
end
end
-- Bind the function to be called whenever the time position is changed
mp.observe_property("time-pos", "number", skip)