12 #include <movit/effect_chain.h>
13 #include <movit/ycbcr_input.h>
17 Theme(const char *filename, movit::ResourcePool *resource_pool);
18 void register_class(const char *class_name, const luaL_Reg *funcs);
20 std::pair<movit::EffectChain *, std::function<void()>>
21 get_chain(unsigned num, float t, unsigned width, unsigned height);
23 void set_input_textures(int signal_num, GLuint tex_y, GLuint tex_cbcr) {
24 input_textures[signal_num].tex_y = tex_y;
25 input_textures[signal_num].tex_cbcr = tex_cbcr;
28 void connect_signal(movit::YCbCrInput *input, int signal_num);
29 void transition_clicked(int transition_num, float t);
34 movit::ResourcePool *resource_pool;
36 GLuint tex_y = 0, tex_cbcr = 0;
37 } input_textures[16]; // FIXME
40 class LiveInputWrapper {
42 LiveInputWrapper(Theme *theme, movit::EffectChain *chain);
44 void connect_signal(int signal_num);
47 connected_signal_num = signal_num;
50 int get_connected_signal_num() const {
51 return connected_signal_num;
55 movit::YCbCrInput *get_input() const
61 Theme *theme; // Not owned by us.
62 movit::YCbCrInput *input; // Owned by the chain.
63 int connected_signal_num = 0;
66 #endif // !defined(_THEME_H)