From: c vw <dl1ycf@darc.de>
Date: Sun, 23 May 2021 08:39:52 +0000 (+0200)
Subject: adapted for using pulseaudio
X-Git-Url: https://git.rkrishnan.org/pf/components/index.php?a=commitdiff_plain;h=a15e838df6a8f012b50c5ff60b641716e34df934;p=pihpsdr.git

adapted for using pulseaudio
---

diff --git a/receiver.h b/receiver.h
index 11af7fc..1fc1057 100644
--- a/receiver.h
+++ b/receiver.h
@@ -22,9 +22,14 @@
 #include <gtk/gtk.h>
 #ifdef PORTAUDIO
 #include "portaudio.h"
-#else
+#endif
+#ifdef ALSA
 #include <alsa/asoundlib.h>
 #endif
+#ifdef PULSEAUDIO
+#include <pulse/pulseaudio.h>
+#include <pulse/simple.h>
+#endif
 
 enum _audio_t {
     STEREO=0,
@@ -120,14 +125,22 @@ typedef struct _receiver {
   PaStream *playback_handle;
   gint local_audio_buffer_inpt;    // pointer in audio ring-buffer
   gint local_audio_buffer_outpt;   // pointer in audio ring-buffer
-#else
+  float *local_audio_buffer;
+  gint local_audio_cw;             // flag for latency switching
+#endif
+#ifdef ALSA
   snd_pcm_t *playback_handle;
   snd_pcm_format_t local_audio_format;
-#endif
+  void *local_audio_buffer;        // different formats possible, so void*
   gint local_audio_cw;             // flag for latency switching
+#endif
+#ifdef PULSEAUDIO
+  pa_simple *playstream;
+  gboolean output_started;
+  float *local_audio_buffer;
+#endif
   gint local_audio_buffer_size;
   gint local_audio_buffer_offset;
-  void *local_audio_buffer;
   GMutex local_audio_mutex;
 
   gint low_latency;