]> git.rkrishnan.org Git - pihpsdr.git/commitdiff
small updates
authorDL1YCF <dl1ycf@darc.de>
Sun, 15 Dec 2019 20:16:03 +0000 (21:16 +0100)
committerDL1YCF <dl1ycf@darc.de>
Sun, 15 Dec 2019 20:16:03 +0000 (21:16 +0100)
audio.c
new_protocol.h
old_protocol.h
portaudio.c

diff --git a/audio.c b/audio.c
index f9312f376446dbf2c075fd24019e8e83ba9aa029..e3328623348674868ea9e75accca768be5451f78 100644 (file)
--- a/audio.c
+++ b/audio.c
@@ -248,7 +248,7 @@ g_print("audio_open_input: mic_buffer: size=%d channels=%d sample=%ld bytes\n",m
   }
 
 g_print("audio_open_input: allocating ring buffer\n");
-  mic_ring_buffer=(float *) malloc(MICRINGLEN * sizeof(float));
+  mic_ring_buffer=(float *) g_new(float,MICRINGLEN);
   mic_ring_read_pt = mic_ring_write_pt=0;
   if (mic_ring_buffer == NULL) {
     return -1;
@@ -598,7 +598,7 @@ g_print("audio_get_cards\n");
       // input devices
       snd_pcm_info_set_stream(pcminfo, SND_PCM_STREAM_CAPTURE);
       if ((err = snd_ctl_pcm_info(handle, pcminfo)) == 0) {
-        device_id=malloc(128);
+        device_id=g_new(char,128);
         snprintf(device_id, 128, "plughw:%d,%d %s", card, dev, snd_ctl_card_info_get_name(info));
         if(n_input_devices<MAX_AUDIO_DEVICES) {
           input_devices[n_input_devices].name=g_new0(char,strlen(device_id)+1);
@@ -609,12 +609,13 @@ g_print("audio_get_cards\n");
           n_input_devices++;
 g_print("input_device: %s\n",device_id);
         }
+       g_free(device_id);
       }
 
       // ouput devices
       snd_pcm_info_set_stream(pcminfo, SND_PCM_STREAM_PLAYBACK);
       if ((err = snd_ctl_pcm_info(handle, pcminfo)) == 0) {
-        device_id=malloc(128);
+        device_id=g_new(char,128);
         snprintf(device_id, 128, "plughw:%d,%d %s", card, dev, snd_ctl_card_info_get_name(info));
         if(n_output_devices<MAX_AUDIO_DEVICES) {
           output_devices[n_output_devices].name=g_new0(char,strlen(device_id)+1);
@@ -625,6 +626,7 @@ g_print("input_device: %s\n",device_id);
           n_output_devices++;
 g_print("output_device: %s\n",device_id);
         }
+       g_free(device_id);
       }
     }
     snd_ctl_close(handle);
index 0b0811708f191689fceb3da00587458483a51f52..ed19e1de7a6e4b8e6ef7bdd8ed19480af9400068 100644 (file)
@@ -88,7 +88,6 @@ extern int getMox();
 extern void setTune(int state);
 extern int getTune();
 
-extern void new_protocol_process_local_mic(float sample);
 extern void new_protocol_audio_samples(RECEIVER *rx,short left_audio_sample,short right_audio_sample);
 extern void new_protocol_iq_samples(int isample,int qsample);
 extern void new_protocol_flush_iq_samples();
index 8d74530624b5920f6c648793e69fad96658c1009..49f6e7c146aeb61fe7b0b841a26d6a3f52f9533a 100644 (file)
@@ -26,7 +26,6 @@ extern void old_protocol_run();
 extern void old_protocol_init(int rx,int pixels,int rate);
 extern void old_protocol_set_mic_sample_rate(int rate);
 
-extern void old_protocol_process_local_mic(float sample);
 extern void old_protocol_audio_samples(RECEIVER *rx,short left_audio_sample,short right_audio_sample);
 extern void old_protocol_iq_samples(int isample,int qsample);
 extern void old_protocol_iq_samples_with_sidetone(int isample,int qsample,int side);
index 1e009a437e8f4971547eaaef7489b5210fcc522e..23122e82de1ec1ca784d0b6bf43a5880b0aeb63f 100644 (file)
@@ -179,7 +179,7 @@ int audio_open_input()
     return -1;
   }
 
-  mic_ring_buffer=(float *) malloc(MICRINGLEN * sizeof(float));
+  mic_ring_buffer=(float *) g_new(float,MICRINGLEN);
   mic_ring_read_pt = mic_ring_write_pt=0;
   if (mic_ring_buffer == NULL) {
     return -1;
@@ -207,7 +207,7 @@ int pa_mic_cb(const void *inputBuffer, void *outputBuffer, unsigned long framesP
 
   if (in == NULL) {
     // This should not happen, so we do not send silence etc.
-    g_print("PortAudio error: bogus audio buffer in callback\n");
+    fprintf(stderr,"PortAudio error: bogus audio buffer in callback\n");
     return paContinue;
   }
   //
@@ -311,13 +311,13 @@ int audio_open_output(RECEIVER *rx)
 
   // Do not use call-back function, just stream it
 
-  rx->local_audio_buffer=malloc(BUFFER_SIZE*sizeof(float));
+  rx->local_audio_buffer=g_new(float,BUFFER_SIZE);
   rx->local_audio_buffer_offset=0;
   err = Pa_OpenStream(&(rx->playback_handle), NULL, &outputParameters, 48000.0, framesPerBuffer, paNoFlag, NULL, NULL);
   if (err != paNoError) {
     fprintf(stderr,"PORTAUDIO ERROR: out open stream: %s\n",Pa_GetErrorText(err));
     rx->playback_handle = NULL;
-    if (rx->local_audio_buffer) free(rx->local_audio_buffer);
+    if (rx->local_audio_buffer) g_free(rx->local_audio_buffer);
     rx->local_audio_buffer = NULL;
     return -1;
   }
@@ -326,7 +326,7 @@ int audio_open_output(RECEIVER *rx)
   if (err != paNoError) {
     fprintf(stderr,"PORTAUDIO ERROR: out start stream:%s\n",Pa_GetErrorText(err));
     rx->playback_handle=NULL;
-    if (rx->local_audio_buffer) free(rx->local_audio_buffer);
+    if (rx->local_audio_buffer) g_free(rx->local_audio_buffer);
     rx->local_audio_buffer = NULL;
     return -1;
   }
@@ -360,7 +360,7 @@ void audio_close_input()
     record_handle=NULL;
   }
   if (mic_ring_buffer != NULL) {
-    free(mic_ring_buffer);
+    g_free(mic_ring_buffer);
     mic_ring_buffer=NULL;
   }
 }
@@ -377,7 +377,7 @@ void audio_close_output(RECEIVER *rx) {
 
 // free the buffer first, this then indicates to audio_write to do nothing
   if(rx->local_audio_buffer!=NULL) {
-    free(rx->local_audio_buffer);
+    g_free(rx->local_audio_buffer);
     rx->local_audio_buffer=NULL;
   }