From: c vw <dl1ycf@darc.de>
Date: Tue, 12 Nov 2019 18:27:31 +0000 (+0100)
Subject: by default no audio
X-Git-Url: https://git.rkrishnan.org/frontends/simplejson/(%5B%5E?a=commitdiff_plain;h=eb64f1361e01d8f4002cdb3b4f024e2217491d18;p=pihpsdr.git

by default no audio
---

diff --git a/hpsdrsim.c b/hpsdrsim.c
index fb5711a..9ed2bb9 100644
--- a/hpsdrsim.c
+++ b/hpsdrsim.c
@@ -299,8 +299,10 @@ int main(int argc, char *argv[])
 	memset (isample, 0, OLDRTXLEN*sizeof(double));
 	memset (qsample, 0, OLDRTXLEN*sizeof(double));
 
-	audio_get_cards();
-        audio_open_output();
+	if (do_audio) {
+	  audio_get_cards();
+          audio_open_output();
+	}
 
 	if ((sock_udp = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
 	{
@@ -488,12 +490,16 @@ int main(int argc, char *argv[])
                                   bp=buffer+16;  // skip 8 header and 8 SYNC/C&C bytes
 				  sum=0.0;
                                   for (j=0; j<126; j++) {
-					// write audio samples
-					r  = (int)((signed char) *bp++)<<8;
-					r |= (int)((signed char) *bp++ & 0xFF);
-					l  = (int)((signed char) *bp++)<<8;
-					l |= (int)((signed char) *bp++ & 0xFF);
-                                        audio_write(r,l);
+					if (do_audio) {
+					  // write audio samples
+					  r  = (int)((signed char) *bp++)<<8;
+					  r |= (int)((signed char) *bp++ & 0xFF);
+					  l  = (int)((signed char) *bp++)<<8;
+					  l |= (int)((signed char) *bp++ & 0xFF);
+                                          audio_write(r,l);
+					} else {
+					  bp +=4;
+					}
 					sample  = (int)((signed char) *bp++)<<8;
 					sample |= (int) ((signed char) *bp++ & 0xFF);
 					disample=(double) sample * 0.000030517578125;  // division by 32768