#include "theme.h"
+#include <algorithm>
+#include <array>
#include <assert.h>
#include <bmusb/bmusb.h>
#include <epoxy/gl.h>
+#include <mutex>
#include <stdarg.h>
#include <lauxlib.h>
#include <lua.hpp>
+#include <math.h>
#include <movit/blur_effect.h>
#include <movit/deinterlace_effect.h>
#include <movit/effect.h>
#include <stdlib.h>
#include <cstddef>
#include <memory>
-#include <new>
+#include <string>
#include <utility>
+#include <vector>
#include "audio_mixer.h"
#include "defs.h"
+#include "input_mapping.h"
+#include "lua.h"
+#include "lualib.h"
+#include "shared/shared_defs.h"
+#include "tweaked_inputs.h"
#ifdef HAVE_CEF
#include "cef_capture.h"
#endif
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) {
{ "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);