diff --git a/src/common/sender.c b/src/common/sender.c
index 1038c8b..f25df9e 100644
--- a/src/common/sender.c
+++ b/src/common/sender.c
@@ -17,6 +17,9 @@
* along with this program. If not, see .
*/
+/* Uncomment this for writing TX as wave (For debug purpose) */
+//#define WAVE_WRITE_TX
+
#include
#include
#include
@@ -233,11 +236,17 @@ cant_recover:
jitter_load(&sender->audio, samples, count);
else
sender_send(sender, samples, count);
+#ifdef WAVE_WRITE_TX
+ if (sender->wave_rec.fp)
+ wave_write(&sender->wave_rec, samples, count);
+#endif
/* internal loopback: loop back TX audio to RX */
if (sender->loopback == 1) {
+#ifndef WAVE_WRITE_TX
if (sender->wave_rec.fp)
wave_write(&sender->wave_rec, samples, count);
sender_receive(sender, samples, count);
+#endif
}
/* do pre emphasis towards radio, not wave_write */
if (sender->pre_emphasis)
@@ -248,10 +257,16 @@ cant_recover:
jitter_load(&slave->audio, slave_samples, count);
else
sender_send(slave, slave_samples, count);
+#ifdef WAVE_WRITE_TX
+ if (sender->wave_rec.fp)
+ wave_write(&slave->wave_rec, slave_samples, count);
+#endif
/* internal loopback, if audio slave is set */
if (slave && slave->loopback == 1) {
+#ifndef WAVE_WRITE_TX
if (slave->wave_rec.fp)
wave_write(&slave->wave_rec, slave_samples, count);
+#endif
sender_receive(slave, slave_samples, count);
}
/* do pre emphasis towards radio, not wave_write */
@@ -343,8 +358,10 @@ cant_recover:
if (sender->wave_play.fp)
wave_read(&sender->wave_play, samples, count);
if (sender->loopback != 1) {
+#ifndef WAVE_WRITE_TX
if (sender->wave_rec.fp)
wave_write(&sender->wave_rec, samples, count);
+#endif
sender_receive(sender, samples, count);
}
if (sender->loopback == 3)
@@ -358,8 +375,10 @@ cant_recover:
if (slave->wave_play.fp)
wave_read(&slave->wave_play, slave_samples, count);
if (slave->loopback != 1) {
+#ifndef WAVE_WRITE_TX
if (slave->wave_rec.fp)
wave_write(&slave->wave_rec, slave_samples, count);
+#endif
sender_receive(slave, slave_samples, count);
}
if (slave->loopback == 3)