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 /src | |
| parent | 881d2e8ae42f88df646ae7df4fd7d920e2515e4e (diff) | |
| download | dabmod-2fc71106e10435a28ed1f151b833f32aa7ff658c.tar.gz dabmod-2fc71106e10435a28ed1f151b833f32aa7ff658c.tar.bz2 dabmod-2fc71106e10435a28ed1f151b833f32aa7ff658c.zip | |
crc-dabmod: solved .ini input file problem.
Diffstat (limited to 'src')
| -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; | 
