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.h | |
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.h')
-rw-r--r-- | src/MuxElements.h | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/src/MuxElements.h b/src/MuxElements.h index f691093..0f7e621 100644 --- a/src/MuxElements.h +++ b/src/MuxElements.h @@ -338,14 +338,6 @@ struct dabProtection { }; }; -enum class BufferManagement { - // Use a buffer in the input that doesn't consider timestamps - Prebuffering, - - // Buffer incoming data until a given timestamp is reached - Timestamped, -}; - class DabSubchannel { public: @@ -364,10 +356,12 @@ public: // Calculate subchannel size in number of uint64_t unsigned short getSizeDWord(void) const; + // Read from the input, using the correct buffer management + size_t readFrame(uint8_t *buffer, size_t size, std::time_t seconds, int utco, uint32_t tsta); + std::string uid; std::string inputUri; - BufferManagement bufferManagement = BufferManagement::Prebuffering; std::shared_ptr<Inputs::InputBase> input; unsigned char id = 0; subchannel_type_t type = subchannel_type_t::DABAudio; |