CubicSDR/src/audio/AudioThread.h

33 lines
536 B
C
Raw Normal View History

#pragma once
#include <queue>
#include <vector>
#include "wx/wxprec.h"
#ifndef WX_PRECOMP
#include "wx/wx.h"
#endif
#include "wx/thread.h"
#include "AudioThreadQueue.h"
2014-11-19 23:41:57 -05:00
#include "ao/ao.h"
class AudioThread: public wxThread {
public:
std::queue<std::vector<float> > audio_queue;
unsigned int audio_queue_ptr;
AudioThread(AudioThreadQueue* pQueue, int id = 0);
~AudioThread();
protected:
virtual ExitCode Entry();
AudioThreadQueue* m_pQueue;
int m_ID;
2014-11-19 23:41:57 -05:00
ao_device *device;
ao_sample_format format;
};