From 0bdbbba1317249eb48042d1e1e8ad2e13f6f6100 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Fri, 1 Mar 2024 12:00:56 +0100 Subject: [PATCH] Add a theme function Nageru.schedule_cut(). This allows the theme to schedule a video file cut. Based on code by Marcus Nilsen. --- nageru/theme.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/nageru/theme.cpp b/nageru/theme.cpp index 19c90d4..cf323b0 100644 --- a/nageru/theme.cpp +++ b/nageru/theme.cpp @@ -1448,6 +1448,15 @@ int Nageru_set_audio_bus_mute(lua_State *L) return 0; } +int Nageru_schedule_cut(lua_State *L) +{ + if (global_mixer == nullptr) { + luaL_error(L, "Cuts can not be scheduled before the theme is done initializing."); + } + global_mixer->schedule_cut(); + return 0; +} + int Nageru_get_audio_bus_eq_level_db(lua_State *L) { if (global_audio_mixer == nullptr) { @@ -1660,6 +1669,9 @@ void Theme::register_globals() { "get_audio_bus_mute", Nageru_get_audio_bus_mute }, { "set_audio_bus_mute", Nageru_set_audio_bus_mute }, + // Misc. + { "schedule_cut", Nageru_schedule_cut }, + { nullptr, nullptr } }; lua_pushlightuserdata(L, this); -- 2.39.2