X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=theme.h;h=a5ecebc5d8ba3746733a162383c3bfd82daac216;hb=a98732df9454028ddaa54a9d07b5d7513767bfe9;hp=f00c7a2acc2067b656af4598b1b9c2022e1af756;hpb=c3003b00fa5281e2905a9e2f204d7b31893d01fc;p=nageru diff --git a/theme.h b/theme.h index f00c7a2..a5ecebc 100644 --- a/theme.h +++ b/theme.h @@ -15,6 +15,8 @@ #include #include +#include "defs.h" + namespace movit { class ResourcePool; struct ImageFormat; @@ -41,9 +43,12 @@ 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); @@ -64,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;