aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatthias P. Braendli (think) <matthias@mpb.li>2012-08-18 09:44:44 +0200
committerMatthias P. Braendli (think) <matthias@mpb.li>2012-08-18 09:44:44 +0200
commit2fc71106e10435a28ed1f151b833f32aa7ff658c (patch)
treeb8f561e3e405c1b5fd605a7d8f65eadc97c6197e /src
parent881d2e8ae42f88df646ae7df4fd7d920e2515e4e (diff)
downloaddabmod-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.cpp29
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;