summaryrefslogtreecommitdiffstats
path: root/sdrbase/dsp/samplefifo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sdrbase/dsp/samplefifo.cpp')
-rw-r--r--sdrbase/dsp/samplefifo.cpp11
1 files changed, 1 insertions, 10 deletions
diff --git a/sdrbase/dsp/samplefifo.cpp b/sdrbase/dsp/samplefifo.cpp
index e9d29b8..db1db83 100644
--- a/sdrbase/dsp/samplefifo.cpp
+++ b/sdrbase/dsp/samplefifo.cpp
@@ -69,8 +69,6 @@ bool SampleFifo::setSize(int size)
uint SampleFifo::write(const quint8* data, uint count)
{
- return write(SampleVector::const_iterator((Sample*)data), SampleVector::const_iterator((Sample*)(data + count)));
-#if 0
QMutexLocker mutexLocker(&m_mutex);
uint total;
uint remaining;
@@ -78,8 +76,6 @@ uint SampleFifo::write(const quint8* data, uint count)
const Sample* begin = (const Sample*)data;
count /= sizeof(Sample);
- //qDebug("write pre count %d %u", count, m_fill);
-
total = MIN(count, m_size - m_fill);
if(total < count) {
if(m_suppressed < 0) {
@@ -100,22 +96,17 @@ uint SampleFifo::write(const quint8* data, uint count)
remaining = total;
while(remaining > 0) {
len = MIN(remaining, m_size - m_tail);
- //qDebug("write remaining %u, len %u", remaining, len);
std::copy(begin, begin + len, m_data.begin() + m_tail);
- m_tail += len;
- m_tail %= m_size;
+ m_tail = (m_tail + len) % m_size;
m_fill += len;
begin += len;
remaining -= len;
}
- //qDebug("write post count %d %u [%u;%u]", count, m_fill, m_head, m_tail);
-
if(m_fill > 0)
emit dataReady();
return total;
-#endif
}
uint SampleFifo::write(SampleVector::const_iterator begin, SampleVector::const_iterator end)