X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=glwidget.h;h=9b554d078d5280e1ae441bd345485f97112156a8;hb=a5746714e6ca1e665bf9e74344e67712443f947a;hp=d71f3c8db2aeb87f4cdc9a70ff79e165c3ad922a;hpb=874b501560a9d6f20b21bc1170b5d07bcfffad53;p=nageru diff --git a/glwidget.h b/glwidget.h index d71f3c8..9b554d0 100644 --- a/glwidget.h +++ b/glwidget.h @@ -39,6 +39,9 @@ public: void shutdown(); + // NOTE: Will make the white balance flicker for a frame. + void grab_white_balance(unsigned channel, unsigned x, unsigned y); + protected: void initializeGL() override; void resizeGL(int width, int height) override; @@ -62,6 +65,10 @@ private: GLuint vao, program_num; GLuint position_vbo, texcoord_vbo; movit::ResourcePool *resource_pool = nullptr; + int current_width = 1, current_height = 1; + bool should_grab = false; + unsigned grab_x, grab_y; + Mixer::Output grab_output; // Should nominally be the same as output. }; #endif