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/MuxElements.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/MuxElements.cpp')
-rw-r--r-- | src/MuxElements.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/MuxElements.cpp b/src/MuxElements.cpp index ad1fcd4..81466a8 100644 --- a/src/MuxElements.cpp +++ b/src/MuxElements.cpp @@ -784,6 +784,17 @@ unsigned short DabSubchannel::getSizeDWord() const return (bitrate * 3) >> 3; } +size_t DabSubchannel::readFrame(uint8_t *buffer, size_t size, std::time_t seconds, int utco, uint32_t tsta) +{ + switch (input->getBufferManagement()) { + case Inputs::BufferManagement::Prebuffering: + return input->readFrame(buffer, size); + case Inputs::BufferManagement::Timestamped: + return input->readFrame(buffer, size, seconds, utco, tsta); + } + throw logic_error("Unhandled case"); +} + LinkageSet::LinkageSet(const std::string& name, uint16_t lsn, bool active, |