// QT includes #include #include #include #include "FramebufferWrapper.h" #include // ssdp discover #include #include using namespace commandline; // save the image as screenshot void saveScreenshot(QString filename, const Image & image) { // store as PNG QImage pngImage((const uint8_t *) image.memptr(), image.width(), image.height(), 3*image.width(), QImage::Format_RGB888); pngImage.save(filename); } int main(int argc, char ** argv) { DefaultSignalHandler::install(); QCoreApplication app(argc, argv); try { // create the option parser and initialize all parameters Parser parser("FrameBuffer capture application for Hyperion. Will automatically search a Hyperion server if -a option isn't used. Please note that if you have more than one server running it's more or less random which one will be used."); Option & argDevice = parser.add