lua_State *L; // Protected by <m>.
const InputState *input_state = nullptr; // Protected by <m>. Only set temporarily, during chain setup.
movit::ResourcePool *resource_pool;
- int num_channels;
+ int num_channels = -1;
unsigned num_cards;
+ bool startup_finished = false;
std::mutex map_m;
std::map<int, int> signal_to_card_mapping; // Protected by <map_m>.
friend class Scene;
friend int ThemeMenu_set(lua_State *L);
friend int Nageru_set_channel_name(lua_State *L);
+ friend int Nageru_set_num_channels(lua_State *L);
};
// LiveInputWrapper is a facade on top of an YCbCrInput, exposed to