X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=theme.h;h=223968a3c3b4b7201161b244af4b8be0dbd95c66;hb=196392c483a9cbf7fd7b572d9242aa283031453f;hp=2b3b4aba3a4e7297403b7493ad5a13ecddc1758a;hpb=6ebc7f7bd501d1115bf164ce3e1c22db326798c2;p=nageru diff --git a/theme.h b/theme.h index 2b3b4ab..223968a 100644 --- a/theme.h +++ b/theme.h @@ -16,6 +16,7 @@ #include #include "defs.h" +#include "input_state.h" #include "ref_counted_frame.h" namespace movit { @@ -47,7 +48,7 @@ public: std::vector input_frames; }; - Chain get_chain(unsigned num, float t, unsigned width, unsigned height); + Chain get_chain(unsigned num, float t, unsigned width, unsigned height, InputState input_state); int get_num_channels() const { return num_channels; } int map_signal(int signal_num); @@ -65,15 +66,13 @@ private: void register_class(const char *class_name, const luaL_Reg *funcs); std::mutex m; - lua_State *L; + lua_State *L; // Protected by . + const InputState *input_state; // Protected by . Only set temporarily, during chain setup. movit::ResourcePool *resource_pool; int num_channels; unsigned num_cards; std::set signals_warned_about; - // All input frames needed for the current chain. Filled during call to get_chain(), - // as inputs get connected. - std::vector *used_input_frames_collector; friend class LiveInputWrapper; };