diff options
| author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2021-02-10 12:05:22 +0100 | 
|---|---|---|
| committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2021-02-10 12:05:22 +0100 | 
| commit | c8c5e2f42ebab4e77c25a3a8c7539c86aafe3790 (patch) | |
| tree | af1d4bc3e62c9d3ae21f132f7b1225e8a880fe3c /lib | |
| parent | e09efacb85e9dafe0ad6e837d8c52178c3f908ab (diff) | |
| download | ODR-SourceCompanion-c8c5e2f42ebab4e77c25a3a8c7539c86aafe3790.tar.gz ODR-SourceCompanion-c8c5e2f42ebab4e77c25a3a8c7539c86aafe3790.tar.bz2 ODR-SourceCompanion-c8c5e2f42ebab4e77c25a3a8c7539c86aafe3790.zip | |
Common 64b6f10: Fix UDP EDI packet output spreading
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/edioutput/Transport.cpp | 11 | 
1 files changed, 7 insertions, 4 deletions
| diff --git a/lib/edioutput/Transport.cpp b/lib/edioutput/Transport.cpp index cfed9ec..f8e5dc7 100644 --- a/lib/edioutput/Transport.cpp +++ b/lib/edioutput/Transport.cpp @@ -132,11 +132,14 @@ void Sender::write(const TagPacket& tagpacket)                      edi_fragments.size());          } -        /* Spread out the transmission of all fragments over 75% of the 24ms AF packet duration -         * to reduce the risk of losing fragments because of congestion. +        /* Spread out the transmission of all fragments over 25% of the 24ms AF packet duration +         * to reduce the risk of losing a burst of fragments because of congestion.           * -         * 75% was chosen so that other outputs still have time to do their thing. */ -        const auto inter_fragment_wait_time = std::chrono::microseconds(llrint(0.75 * 24000.0 / edi_fragments.size())); +         * 25% was chosen so that other outputs still have time to do their thing. */ +        auto inter_fragment_wait_time = std::chrono::microseconds(0); +        if (edi_fragments.size() > 1) { +            inter_fragment_wait_time = std::chrono::microseconds(llrint(0.25 * 24000.0 / edi_fragments.size())); +        }          // Send over ethernet          for (auto& edi_frag : edi_fragments) { | 
