Exposes capture methods to AudioServer, variable renames for consistency,

added documentation.
This commit is contained in:
Saracen 2019-07-09 18:11:11 +01:00
parent e6230a36f8
commit c81ec6f26d
9 changed files with 146 additions and 72 deletions

View file

@ -53,14 +53,14 @@ class AudioDriver {
#endif
protected:
Vector<int32_t> input_buffer;
unsigned int input_position;
unsigned int input_size;
PoolVector<int32_t> capture_buffer;
unsigned int capture_position;
unsigned int capture_size;
void audio_server_process(int p_frames, int32_t *p_buffer, bool p_update_mix_time = true);
void update_mix_time(int p_frames);
void input_buffer_init(int driver_buffer_frames);
void input_buffer_write(int32_t sample);
void capture_buffer_init(int driver_buffer_frames);
void capture_buffer_write(int32_t sample);
#ifdef DEBUG_ENABLED
_FORCE_INLINE_ void start_counting_ticks() { prof_ticks = OS::get_singleton()->get_ticks_usec(); }
@ -111,9 +111,9 @@ public:
SpeakerMode get_speaker_mode_by_total_channels(int p_channels) const;
int get_total_channels_by_speaker_mode(SpeakerMode) const;
Vector<int32_t> get_input_buffer() { return input_buffer; }
unsigned int get_input_position() { return input_position; }
unsigned int get_input_size() { return input_size; }
PoolVector<int32_t> get_capture_buffer() { return capture_buffer; }
unsigned int get_capture_position() { return capture_position; }
unsigned int get_capture_size() { return capture_size; }
#ifdef DEBUG_ENABLED
uint64_t get_profiling_time() const { return prof_time; }
@ -384,10 +384,17 @@ public:
String get_device();
void set_device(String device);
Error capture_start();
Error capture_stop();
Array capture_get_device_list();
String capture_get_device();
void capture_set_device(const String &p_name);
PoolVector<int32_t> get_capture_buffer();
unsigned int get_capture_position();
unsigned int get_capture_size();
AudioServer();
virtual ~AudioServer();
};