void ViBenchMarker3::nextFile() { if(mFiles.isEmpty()) { quit(); } else { initParams(); for(int i = 0; i < mParamsStart.size(); ++i) mParamsCurrent[i] = mParamsStart[i]; mCurrentFile = mFiles.dequeue(); mBestMatthews = 0; printFileHeader(); mCurrentObject->clearBuffers(); mCurrentObject.setNull(); mCurrentObject = ViAudioObject::create(); mCurrentObject->setFilePath(ViAudio::Target, mCurrentFile); QObject::connect(mCurrentObject.data(), SIGNAL(decoded()), this, SLOT(process1())); mCurrentObject->decode(); } }
void ViNoiseBatcher::addDir(QString dirName) { QDir dirFile("/home/visore/Visore Projects/Files/" + dirName); if(!dirFile.exists()) { cout << "Directory does not exist: " << dirFile.absolutePath().toLatin1().data() << endl; return; } QDir dirResult("/home/visore/Visore Projects/Results/" + dirName); if(!dirResult.exists()) dirResult.mkpath(dirResult.absolutePath()); if(SUMMARY) { QString summary = dirResult.absolutePath() + "/summary.txt"; if(!mSummaryFiles.contains(summary)) { printFileHeader(summary); mSummaryFiles.append(summary); } } QDir dir(dirFile.absolutePath()); QStringList files = dir.entryList(QDir::Files); for(int j = 0; j < files.size(); ++j) { mFiles.enqueue(dir.absoluteFilePath(files[j])); QString id = ViId::generate(); mResults.enqueue(dirResult.absolutePath() + "/" + mDetector->name() + "_" + id + "_ALL.txt"); mResults2.enqueue(dirResult.absolutePath() + "/" + mDetector->name() + "_" + id + "_MINIFIED.txt"); } }
int main(int argc, char **argv) { if (argc != 3) { fprintf(stderr, "usage: %s commandFile outFile\n", argv[0]); return 1; } const char* rsgFile = argv[1]; const char* outFile = argv[2]; FILE* input = fopen(rsgFile, "r"); char choice = fgetc(input); fclose(input); if (choice < '0' || choice > '3') { fprintf(stderr, "Uknown command: \'%c\'\n", choice); return -2; } yylex(); // printf("# of lines = %d\n", num_lines); FILE *f = fopen(outFile, "w"); printFileHeader(f); switch (choice) { case '0': // rsgApiStructs.h { fprintf(f, "\n"); fprintf(f, "#include \"rsContext.h\"\n"); fprintf(f, "#include \"rsFifo.h\"\n"); fprintf(f, "\n"); fprintf(f, "namespace android {\n"); fprintf(f, "namespace renderscript {\n"); printStructures(f); printFuncDecls(f, "rsi_", 1); printPlaybackFuncs(f, "rsp_"); fprintf(f, "\n\ntypedef struct RsPlaybackRemoteHeaderRec {\n"); fprintf(f, " uint32_t command;\n"); fprintf(f, " uint32_t size;\n"); fprintf(f, "} RsPlaybackRemoteHeader;\n\n"); fprintf(f, "typedef void (*RsPlaybackLocalFunc)(Context *, const void *, size_t sizeBytes);\n"); fprintf(f, "typedef void (*RsPlaybackRemoteFunc)(Context *, ThreadIO *);\n"); fprintf(f, "extern RsPlaybackLocalFunc gPlaybackFuncs[%i];\n", apiCount + 1); fprintf(f, "extern RsPlaybackRemoteFunc gPlaybackRemoteFuncs[%i];\n", apiCount + 1); fprintf(f, "}\n"); fprintf(f, "}\n"); } break; case '1': // rsgApiFuncDecl.h { printFuncDecls(f, "rs", 0); } break; case '2': // rsgApi.cpp { printApiCpp(f); } break; case '3': // rsgApiReplay.cpp { printFileHeader(f); printPlaybackCpp(f); } break; case '4': // rsgApiStream.cpp { printFileHeader(f); printPlaybackCpp(f); } case '5': // rsgApiStreamReplay.cpp { printFileHeader(f); printPlaybackCpp(f); } break; } fclose(f); return 0; }