Ejemplo n.º 1
0
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");
}
Ejemplo n.º 2
0
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();
}