X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=bigscreen%2Fsplitscreen.h;h=28a659e13dcf784b26e95055977868b0af3cc6d2;hp=3b0616c37da309d7a7accfd459a6080736109a76;hb=09ae4d8636130d4c86ab3f8df8f823482f948f97;hpb=ef3e9f27177227a0f412e6f9995212b36bf27f19 diff --git a/bigscreen/splitscreen.h b/bigscreen/splitscreen.h index 3b0616c..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][800 * 600 * 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) */