X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=theme.cpp;h=cdbe9c8035887e3ca981f8adcafe96d6e63f0df9;hb=55fc5daab7f43c4d7dd4395f8133c4c1a10b0bda;hp=006149dec24a3c3b5fbb49b3b5335d9bcffc8313;hpb=5a27e30cfbb38ebb450b82ca28199e06d93ca78f;p=nageru diff --git a/theme.cpp b/theme.cpp index 006149d..cdbe9c8 100644 --- a/theme.cpp +++ b/theme.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include "theme.h" @@ -45,7 +46,8 @@ Theme *get_theme_updata(lua_State* L) Effect *get_effect(lua_State *L, int idx) { if (luaL_testudata(L, idx, "WhiteBalanceEffect") || - luaL_testudata(L, idx, "ResampleEffect")) { + luaL_testudata(L, idx, "ResampleEffect") || + luaL_testudata(L, idx, "PaddingEffect")) { return (Effect *)lua_touserdata(L, idx); } fprintf(stderr, "Error: Index #%d was not an Effect type\n", idx); @@ -142,6 +144,12 @@ int ResampleEffect_new(lua_State* L) return wrap_lua_object(L, "ResampleEffect"); } +int PaddingEffect_new(lua_State* L) +{ + assert(lua_gettop(L) == 0); + return wrap_lua_object(L, "PaddingEffect"); +} + int Effect_set_float(lua_State *L) { assert(lua_gettop(L) == 3); @@ -193,6 +201,13 @@ const luaL_Reg ResampleEffect_funcs[] = { { NULL, NULL } }; +const luaL_Reg PaddingEffect_funcs[] = { + { "new", PaddingEffect_new }, + { "set_float", Effect_set_float }, + { "set_int", Effect_set_int }, + { NULL, NULL } +}; + } // namespace LiveInputWrapper::LiveInputWrapper(Theme *theme, EffectChain *chain) @@ -233,6 +248,7 @@ Theme::Theme(const char *filename, ResourcePool *resource_pool) register_class("LiveInputWrapper", LiveInputWrapper_funcs); register_class("WhiteBalanceEffect", WhiteBalanceEffect_funcs); register_class("ResampleEffect", ResampleEffect_funcs); + register_class("PaddingEffect", PaddingEffect_funcs); // Run script. lua_settop(L, 0);