1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #ifndef AUDIO_DRIVER_JAVASCRIPT_H
- #define AUDIO_DRIVER_JAVASCRIPT_H
- #include "servers/audio_server.h"
- class AudioDriverJavaScript : public AudioDriver {
- float *internal_buffer;
- int buffer_length;
- public:
- void mix_to_js();
- void process_capture(float sample);
- static AudioDriverJavaScript *singleton;
- virtual const char *get_name() const;
- 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();
- virtual Error capture_start();
- virtual Error capture_stop();
- AudioDriverJavaScript();
- };
- #endif
|