diff --git a/plugins/samplesource/sdrdaemon/sdrdaemongui.cpp b/plugins/samplesource/sdrdaemon/sdrdaemongui.cpp
index bb6ae3e66..2573b3d5f 100644
--- a/plugins/samplesource/sdrdaemon/sdrdaemongui.cpp
+++ b/plugins/samplesource/sdrdaemon/sdrdaemongui.cpp
@@ -407,6 +407,9 @@ void SDRdaemonGui::updateWithStreamTime()
s = QString::number(m_nbLz4SuccessfulDecodes, 'f', 0);
ui->lz4DecodesOKText->setText(tr("%1").arg(s));
+ s = QString::number((m_bufferGauge < 0 ? 50 + m_bufferGauge : 50 - m_bufferGauge), 'f', 0);
+ ui->bufferRWBalanceText->setText(tr("%1").arg(s));
+
ui->bufferGaugeNegative->setValue((m_bufferGauge < 0 ? 50 + m_bufferGauge : 0));
ui->bufferGaugePositive->setValue((m_bufferGauge < 0 ? 0 : 50 - m_bufferGauge));
}
diff --git a/plugins/samplesource/sdrdaemon/sdrdaemongui.ui b/plugins/samplesource/sdrdaemon/sdrdaemongui.ui
index 9f556a94d..34e89663b 100644
--- a/plugins/samplesource/sdrdaemon/sdrdaemongui.ui
+++ b/plugins/samplesource/sdrdaemon/sdrdaemongui.ui
@@ -29,16 +29,7 @@
3
-
- 2
-
-
- 2
-
-
- 2
-
-
+
2
-
@@ -187,7 +178,7 @@
- Main buffer pointer positions: write leads read lags
+ Main buffer read/write positions unbalance: write leads read lags
0
@@ -209,6 +200,22 @@
+ -
+
+
+
+ 2
+ 10
+
+
+
+ .
+
+
+ Qt::AlignCenter
+
+
+
-
@@ -218,7 +225,7 @@
- Main buffer pointer positions: read leads write lags
+ Main buffer read/write positions unbalance: read leads write lags
50
@@ -233,13 +240,6 @@
- -
-
-
- Qt::Horizontal
-
-
-
-
-
@@ -363,6 +363,25 @@
+ -
+
+
+
+ 22
+ 0
+
+
+
+ Main buffer read/write positions unbalance (%): positive means read leads
+
+
+ -00
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
-
@@ -378,6 +397,13 @@
+ -
+
+
+ Qt::Horizontal
+
+
+
-