struct Video { unsigned *palette; void generate_palette(); Video(); ~Video(); private: uint32_t generate_color(unsigned, double, double, double, double, double); }; extern Video video;