From dd18eab4279369ed5a45d04155dcba4fa4efb3c7 Mon Sep 17 00:00:00 2001 From: Tobias Blomberg Date: Fri, 30 Aug 2019 20:58:46 +0200 Subject: [PATCH] Add fifo on reflector audio reception --- src/svxlink/svxlink/ReflectorLogic.cpp | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/src/svxlink/svxlink/ReflectorLogic.cpp b/src/svxlink/svxlink/ReflectorLogic.cpp index 5aeca435..a87595be 100644 --- a/src/svxlink/svxlink/ReflectorLogic.cpp +++ b/src/svxlink/svxlink/ReflectorLogic.cpp @@ -253,23 +253,15 @@ bool ReflectorLogic::initialize(void) if (!setAudioCodec("DUMMY")) { return false; } AudioSource *prev_src = m_dec; - // Create jitter FIFO if jitter buffer delay > 0 + // Create jitter buffer + AudioFifo *fifo = new Async::AudioFifo(2*INTERNAL_SAMPLE_RATE); + prev_src->registerSink(fifo, true); + prev_src = fifo; unsigned jitter_buffer_delay = 0; cfg().getValue(name(), "JITTER_BUFFER_DELAY", jitter_buffer_delay); if (jitter_buffer_delay > 0) { - AudioFifo *fifo = new Async::AudioFifo( - 2 * jitter_buffer_delay * INTERNAL_SAMPLE_RATE / 1000); - //new Async::AudioJitterFifo(100 * INTERNAL_SAMPLE_RATE / 1000); fifo->setPrebufSamples(jitter_buffer_delay * INTERNAL_SAMPLE_RATE / 1000); - prev_src->registerSink(fifo, true); - prev_src = fifo; - } - else - { - AudioPassthrough *passthrough = new AudioPassthrough; - prev_src->registerSink(passthrough, true); - prev_src = passthrough; } m_logic_con_out = new Async::AudioStreamStateDetector;