diff options
Diffstat (limited to 'src/ConfigParser.cpp')
-rw-r--r-- | src/ConfigParser.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/ConfigParser.cpp b/src/ConfigParser.cpp index dbbc2fb..a845bef 100644 --- a/src/ConfigParser.cpp +++ b/src/ConfigParser.cpp @@ -1090,16 +1090,24 @@ static void setup_subchannel_from_ptree(shared_ptr<DabSubchannel>& subchan, throw runtime_error(ss.str()); } - const bool nonblock = pt.get("nonblock", false); - if (nonblock) { + if (pt.get("nonblock", false)) { if (auto filein = dynamic_pointer_cast<Inputs::FileBase>(subchan->input)) { - filein->setNonblocking(nonblock); + filein->setNonblocking(true); } else { etiLog.level(warn) << "The nonblock option is not supported"; } } + if (pt.get("load_entire_file", false)) { + if (auto filein = dynamic_pointer_cast<Inputs::FileBase>(subchan->input)) { + filein->setLoadEntireFile(true); + } + else { + etiLog.level(warn) << "The load_entire_file option is not supported"; + } + } + const string bufferManagement = pt.get("buffer-management", "prebuffering"); if (bufferManagement == "prebuffering") { subchan->input->setBufferManagement(Inputs::BufferManagement::Prebuffering); |