From 2fc71106e10435a28ed1f151b833f32aa7ff658c Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli (think)" Date: Sat, 18 Aug 2012 09:44:44 +0200 Subject: crc-dabmod: solved .ini input file problem. --- src/DabMod.cpp | 29 +++++++++++++++-------------- 1 file 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; -- cgit v1.2.3