28 m_sampleFifo(sampleFifo),
44 qCritical(
"LimeSDROutputThread::startWork: could not start stream");
47 qDebug(
"LimeSDROutputThread::startWork: stream started");
65 qCritical(
"LimeSDROutputThread::stopWork: could not stop stream");
68 qDebug(
"LimeSDROutputThread::stopWork: stream stopped");
81 lms_stream_meta_t metadata;
82 metadata.flushPartialPacket =
false;
83 metadata.waitForTimestamp =
false;
96 qCritical(
"LimeSDROutputThread::run write error: %s", strerror(errno));
111 SampleVector::iterator beginRead;
qint16 m_buf[2 *LIMESDROUTPUT_BLOCKSIZE]
#define LIMESDROUTPUT_BLOCKSIZE
QWaitCondition m_startWaiter
void interpolate64_cen(SampleVector::iterator *it, T *buf, qint32 len, bool invertIQ=false)
unsigned int m_log2Interp
void setLog2Interpolation(unsigned int log2_ioterp)
void interpolate32_cen(SampleVector::iterator *it, T *buf, qint32 len, bool invertIQ=false)
LimeSDROutputThread(lms_stream_t *stream, SampleSourceFifo *sampleFifo, QObject *parent=0)
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)
SampleSourceFifo * m_sampleFifo
void readAdvance(SampleVector::iterator &readUntil, unsigned int nbSamples)
void callback(qint16 *buf, qint32 len)
void interpolate1(SampleVector::iterator *it, T *buf, qint32 len, bool invertIQ=false)
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)
Interpolators< qint16, SDR_TX_SAMP_SZ, 12 > m_interpolators