From eb64f1361e01d8f4002cdb3b4f024e2217491d18 Mon Sep 17 00:00:00 2001 From: c vw Date: Tue, 12 Nov 2019 19:27:31 +0100 Subject: [PATCH] by default no audio --- hpsdrsim.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) 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 -- 2.45.2