CubicSDR/src/audio/AudioThread.h

42 lines
645 B
C
Raw Normal View History

#pragma once
#include <queue>
#include <vector>
2014-11-21 21:50:14 -05:00
#include <string>
#include "wx/wxprec.h"
#ifndef WX_PRECOMP
#include "wx/wx.h"
#endif
#include "wx/thread.h"
#include "AudioThread.h"
2014-11-21 21:50:14 -05:00
#include "ThreadQueue.h"
#include "portaudio.h"
class AudioThreadInput {
public:
int frequency;
int sampleRate;
std::vector<float> data;
};
typedef ThreadQueue<AudioThreadInput> AudioThreadInputQueue;
class AudioThread {
public:
AudioThread(AudioThreadInputQueue *inputQueue);
2014-11-22 22:33:32 -05:00
~AudioThread();
2014-11-21 21:50:14 -05:00
void threadMain();
private:
AudioThreadInputQueue *inputQueue;
PaStreamParameters outputParameters;
PaStream *stream;
2014-11-21 21:50:14 -05:00
};