1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-08-10 13:33:49 -04:00

DSD demod: implement RTP over UDP for audio copy (part 2)

This commit is contained in:
f4exb
2018-03-08 08:59:17 +01:00
parent 5b0f62c3e2
commit d34ff61032
7 changed files with 97 additions and 14 deletions
+8 -4
View File
@@ -19,13 +19,15 @@
#include <QTime>
#include "dsp/dsptypes.h"
#include "audio/audiofifo.h"
#include "audio/audionetsink.h"
#define MIN(x, y) ((x) < (y) ? (x) : (y))
AudioFifo::AudioFifo() :
m_fifo(0),
m_sampleSize(sizeof(AudioSample)),
m_udpSink(0),
//m_udpSink(0),
m_audioNetSink(0),
m_copyToUDP(false)
{
m_size = 0;
@@ -37,7 +39,8 @@ AudioFifo::AudioFifo() :
AudioFifo::AudioFifo(uint32_t numSamples) :
m_fifo(0),
m_sampleSize(sizeof(AudioSample)),
m_udpSink(0),
//m_udpSink(0),
m_audioNetSink(0),
m_copyToUDP(false)
{
QMutexLocker mutexLocker(&m_mutex);
@@ -75,9 +78,10 @@ uint AudioFifo::write(const quint8* data, uint32_t numSamples, int timeout_ms)
uint32_t remaining;
uint32_t copyLen;
if (m_copyToUDP && m_udpSink)
if (m_copyToUDP && m_audioNetSink)
{
m_udpSink->write((AudioSample *) data, numSamples);
//m_udpSink->write((AudioSample *) data, numSamples);
m_audioNetSink->write((AudioSample *) data, numSamples);
}
if(m_fifo == 0)