diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2019-09-23 14:44:45 +0200 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2019-09-23 14:44:45 +0200 |
commit | 907534bccee046c0499e9f936873c229b247ef95 (patch) | |
tree | 07f6995d0c8614f80a920f86660809b2fbd79b2b /src/ConfigParser.cpp | |
parent | 015427d9e74f34dc7d0f7fbad4ad1eaad6537cce (diff) | |
download | dabmux-907534bccee046c0499e9f936873c229b247ef95.tar.gz dabmux-907534bccee046c0499e9f936873c229b247ef95.tar.bz2 dabmux-907534bccee046c0499e9f936873c229b247ef95.zip |
Add buffermanagement setting to RC
Diffstat (limited to 'src/ConfigParser.cpp')
-rw-r--r-- | src/ConfigParser.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/ConfigParser.cpp b/src/ConfigParser.cpp index 2fb375b..d45cfef 100644 --- a/src/ConfigParser.cpp +++ b/src/ConfigParser.cpp @@ -956,7 +956,9 @@ static void setup_subchannel_from_ptree(shared_ptr<DabSubchannel>& subchan, } } else if (proto == "edi") { - subchan->input = make_shared<Inputs::Edi>(subchanuid); + auto inedi = make_shared<Inputs::Edi>(subchanuid); + rcs.enrol(inedi.get()); + subchan->input = inedi; } else if (proto == "stp") { subchan->input = make_shared<Inputs::Sti_d_Rtp>(); @@ -1023,10 +1025,10 @@ static void setup_subchannel_from_ptree(shared_ptr<DabSubchannel>& subchan, const string bufferManagement = pt.get("buffer-management", "prebuffering"); if (bufferManagement == "prebuffering") { - subchan->bufferManagement = BufferManagement::Prebuffering; + subchan->input->setBufferManagement(Inputs::BufferManagement::Prebuffering); } else if (bufferManagement == "timestamped") { - subchan->bufferManagement = BufferManagement::Timestamped; + subchan->input->setBufferManagement(Inputs::BufferManagement::Timestamped); } else { throw runtime_error("Subchannel with uid " + subchanuid + " has invalid buffer-management !"); |