SDRdaemon plugin: report LZ4 compression status

This commit is contained in:
f4exb 2016-02-23 18:19:35 +01:00
parent 16c3e3e72f
commit 23750b10f6
6 changed files with 22 additions and 6 deletions

View File

@ -73,6 +73,7 @@ public:
bool isSync() const { return m_sync; } bool isSync() const { return m_sync; }
bool isSyncLocked() const { return m_syncLock; } bool isSyncLocked() const { return m_syncLock; }
uint32_t getFrameSize() const { return m_frameSize; } uint32_t getFrameSize() const { return m_frameSize; }
bool isLz4Compressed() const { return m_lz4; }
static const int m_udpPayloadSize; static const int m_udpPayloadSize;
static const int m_sampleSize; static const int m_sampleSize;

View File

@ -201,6 +201,7 @@ bool SDRdaemonGui::handleMessage(const Message& message)
m_startingTimeStamp.tv_usec = ((SDRdaemonInput::MsgReportSDRdaemonStreamTiming&)message).get_tv_usec(); m_startingTimeStamp.tv_usec = ((SDRdaemonInput::MsgReportSDRdaemonStreamTiming&)message).get_tv_usec();
m_syncLocked = ((SDRdaemonInput::MsgReportSDRdaemonStreamTiming&)message).getSyncLock(); m_syncLocked = ((SDRdaemonInput::MsgReportSDRdaemonStreamTiming&)message).getSyncLock();
m_frameSize = ((SDRdaemonInput::MsgReportSDRdaemonStreamTiming&)message).getFrameSize(); m_frameSize = ((SDRdaemonInput::MsgReportSDRdaemonStreamTiming&)message).getFrameSize();
m_lz4 = ((SDRdaemonInput::MsgReportSDRdaemonStreamTiming&)message).getLz4Compression();
updateWithStreamTime(); updateWithStreamTime();
return true; return true;
} }
@ -312,6 +313,12 @@ void SDRdaemonGui::updateWithStreamTime()
QString s = QString::number(m_frameSize / 1024.0, 'f', 0); QString s = QString::number(m_frameSize / 1024.0, 'f', 0);
ui->frameSizeText->setText(tr("%1").arg(s)); ui->frameSizeText->setText(tr("%1").arg(s));
if (m_lz4) {
ui->lz4Compressed->setStyleSheet("QToolButton { background-color : green; }");
} else {
ui->lz4Compressed->setStyleSheet("QToolButton { background:rgb(79,79,79); }");
}
} }
void SDRdaemonGui::tick() void SDRdaemonGui::tick()

View File

@ -61,6 +61,7 @@ private:
struct timeval m_startingTimeStamp; struct timeval m_startingTimeStamp;
bool m_syncLocked; bool m_syncLocked;
uint32_t m_frameSize; uint32_t m_frameSize;
bool m_lz4;
int m_samplesCount; int m_samplesCount;
std::size_t m_tickCount; std::size_t m_tickCount;

View File

@ -314,7 +314,7 @@
<item> <item>
<layout class="QHBoxLayout" name="lz4Layout"> <layout class="QHBoxLayout" name="lz4Layout">
<item> <item>
<widget class="QToolButton" name="toolButton"> <widget class="QToolButton" name="lz4Compressed">
<property name="enabled"> <property name="enabled">
<bool>false</bool> <bool>false</bool>
</property> </property>

View File

@ -170,16 +170,19 @@ public:
uint32_t get_tv_usec() const { return m_tv_usec; } uint32_t get_tv_usec() const { return m_tv_usec; }
bool getSyncLock() const { return m_syncLock; } bool getSyncLock() const { return m_syncLock; }
uint32_t getFrameSize() const { return m_frameSize; } uint32_t getFrameSize() const { return m_frameSize; }
bool getLz4Compression() const { return m_lz4; }
static MsgReportSDRdaemonStreamTiming* create(uint32_t tv_sec, static MsgReportSDRdaemonStreamTiming* create(uint32_t tv_sec,
uint32_t tv_usec, uint32_t tv_usec,
bool syncLock, bool syncLock,
uint32_t frameSize) uint32_t frameSize,
bool lz4)
{ {
return new MsgReportSDRdaemonStreamTiming(tv_sec, return new MsgReportSDRdaemonStreamTiming(tv_sec,
tv_usec, tv_usec,
syncLock, syncLock,
frameSize); frameSize,
lz4);
} }
protected: protected:
@ -187,16 +190,19 @@ public:
uint32_t m_tv_usec; uint32_t m_tv_usec;
bool m_syncLock; bool m_syncLock;
uint32_t m_frameSize; uint32_t m_frameSize;
bool m_lz4;
MsgReportSDRdaemonStreamTiming(uint32_t tv_sec, MsgReportSDRdaemonStreamTiming(uint32_t tv_sec,
uint32_t tv_usec, uint32_t tv_usec,
bool syncLock, bool syncLock,
uint32_t frameSize) : uint32_t frameSize,
bool lz4) :
Message(), Message(),
m_tv_sec(tv_sec), m_tv_sec(tv_sec),
m_tv_usec(tv_usec), m_tv_usec(tv_usec),
m_syncLock(syncLock), m_syncLock(syncLock),
m_frameSize(frameSize) m_frameSize(frameSize),
m_lz4(lz4)
{ } { }
}; };

View File

@ -210,7 +210,8 @@ void SDRdaemonUDPHandler::tick()
m_tv_sec, m_tv_sec,
m_tv_usec, m_tv_usec,
m_sdrDaemonBuffer.isSyncLocked(), m_sdrDaemonBuffer.isSyncLocked(),
m_sdrDaemonBuffer.getFrameSize()); m_sdrDaemonBuffer.getFrameSize(),
m_sdrDaemonBuffer.isLz4Compressed());
m_outputMessageQueueToGUI->push(report); m_outputMessageQueueToGUI->push(report);
} }
} }