int main(int argc, char* argv[]) { if (argc < 7) { usage(argv[0]); } std::string h5file = argv[1]; std::string immfile = argv[2]; std::string dataset = argv[3]; unsigned int buffer_count = atoi(argv[4]); unsigned int frames = atoi(argv[5]); unsigned int frames_per_buffer = atoi(argv[6]); BufferPool *pool = new BufferPool(buffer_count, 1024, 1024, frames_per_buffer); Queue<FrameBuffer*> *readconvert = new Queue<FrameBuffer*>(); Queue<FrameBuffer*> *convertwrite = new Queue<FrameBuffer*>(); Reader *reader = new Reader(h5file, dataset, 1024, 1024, frames, frames_per_buffer, pool, readconvert); Converter *converter = new Converter(readconvert, convertwrite, frames); Writer *writer = new Writer(immfile, convertwrite, pool, frames); writer->start(); converter->start(); reader->start(); reader->join(); converter->join(); writer->join(); printf("Done\n"); }
int main(int argc, char *argv[]) { QApplication app(argc, argv); translate(&app); bool start = false; QStringList files; QStringList args = app.arguments(); for (int i=1; i < args.count(); ++i) { QString arg = args.at(i); if (arg == "--help" || arg == "-h") { printHelp(); return 0; } if (arg == "--version") { printVersion(); return 0; } if (arg == "--start" || arg == "-s") { start = true; continue; } if (arg == "--config" || arg == "-c") { i++; if (i<args.count()) Settings::setFileName(args.at(i)); continue; } files << arg; } MainWindow window; foreach(QString file, files) window.addFileOrDir(file); if (start) { Converter converter; QEventLoop loop; loop.connect(&converter, SIGNAL(finished()), &loop, SLOT(quit())); converter.start(); loop.exec(); return 0; } window.show(); return app.exec(); }