X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Ftheme.h;h=8e4537351905ae02354010a0a51b86cc2c4dccc3;hb=6cf87ad853439f8565c575fb29dc539a15fdba87;hp=7fd132544264e8283fbc0bd1d13ec6d6dc05a084;hpb=9ece26cae09110a3c6a0c74aefb2269a6dd9a7d9;p=nageru diff --git a/nageru/theme.h b/nageru/theme.h index 7fd1325..8e45373 100644 --- a/nageru/theme.h +++ b/nageru/theme.h @@ -2,6 +2,7 @@ #define _THEME_H 1 #include +#include #include #include #include @@ -94,9 +95,6 @@ public: // for non-interlaced inputs. std::vector input_frames; }; - struct WhiteBalance { - float r, g, b; - }; Chain get_chain(unsigned num, float t, unsigned width, unsigned height, const InputState &input_state); @@ -107,10 +105,11 @@ public: int get_channel_signal(unsigned channel); bool get_supports_set_wb(unsigned channel); void set_wb(unsigned channel, float r, float g, float b); - WhiteBalance get_white_balance_for_signal(int signal); + void set_wb_for_signal(int signal, float r, float g, float b); + movit::RGBTriplet get_white_balance_for_signal(int signal); std::string get_channel_color(unsigned channel); - std::unordered_map white_balance_for_signal; + std::unordered_map white_balance_for_signal; std::vector get_transition_names(float t); @@ -197,6 +196,7 @@ private: void register_class(const char *class_name, const luaL_Reg *funcs, EffectType effect_type = NO_EFFECT_TYPE); int set_theme_menu(lua_State *L); Chain get_chain_from_effect_chain(movit::EffectChain *effect_chain, unsigned num, const InputState &input_state); + void call_lua_wb_callback(unsigned channel, float r, float g, float b); std::string theme_path;