diff options
Diffstat (limited to 'src/audiobackend-pulse.h')
-rw-r--r-- | src/audiobackend-pulse.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/audiobackend-pulse.h b/src/audiobackend-pulse.h index 4c696ae..36f2eb8 100644 --- a/src/audiobackend-pulse.h +++ b/src/audiobackend-pulse.h @@ -30,10 +30,11 @@ #ifdef WITH_PULSE #include "audiobackend.h" +#include <QThread> #include <pulse/simple.h> -class AudioBackendPulse : public AudioBackend { +class AudioBackendPulse : public AudioBackend, public QThread { public: AudioBackendPulse(const char *device); ~AudioBackendPulse(); @@ -41,9 +42,17 @@ public: int read(char *pcm, size_t maxsize); int write(const char *pcm, size_t size); + void run(); + private: pa_simple *sIn; pa_simple *sOut; + + volatile bool running; + + char read_buffer[4096]; + int pread; + int pwrite; }; #endif/*WITH_PULSE*/ |