// QT includes #include #include #include #include "FramebufferWrapper.h" #include #include "HyperionConfig.h" #include // ssdp discover #include #include #include using namespace commandline; // save the image as screenshot void saveScreenshot(const 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) { Logger *log = Logger::getInstance("FRAMEBUFFER"); Logger::setLogLevel(Logger::INFO); std::cout << "hyperion-framebuffer:" << std::endl << "\tVersion : " << HYPERION_VERSION << " (" << HYPERION_BUILD_ID << ")" << std::endl << "\tbuild time: " << __DATE__ << " " << __TIME__ << std::endl; 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