1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-07-29 05:24:18 -04:00

Add label to SampleSinkFifo to mention controlling component in error messages

This commit is contained in:
f4exb
2022-03-17 21:10:30 +01:00
parent 188186046e
commit 053e4a31cd
84 changed files with 253 additions and 18 deletions
+15 -9
View File
@@ -123,15 +123,17 @@ unsigned int SampleSinkFifo::write(const quint8* data, unsigned int count)
{
m_suppressed = 0;
m_msgRateTimer.start();
qCritical("SampleSinkFifo::write: overflow - dropping %u samples", count - total);
qCritical("SampleSinkFifo::write: (%s) overflow - dropping %u samples",
qPrintable(m_label), count - total);
emit overflow(count - total);
}
else
{
if (m_msgRateTimer.elapsed() > 2500)
{
qCritical("SampleSinkFifo::write: %u messages dropped", m_suppressed);
qCritical("SampleSinkFifo::write: overflow - dropping %u samples", count - total);
qCritical("SampleSinkFifo::write: (%s) %u messages dropped", qPrintable(m_label), m_suppressed);
qCritical("SampleSinkFifo::write: (%s) overflow - dropping %u samples",
qPrintable(m_label), count - total);
emit overflow(count - total);
m_suppressed = -1;
}
@@ -192,15 +194,17 @@ unsigned int SampleSinkFifo::write(SampleVector::const_iterator begin, SampleVec
{
m_suppressed = 0;
m_msgRateTimer.start();
qCritical("SampleSinkFifo::write: overflow - dropping %u samples", count - total);
qCritical("SampleSinkFifo::write: (%s) overflow - dropping %u samples",
qPrintable(m_label), count - total);
emit overflow(count - total);
}
else
{
if (m_msgRateTimer.elapsed() > 2500)
{
qCritical("SampleSinkFifo::write: %u messages dropped", m_suppressed);
qCritical("SampleSinkFifo::write: overflow - dropping %u samples", count - total);
qCritical("SampleSinkFifo::write: (%s) %u messages dropped", qPrintable(m_label), m_suppressed);
qCritical("SampleSinkFifo::write: (%s) overflow - dropping %u samples",
qPrintable(m_label), count - total);
emit overflow(count - total);
m_suppressed = -1;
}
@@ -257,7 +261,8 @@ unsigned int SampleSinkFifo::read(SampleVector::iterator begin, SampleVector::it
if (total < count)
{
qCritical("SampleSinkFifo::read: underflow - missing %u samples", count - total);
qCritical("SampleSinkFifo::read: (%s) underflow - missing %u samples",
qPrintable(m_label), count - total);
emit underflow(count - total);
}
@@ -296,7 +301,8 @@ unsigned int SampleSinkFifo::readBegin(unsigned int count,
if (total < count)
{
qCritical("SampleSinkFifo::readBegin: underflow - missing %u samples", count - total);
qCritical("SampleSinkFifo::readBegin: (%s) underflow - missing %u samples",
qPrintable(m_label), count - total);
emit underflow(count - total);
}
@@ -342,7 +348,7 @@ unsigned int SampleSinkFifo::readCommit(unsigned int count)
if (count > m_fill)
{
qCritical("SampleSinkFifo::readCommit: cannot commit more than available samples");
qCritical("SampleSinkFifo::readCommit: (%s) cannot commit more than available samples", qPrintable(m_label));
count = m_fill;
}
+2
View File
@@ -41,6 +41,7 @@ private:
unsigned int m_fill;
unsigned int m_head;
unsigned int m_tail;
QString m_label;
void create(unsigned int s);
@@ -65,6 +66,7 @@ public:
SampleVector::iterator* part1Begin, SampleVector::iterator* part1End,
SampleVector::iterator* part2Begin, SampleVector::iterator* part2End);
unsigned int readCommit(unsigned int count);
void setLabel(const QString& label) { m_label = label; }
static unsigned int getSizePolicy(unsigned int sampleRate);
signals: