]> git.rkrishnan.org Git - pihpsdr.git/commitdiff
by default no audio
authorc vw <dl1ycf@darc.de>
Tue, 12 Nov 2019 18:27:31 +0000 (19:27 +0100)
committerc vw <dl1ycf@darc.de>
Tue, 12 Nov 2019 18:27:31 +0000 (19:27 +0100)
hpsdrsim.c

index fb5711aaffd063673e7176f9bdc35018309936ac..9ed2bb94e71f8a20c9ecb1b26464822739b4cb81 100644 (file)
@@ -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