X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=theme.h;h=a5ecebc5d8ba3746733a162383c3bfd82daac216;hb=5c8dc09f89df0f25434bcefc9102438d2b491df2;hp=f9a3d2d71a3bb5f88d4b48980effa6a408d27775;hpb=1439e1e3241ff110c6bf27aa962177b4cba41b6c;p=nageru diff --git a/theme.h b/theme.h index f9a3d2d..a5ecebc 100644 --- a/theme.h +++ b/theme.h @@ -15,6 +15,8 @@ #include #include +#include "defs.h" + namespace movit { class ResourcePool; struct ImageFormat; @@ -41,11 +43,17 @@ public: std::pair> get_chain(unsigned num, float t, unsigned width, unsigned height); - void set_input_textures(int signal_num, GLuint tex_y, GLuint tex_cbcr) { - input_textures[signal_num].tex_y = tex_y; - input_textures[signal_num].tex_cbcr = tex_cbcr; + void set_input_textures(int signal_num, GLuint tex_y, GLuint tex_cbcr, GLuint width, GLuint height) { + auto &tex = input_textures[signal_num]; + tex.tex_y = tex_y; + tex.tex_cbcr = tex_cbcr; + tex.width = width; + tex.height = height; } int get_num_channels() { return num_channels; } + std::string get_channel_name(unsigned channel); + bool get_supports_set_wb(unsigned channel); + void set_wb(unsigned channel, double r, double g, double b); std::vector get_transition_names(float t); @@ -61,6 +69,7 @@ private: movit::ResourcePool *resource_pool; struct { GLuint tex_y = 0, tex_cbcr = 0; + GLuint width = WIDTH, height = HEIGHT; } input_textures[MAX_CARDS]; int num_channels; unsigned num_cards;