diff options
author | Matthias P. Braendli (think) <matthias@mpb.li> | 2012-08-18 09:44:44 +0200 |
---|---|---|
committer | Matthias P. Braendli (think) <matthias@mpb.li> | 2012-08-18 09:44:44 +0200 |
commit | 2fc71106e10435a28ed1f151b833f32aa7ff658c (patch) | |
tree | b8f561e3e405c1b5fd605a7d8f65eadc97c6197e | |
parent | 881d2e8ae42f88df646ae7df4fd7d920e2515e4e (diff) | |
download | dabmod-2fc71106e10435a28ed1f151b833f32aa7ff658c.tar.gz dabmod-2fc71106e10435a28ed1f151b833f32aa7ff658c.tar.bz2 dabmod-2fc71106e10435a28ed1f151b833f32aa7ff658c.zip |
crc-dabmod: solved .ini input file problem.
-rw-r--r-- | src/DabMod.cpp | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/src/DabMod.cpp b/src/DabMod.cpp index 1de320d..c1322ba 100644 --- a/src/DabMod.cpp +++ b/src/DabMod.cpp @@ -151,7 +151,7 @@ int main(int argc, char* argv[]) { int ret = 0; bool loop = false; - const char* inputName = NULL; + std::string inputName = ""; const char* outputName; const char* outputDevice; @@ -333,8 +333,7 @@ int main(int argc, char* argv[]) loop = true; } - string input_filename = pt.get("input.filename", "/dev/stdin"); - inputName = input_filename.c_str(); + inputName = pt.get("input.filename", "/dev/stdin"); // log parameters: if (pt.get("log.syslog", 0) == 1) { @@ -461,10 +460,12 @@ int main(int argc, char* argv[]) // Setting ETI input filename - if (inputName != NULL && optind < argc) { - inputName = argv[optind++]; - } else { - inputName = (char*)"/dev/stdin"; + if (inputName == "") { + if (optind < argc) { + inputName = argv[optind++]; + } else { + inputName = "/dev/stdin"; + } } // Checking unused arguments if (optind != argc) { @@ -487,7 +488,7 @@ int main(int argc, char* argv[]) // Print settings fprintf(stderr, "Input\n"); - fprintf(stderr, " Name: %s\n", inputName); + fprintf(stderr, " Name: %s\n", inputName.c_str()); fprintf(stderr, "Output\n"); if (useUHDOutput) { fprintf(stderr, " UHD, Device: %s\n", outputDevice); @@ -507,11 +508,11 @@ int main(int argc, char* argv[]) } // Opening ETI input file - inputFile = fopen(inputName, "r"); + inputFile = fopen(inputName.c_str(), "r"); if (inputFile == NULL) { fprintf(stderr, "Unable to open input file!\n"); logger(error, "Unable to open input file!"); - perror(inputName); + perror(inputName.c_str()); ret = -1; goto END_MAIN; } @@ -569,7 +570,7 @@ int main(int argc, char* argv[]) if (fread(&sync, sizeof(sync), 1, inputFile) != 1) { fprintf(stderr, "Unable to read sync in input file!\n"); logger(error, "Unable to read sync in input file!"); - perror(inputName); + perror(inputName.c_str()); ret = -1; goto END_MAIN; } @@ -596,7 +597,7 @@ int main(int argc, char* argv[]) if (fread(&frameSize, sizeof(frameSize), 1, inputFile) != 1) { fprintf(stderr, "Unable to read frame size in input file!\n"); logger(error, "Unable to read frame size in input file!"); - perror(inputName); + perror(inputName.c_str()); ret = -1; goto END_MAIN; } @@ -627,7 +628,7 @@ int main(int argc, char* argv[]) if (fread(&sync, sizeof(sync), 1, inputFile) != 1) { fprintf(stderr, "Unable to read nb frame in input file!\n"); logger(error, "Unable to read nb frame in input file!"); - perror(inputName); + perror(inputName.c_str()); ret = -1; goto END_MAIN; } @@ -725,7 +726,7 @@ START: fprintf(stderr, "Unable to read %i data bytes in input file!\n", frameSize); - perror(inputName); + perror(inputName.c_str()); ret = -1; logger(error, "Unable to read from input file!"); goto END_MAIN; |