summaryrefslogtreecommitdiffstats
path: root/platform/javascript/audio_driver_javascript.h
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2017-10-26 22:34:49 -0300
committerJuan Linietsky <reduzio@gmail.com>2017-10-26 22:35:40 -0300
commitb8ac700046ee092e6b804c746ae41c3cd9df0b75 (patch)
tree868195ef35e92d63777ccd2c35d8d88a730c2b14 /platform/javascript/audio_driver_javascript.h
parentb1b11ea41121c5f0812adc40ec17fbcf99b39e84 (diff)
downloadredot-engine-b8ac700046ee092e6b804c746ae41c3cd9df0b75.tar.gz
Sound support for Javascript (untested).
Diffstat (limited to 'platform/javascript/audio_driver_javascript.h')
-rw-r--r--platform/javascript/audio_driver_javascript.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/platform/javascript/audio_driver_javascript.h b/platform/javascript/audio_driver_javascript.h
index c5cebe800f..c3adeca07b 100644
--- a/platform/javascript/audio_driver_javascript.h
+++ b/platform/javascript/audio_driver_javascript.h
@@ -35,7 +35,23 @@
#include "os/mutex.h"
class AudioDriverJavaScript : public AudioDriver {
+
+ enum {
+ INTERNAL_BUFFER_SIZE = 4096,
+ STREAM_SCALE_BITS = 12
+
+ };
+
+ int mix_rate;
+ float *internal_buffer;
+ int internal_buffer_channels;
+ int internal_buffer_size;
+ int32_t *stream_buffer;
+
public:
+ void mix_to_js(int p_frames);
+ static AudioDriverJavaScript *singleton_js;
+
virtual const char *get_name() const;
virtual Error init();