예제 #1
0
TEST_F(TrackExporterTest, SimpleListExport) {
    // Create a simple list of trackpointers and export them.
    QFileInfo fileinfo1(m_testDataDir.filePath("cover-test.ogg"));
    TrackPointer track1(TrackInfoObject::newTemporary(fileinfo1));
    QFileInfo fileinfo2(m_testDataDir.filePath("cover-test.flac"));
    TrackPointer track2(TrackInfoObject::newTemporary(fileinfo2));
    QFileInfo fileinfo3(m_testDataDir.filePath("cover-test.m4a"));
    TrackPointer track3(TrackInfoObject::newTemporary(fileinfo3));

    // An initializer list would be prettier here, but it doesn't compile
    // on MSVC or OSX.
    QList<TrackPointer> tracks;
    tracks.append(track1);
    tracks.append(track2);
    tracks.append(track3);
    TrackExportWorker worker(m_exportDir.canonicalPath(), tracks);
    m_answerer.reset(new FakeOverwriteAnswerer(&worker));

    worker.run();
    EXPECT_TRUE(worker.wait(10000));

    EXPECT_EQ(3, m_answerer->currentProgress());
    EXPECT_EQ(3, m_answerer->currentProgressCount());

    // The destination folder should have all the files.
    EXPECT_TRUE(QFileInfo(m_exportDir.filePath("cover-test.ogg")).exists());
    EXPECT_TRUE(QFileInfo(m_exportDir.filePath("cover-test.flac")).exists());
    EXPECT_TRUE(QFileInfo(m_exportDir.filePath("cover-test.m4a")).exists());
}
예제 #2
0
int main(int argc, char* argv[]) {

    printf("-------------------------------------------------------\n");
    printf("                   Classifier Tracker                    \n");
    printf("-------------------------------------------------------\n\n");

    ImageSource::InputDevice input;
    input = ImageSource::USB;

    int numBaseClassifier;
    char* source;
    char* resultDir;
    float overlap, searchFactor;
    Rect initBB;

    resultDir = new char[100];
    memset(resultDir, '\0', 100);
    source = new char[100];
    memset(source, '\0', 100);
    initBB = Rect(0, 0, 0, 0);

    //read parameters from config file
    int ret;
    if (argc >= 2)
        ret = readConfigFile(argv[1], input, numBaseClassifier, overlap, searchFactor, resultDir, source, initBB);
    else
        ret = readConfigFile("./config.txt", input, numBaseClassifier, overlap, searchFactor, resultDir, source, initBB);

    if (ret < 0) {
        printf("ERROR: config file damaged\n");
        return -1;
    }

    //start tracking
    track3(input, numBaseClassifier, overlap, searchFactor, resultDir, initBB, source);

    return 0;
}