From b1effc1c9a20ba1ac032687eeff806ce3da6f837 Mon Sep 17 00:00:00 2001 From: Setsugennoao <41454651+Setsugennoao@users.noreply.github.com> Date: Mon, 17 Jun 2024 15:21:58 +0200 Subject: [PATCH] Put mod_padding in vstools --- vsscale/scale.py | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/vsscale/scale.py b/vsscale/scale.py index d94e508..4d7fe6f 100644 --- a/vsscale/scale.py +++ b/vsscale/scale.py @@ -188,16 +188,9 @@ def scale( # type: ignore _static_kernel_radius = 2 -@lru_cache -def mod_padding(sizes: tuple[int, int], mod: int = 16, min: int = 4) -> tuple[int, int, int, int]: - ph, pv = (mod - (((x + min * 2) - 1) % mod + 1) for x in sizes) - left, top = floor(ph / 2), floor(pv / 2) - return tuple(x + min for x in (left, ph - left, top, pv - top)) # type: ignore - - class Waifu2xPadHelper(ProcessVariableResClip): def normalize(self, clip: vs.VideoNode, cast_to: tuple[int, int]) -> vs.VideoNode: - padding = mod_padding(cast_to) + padding = padder.mod_padding(cast_to) return padder.MIRROR(super().normalize(clip, cast_to), *padding).std.SetFrameProp('_PadValues', padding)