From: John Melton - G0ORX/N6LYT Date: Wed, 13 Jul 2016 14:02:07 +0000 (+0000) Subject: cleaned up audio.c X-Git-Url: https://git.rkrishnan.org/simplejson/index.php?a=commitdiff_plain;h=15b4d1378fac38986107b30813a51aba144b1f44;p=pihpsdr.git cleaned up audio.c --- diff --git a/audio.c b/audio.c index 22aa428..431b5b3 100644 --- a/audio.c +++ b/audio.c @@ -39,10 +39,6 @@ int audio_buffer_size = 2016; // samples (both left and right) static pa_simple *stream; -static sem_t audioBufferFull; -static sem_t audioBufferEmpty; -static pthread_t audioThreadId; - // each buffer contains 63 samples of left and right audio at 16 bits #define AUDIO_SAMPLES 63 #define AUDIO_SAMPLE_SIZE 2 @@ -52,9 +48,6 @@ static pthread_t audioThreadId; static unsigned char *audio_buffer; static int audio_offset=0; -static int running; - -void* audioThread(void* arg); int audio_init() { @@ -75,34 +68,16 @@ fprintf(stderr,"audio_init audio_buffer_size=%d\n",audio_buffer_size); return -1; } - int res=sem_init(&audioBufferFull, 0, 0); - if(res!=0) { - fprintf(stderr,"audio_init: sem_init failed for audioBufferFull%d\n", res); - return -1; - } - - res=sem_init(&audioBufferEmpty, 0, 0); - if(res!=0) { - fprintf(stderr,"audio_init: sem_init failed for audioBufferEmpty%d\n", res); - return -1; - } - - res=pthread_create(&audioThreadId, NULL, audioThread, NULL); - if(res<0) { - fprintf(stderr, "Error creating DFC thread: %d\n", res); - return -1; - } - -fprintf(stderr,"... audio_init\n"); return 0; } void audio_close() { - running=0; + pa_simple_free(stream); } void audio_write(double* buffer,int samples) { int i; + int result; int error; for(i=0;i