X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=bigscreen%2Fsplitscreen.h;h=28a659e13dcf784b26e95055977868b0af3cc6d2;hp=bf68b82af4d2eceb128c0511d5d9c40f29576b03;hb=09ae4d8636130d4c86ab3f8df8f823482f948f97;hpb=9c22e166f4d25f2d80766de9baab56efd9d952b0 diff --git a/bigscreen/splitscreen.h b/bigscreen/splitscreen.h index bf68b82..28a659e 100644 --- a/bigscreen/splitscreen.h +++ b/bigscreen/splitscreen.h @@ -6,18 +6,18 @@ /* A 4x4 split class */ class SplitScreen : public GenericScreen { private: - unsigned char subbufs[4][SCREEN_WIDTH * SCREEN_HEIGHT * 4]; + unsigned char *subbufs[4]; GenericScreen *subscreens[4]; bool valid; - void downscale_2x2(unsigned char *dst, unsigned char *src); + void copy_subscreen(unsigned char *dst, unsigned char *src, unsigned width, unsigned height); public: SplitScreen(GenericScreen *s1, GenericScreen *s2, GenericScreen *s3, GenericScreen *s4); virtual ~SplitScreen(); bool check_invalidated(); - void draw(unsigned char *buf); + void draw(unsigned char *buf, unsigned width, unsigned height); }; #endif /* !defined(_SPLITSCREEN_H) */