From 07d294425a98ee5d1e22d03e2b24ae2c76e487c0 Mon Sep 17 00:00:00 2001 From: TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> Date: Sat, 23 Aug 2025 12:42:37 +0900 Subject: updates --- mac/.config/mpv/scripts/cycle-video-rotate.lua | 36 ++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 mac/.config/mpv/scripts/cycle-video-rotate.lua (limited to 'mac/.config/mpv/scripts/cycle-video-rotate.lua') diff --git a/mac/.config/mpv/scripts/cycle-video-rotate.lua b/mac/.config/mpv/scripts/cycle-video-rotate.lua new file mode 100644 index 0000000..e7be9e2 --- /dev/null +++ b/mac/.config/mpv/scripts/cycle-video-rotate.lua @@ -0,0 +1,36 @@ +-- ----------------------------------------------------------- +-- +-- CYCLE-VIDEO-ROTATE.LUA +-- Version: 1.0 +-- Author: VideoPlayerCode +-- URL: https://github.com/VideoPlayerCode/mpv-tools +-- +-- Description: +-- +-- Allows you to perform video rotation which perfectly +-- cycles through all 360 degrees without any glitches. +-- +-- ----------------------------------------------------------- + +function cycle_video_rotate(amt) + -- Ensure that amount is a base 10 integer. + amt = tonumber(amt, 10) + if amt == nil then + mp.osd_message("Rotate: Invalid rotation amount") + return nil -- abort + end + + -- Calculate what the next rotation value should be, + -- and wrap value to correct range (0 (aka 360) to 359). + local newrotate = mp.get_property_number("video-rotate") + newrotate = (newrotate + amt) % 360 + + -- Change rotation and tell the user. + mp.set_property_number("video-rotate", newrotate) + mp.osd_message("Rotate: " .. newrotate) +end + +-- Bind this via input.conf. Example: +-- Alt+LEFT script-message Cycle_Video_Rotate -90 +-- Alt+RIGHT script-message Cycle_Video_Rotate 90 +mp.register_script_message("cycle_video_rotate", cycle_video_rotate) -- cgit v1.2.3