mirror of
https://github.com/Relintai/pandemonium_engine_minimal.git
synced 2024-11-17 22:17:19 +01:00
48 lines
860 B
C++
48 lines
860 B
C++
#ifndef AUDIO_DRIVER_DUMMY_H
|
|
#define AUDIO_DRIVER_DUMMY_H
|
|
|
|
/* audio_driver_dummy.h */
|
|
|
|
|
|
#include "servers/audio_server.h"
|
|
|
|
#include "core/os/mutex.h"
|
|
#include "core/os/thread.h"
|
|
#include "core/os/safe_refcount.h"
|
|
|
|
class AudioDriverDummy : public AudioDriver {
|
|
Thread thread;
|
|
Mutex mutex;
|
|
|
|
int32_t *samples_in;
|
|
|
|
static void thread_func(void *p_udata);
|
|
|
|
unsigned int buffer_frames;
|
|
unsigned int mix_rate;
|
|
SpeakerMode speaker_mode;
|
|
|
|
int channels;
|
|
|
|
SafeFlag active;
|
|
SafeFlag exit_thread;
|
|
|
|
public:
|
|
const char *get_name() const {
|
|
return "Dummy";
|
|
};
|
|
|
|
virtual Error init();
|
|
virtual void start();
|
|
virtual int get_mix_rate() const;
|
|
virtual SpeakerMode get_speaker_mode() const;
|
|
virtual void lock();
|
|
virtual void unlock();
|
|
virtual void finish();
|
|
|
|
AudioDriverDummy();
|
|
~AudioDriverDummy();
|
|
};
|
|
|
|
#endif
|