From b1491bed28ffad2adb23d704241ca4cbfcae8df3 Mon Sep 17 00:00:00 2001 From: sunpenghao Date: Wed, 10 Jan 2024 23:41:25 +0800 Subject: [PATCH] TOOLS/lua/autoload: skip loading when playback is aborted Quickly going through a directory with too many loadable files causes the autoload tasks to pile up and exiting the player will take forever. Avoid this by skipping loading when playback is aborted. --- TOOLS/lua/autoload.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/TOOLS/lua/autoload.lua b/TOOLS/lua/autoload.lua index 4003cbcd34..7ec6924d31 100644 --- a/TOOLS/lua/autoload.lua +++ b/TOOLS/lua/autoload.lua @@ -211,6 +211,12 @@ function scan_dir(path, current_file, dir_mode, separator, dir_depth, total_file end function find_and_add_entries() + local aborted = mp.get_property_native("playback-abort") + if aborted then + msg.debug("stopping: playback aborted") + return + end + local path = mp.get_property("path", "") local dir, filename = utils.split_path(path) msg.trace(("dir: %s, filename: %s"):format(dir, filename))