aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2019-04-25 19:46:40 +0200
committerPau Espin Pedrol <pespin@sysmocom.de>2019-04-25 20:16:10 +0200
commit048c3ba30090e722c7b29fa76fbad28f13ebb6e4 (patch)
tree1860f8d3f1e181a39d5501638b808944d75cb895
parent75cb0b9dd64be0feff5cafc662b6cef76de128ce (diff)
lms: Log underrun/overrun events
-rw-r--r--Transceiver52M/device/lms/LMSDevice.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/Transceiver52M/device/lms/LMSDevice.cpp b/Transceiver52M/device/lms/LMSDevice.cpp
index 0cd41d3..d0c8e19 100644
--- a/Transceiver52M/device/lms/LMSDevice.cpp
+++ b/Transceiver52M/device/lms/LMSDevice.cpp
@@ -573,12 +573,20 @@ void LMSDevice::update_stream_stats(size_t chan, bool * underrun, bool * overrun
{
lms_stream_status_t status;
if (LMS_GetStreamStatus(&m_lms_stream_rx[chan], &status) == 0) {
- if (status.underrun > m_last_rx_underruns[chan])
+ if (status.underrun > m_last_rx_underruns[chan]) {
*underrun = true;
+ LOGC(DDEV, ERROR) << "chan " << chan << ": recv Underrun! ("
+ << m_last_rx_underruns[chan] << " -> "
+ << status.underrun << ")";
+ }
m_last_rx_underruns[chan] = status.underrun;
- if (status.overrun > m_last_rx_overruns[chan])
+ if (status.overrun > m_last_rx_overruns[chan]) {
*overrun = true;
+ LOGC(DDEV, ERROR) << "chan " << chan << ": recv Overrun! ("
+ << m_last_rx_overruns[chan] << " -> "
+ << status.overrun << ")";
+ }
m_last_rx_overruns[chan] = status.overrun;
}
}