mirror of
https://github.com/f4exb/sdrangel.git
synced 2025-05-28 21:12:26 -04:00
Removed copy to UDP/RTP from AudioFifo
This commit is contained in:
parent
d67c3adeb4
commit
d683c90c43
@ -25,10 +25,7 @@
|
|||||||
|
|
||||||
AudioFifo::AudioFifo() :
|
AudioFifo::AudioFifo() :
|
||||||
m_fifo(0),
|
m_fifo(0),
|
||||||
m_sampleSize(sizeof(AudioSample)),
|
m_sampleSize(sizeof(AudioSample))
|
||||||
//m_udpSink(0),
|
|
||||||
m_audioNetSink(0),
|
|
||||||
m_copyToUDP(false)
|
|
||||||
{
|
{
|
||||||
m_size = 0;
|
m_size = 0;
|
||||||
m_fill = 0;
|
m_fill = 0;
|
||||||
@ -38,10 +35,7 @@ AudioFifo::AudioFifo() :
|
|||||||
|
|
||||||
AudioFifo::AudioFifo(uint32_t numSamples) :
|
AudioFifo::AudioFifo(uint32_t numSamples) :
|
||||||
m_fifo(0),
|
m_fifo(0),
|
||||||
m_sampleSize(sizeof(AudioSample)),
|
m_sampleSize(sizeof(AudioSample))
|
||||||
//m_udpSink(0),
|
|
||||||
m_audioNetSink(0),
|
|
||||||
m_copyToUDP(false)
|
|
||||||
{
|
{
|
||||||
QMutexLocker mutexLocker(&m_mutex);
|
QMutexLocker mutexLocker(&m_mutex);
|
||||||
|
|
||||||
@ -218,16 +212,6 @@ uint AudioFifo::read(quint8* data, uint32_t numSamples, int timeout_ms)
|
|||||||
copyLen = MIN(copyLen, m_size - m_head);
|
copyLen = MIN(copyLen, m_size - m_head);
|
||||||
memcpy(data, m_fifo + (m_head * m_sampleSize), copyLen * m_sampleSize);
|
memcpy(data, m_fifo + (m_head * m_sampleSize), copyLen * m_sampleSize);
|
||||||
|
|
||||||
if (m_copyToUDP && m_audioNetSink)
|
|
||||||
{
|
|
||||||
for (quint8 *p = data; p < data + copyLen* m_sampleSize;)
|
|
||||||
{
|
|
||||||
AudioSample *a = (AudioSample *) p;
|
|
||||||
m_audioNetSink->write((a->l + a->r)/2);
|
|
||||||
p += m_sampleSize;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
m_head += copyLen;
|
m_head += copyLen;
|
||||||
m_head %= m_size;
|
m_head %= m_size;
|
||||||
m_fill -= copyLen;
|
m_fill -= copyLen;
|
||||||
|
@ -24,9 +24,6 @@
|
|||||||
|
|
||||||
#include "dsp/dsptypes.h"
|
#include "dsp/dsptypes.h"
|
||||||
#include "export.h"
|
#include "export.h"
|
||||||
//#include "util/udpsink.h"
|
|
||||||
|
|
||||||
class AudioNetSink;
|
|
||||||
|
|
||||||
class SDRBASE_API AudioFifo : public QObject {
|
class SDRBASE_API AudioFifo : public QObject {
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
@ -49,10 +46,6 @@ public:
|
|||||||
inline bool isFull() const { return m_fill == m_size; }
|
inline bool isFull() const { return m_fill == m_size; }
|
||||||
inline uint32_t size() const { return m_size; }
|
inline uint32_t size() const { return m_size; }
|
||||||
|
|
||||||
//void setUDPSink(UDPSink<AudioSample> *udpSink) { m_udpSink = udpSink; }
|
|
||||||
void setAudioNetSink(AudioNetSink *audioNetSink) { m_audioNetSink = audioNetSink; }
|
|
||||||
void setCopyToUDP(bool copyToUDP) { m_copyToUDP = copyToUDP; }
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QMutex m_mutex;
|
QMutex m_mutex;
|
||||||
|
|
||||||
@ -70,10 +63,6 @@ private:
|
|||||||
QWaitCondition m_writeWaitCondition;
|
QWaitCondition m_writeWaitCondition;
|
||||||
QWaitCondition m_readWaitCondition;
|
QWaitCondition m_readWaitCondition;
|
||||||
|
|
||||||
//UDPSink<AudioSample> *m_udpSink;
|
|
||||||
AudioNetSink *m_audioNetSink;
|
|
||||||
bool m_copyToUDP;
|
|
||||||
|
|
||||||
bool create(uint32_t numSamples);
|
bool create(uint32_t numSamples);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user