#include <movit/ycbcr_input.h>
#include <movit/white_balance_effect.h>
#include <movit/resample_effect.h>
+#include <movit/padding_effect.h>
#include "theme.h"
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);
return wrap_lua_object<ResampleEffect>(L, "ResampleEffect");
}
+int PaddingEffect_new(lua_State* L)
+{
+ assert(lua_gettop(L) == 0);
+ return wrap_lua_object<PaddingEffect>(L, "PaddingEffect");
+}
+
int Effect_set_float(lua_State *L)
{
assert(lua_gettop(L) == 3);
{ 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)
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);