summaryrefslogtreecommitdiffstats
path: root/drivers/rtaudio/audio_driver_rtaudio.h
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2014-02-09 22:10:30 -0300
committerJuan Linietsky <reduzio@gmail.com>2014-02-09 22:10:30 -0300
commit0b806ee0fc9097fa7bda7ac0109191c9c5e0a1ac (patch)
tree276c4d099e178eb67fbd14f61d77b05e3808e9e3 /drivers/rtaudio/audio_driver_rtaudio.h
parent0e49da1687bc8192ed210947da52c9e5c5f301bb (diff)
downloadredot-engine-0b806ee0fc9097fa7bda7ac0109191c9c5e0a1ac.tar.gz
GODOT IS OPEN SOURCE
Diffstat (limited to 'drivers/rtaudio/audio_driver_rtaudio.h')
-rw-r--r--drivers/rtaudio/audio_driver_rtaudio.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/drivers/rtaudio/audio_driver_rtaudio.h b/drivers/rtaudio/audio_driver_rtaudio.h
new file mode 100644
index 0000000000..a16470d701
--- /dev/null
+++ b/drivers/rtaudio/audio_driver_rtaudio.h
@@ -0,0 +1,48 @@
+/*************************************************/
+/* audio_driver_rtaudio.h */
+/*************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/*************************************************/
+/* Source code within this file is: */
+/* (c) 2007-2010 Juan Linietsky, Ariel Manzur */
+/* All Rights Reserved. */
+/*************************************************/
+
+#ifndef AUDIO_DRIVER_RTAUDIO_H
+#define AUDIO_DRIVER_RTAUDIO_H
+
+#ifdef RTAUDIO_ENABLED
+
+#include "servers/audio/audio_server_sw.h"
+#include "drivers/rtaudio/RtAudio.h"
+
+class AudioDriverRtAudio : public AudioDriverSW {
+
+
+ static int callback( void *outputBuffer, void *inputBuffer, unsigned int nBufferFrames,
+ double streamTime, RtAudioStreamStatus status, void *userData );
+ OutputFormat output_format;
+ Mutex *mutex;
+ RtAudio *dac;
+ int mix_rate;
+ bool active;
+public:
+
+
+ virtual const char* get_name() const;
+
+ virtual Error init();
+ virtual void start();
+ virtual int get_mix_rate() const ;
+ virtual OutputFormat get_output_format() const;
+ virtual void lock();
+ virtual void unlock();
+ virtual void finish();
+
+ AudioDriverRtAudio();
+
+};
+
+#endif // AUDIO_DRIVER_RTAUDIO_H
+#endif