X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Ftheme.h;h=46f24892b5569f48dfe9f226331bf5d02f7ddda9;hb=0a338eed8f26adaf202e0cadc88b533ce9fa173d;hp=b4e8d8c406bcd612637eb662882d04798a115f2d;hpb=2e1b69c339862fb9b8147bf0ac07d87ca4810d4e;p=nageru diff --git a/nageru/theme.h b/nageru/theme.h index b4e8d8c..46f2489 100644 --- a/nageru/theme.h +++ b/nageru/theme.h @@ -2,6 +2,7 @@ #define _THEME_H 1 #include +#include #include #include #include @@ -39,6 +40,7 @@ enum EffectType { IDENTITY_EFFECT, WHITE_BALANCE_EFFECT, + AUTO_WHITE_BALANCE_EFFECT, // Same as WHITE_BALANCE_EFFECT, but sets its value automatically. RESAMPLE_EFFECT, PADDING_EFFECT, INTEGRAL_PADDING_EFFECT, @@ -102,9 +104,12 @@ public: std::string get_channel_name(unsigned channel); int get_channel_signal(unsigned channel); bool get_supports_set_wb(unsigned channel); - void set_wb(unsigned channel, double r, double g, double b); + void set_wb(unsigned channel, 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::vector get_transition_names(float t); void transition_clicked(int transition_num, float t); @@ -183,6 +188,8 @@ public: theme_menu_callback = callback; } + std::string format_status_line(const std::string &disk_space_left_text, double file_length_seconds); + private: void register_globals(); void register_class(const char *class_name, const luaL_Reg *funcs, EffectType effect_type = NO_EFFECT_TYPE);