aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2016-11-04 14:57:16 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2016-11-04 14:57:16 +0100
commit7405d574963abb37732de8a90dd9e42174e0410f (patch)
treef8d195c4b8d72cc0d854ae73e222b4df782e284e
parent8db328c61832a92bf3f7641061b68767141104f3 (diff)
downloaddabmux-7405d574963abb37732de8a90dd9e42174e0410f.tar.gz
dabmux-7405d574963abb37732de8a90dd9e42174e0410f.tar.bz2
dabmux-7405d574963abb37732de8a90dd9e42174e0410f.zip
Use RawFile for DAB+ and for data
-rw-r--r--src/ConfigParser.cpp8
-rw-r--r--src/input/File.cpp4
-rw-r--r--src/input/File.h3
3 files changed, 6 insertions, 9 deletions
diff --git a/src/ConfigParser.cpp b/src/ConfigParser.cpp
index ddcb9ed..a311d63 100644
--- a/src/ConfigParser.cpp
+++ b/src/ConfigParser.cpp
@@ -936,7 +936,7 @@ static void setup_subchannel_from_ptree(DabSubchannel* subchan,
subchan->input = make_shared<Inputs::MPEGFile>();
}
else if (type == "dabplus") {
- subchan->input = make_shared<Inputs::DABPlusFile>();
+ subchan->input = make_shared<Inputs::RawFile>();
}
else {
throw logic_error("Incomplete handling of file input");
@@ -982,10 +982,8 @@ static void setup_subchannel_from_ptree(DabSubchannel* subchan,
else if (type == "data") {
if (proto == "udp") {
subchan->input = make_shared<Inputs::Udp>();
- } else if (proto == "file") {
- // TODO
- } else if (proto == "fifo") {
- // TODO
+ } else if (proto == "file" or proto == "fifo") {
+ subchan->input = make_shared<Inputs::RawFile>();
} else {
stringstream ss;
ss << "Subchannel with uid " << subchanuid <<
diff --git a/src/input/File.cpp b/src/input/File.cpp
index eb26136..732f2a2 100644
--- a/src/input/File.cpp
+++ b/src/input/File.cpp
@@ -178,7 +178,7 @@ int MPEGFile::setBitrate(int bitrate)
}
-int DABPlusFile::readFrame(uint8_t* buffer, size_t size)
+int RawFile::readFrame(uint8_t* buffer, size_t size)
{
ssize_t ret = read(m_fd, buffer, size);
@@ -212,7 +212,7 @@ int DABPlusFile::readFrame(uint8_t* buffer, size_t size)
return size;
}
-int DABPlusFile::setBitrate(int bitrate)
+int RawFile::setBitrate(int bitrate)
{
if (bitrate <= 0) {
etiLog.log(error, "Invalid bitrate (%i)\n", bitrate);
diff --git a/src/input/File.h b/src/input/File.h
index 01f4f21..99e0a87 100644
--- a/src/input/File.h
+++ b/src/input/File.h
@@ -59,11 +59,10 @@ class MPEGFile : public FileBase {
bool m_parity = false;
};
-class DABPlusFile : public FileBase {
+class RawFile : public FileBase {
public:
virtual int readFrame(uint8_t* buffer, size_t size);
virtual int setBitrate(int bitrate);
};
-
};