30 m_sampleFifo(sampleFifo),
74 qCritical(
"BladerdOutputThread:run: sync error: %s", strerror(errno));
85 SampleVector::iterator beginRead;
QWaitCondition m_startWaiter
#define BLADERFOUTPUT_BLOCKSIZE
qint16 m_buf[2 *BLADERFOUTPUT_BLOCKSIZE]
void interpolate64_cen(SampleVector::iterator *it, T *buf, qint32 len, bool invertIQ=false)
void interpolate32_cen(SampleVector::iterator *it, T *buf, qint32 len, bool invertIQ=false)
SampleSourceFifo * m_sampleFifo
unsigned int m_log2Interp
void interpolate8_cen(SampleVector::iterator *it, T *buf, qint32 len, bool invertIQ=false)
void interpolate2_cen(SampleVector::iterator *it, T *buf, qint32 len, bool invertIQ=false)
void setLog2Interpolation(unsigned int log2_interp)
Bladerf1OutputThread(struct bladerf *dev, SampleSourceFifo *sampleFifo, QObject *parent=NULL)
void readAdvance(SampleVector::iterator &readUntil, unsigned int nbSamples)
void interpolate1(SampleVector::iterator *it, T *buf, qint32 len, bool invertIQ=false)
Interpolators< qint16, SDR_TX_SAMP_SZ, 12 > m_interpolators
void interpolate16_cen(SampleVector::iterator *it, T *buf, qint32 len, bool invertIQ=false)
void interpolate4_cen(SampleVector::iterator *it, T *buf, qint32 len, bool invertIQ=false)
void callback(qint16 *buf, qint32 len)