struct Video { Video(); auto reset() -> void; auto refresh() -> void; private: auto generateColor(uint, double, double, double, double, double) -> uint32; unique_pointer output; unique_pointer paletteLiteral; unique_pointer paletteStandard; unique_pointer paletteEmulation; }; extern Video video;