summaryrefslogtreecommitdiff
path: root/servers/audio_server.h
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2023-02-09 12:04:35 +0100
committerRémi Verschelde <rverschelde@gmail.com>2023-02-09 12:04:35 +0100
commit340f24f75b96b396107f48ef70dc7c55822bb18a (patch)
tree79e045ef1939b8daad696cc0a074778f9c61ae53 /servers/audio_server.h
parentd69809cab603cae9f525768337affe5e12e454a8 (diff)
parentc36460060ea434158c2069d696880cbaf4431123 (diff)
Merge pull request #72898 from OverloadedOrama/fix-microphone-issue
Further refactoring to AudioDriver implementations after #69120, fixes PulseAudio microphone input
Diffstat (limited to 'servers/audio_server.h')
-rw-r--r--servers/audio_server.h24
1 files changed, 15 insertions, 9 deletions
diff --git a/servers/audio_server.h b/servers/audio_server.h
index d3d87a8400..155beb2000 100644
--- a/servers/audio_server.h
+++ b/servers/audio_server.h
@@ -88,26 +88,32 @@ public:
static AudioDriver *get_singleton();
void set_singleton();
+ // Virtual API to implement.
+
virtual const char *get_name() const = 0;
virtual Error init() = 0;
virtual void start() = 0;
virtual int get_mix_rate() const = 0;
virtual SpeakerMode get_speaker_mode() const = 0;
- virtual PackedStringArray get_output_device_list();
- virtual String get_output_device();
- virtual void set_output_device(String output_device) {}
+ virtual float get_latency() { return 0; }
+
virtual void lock() = 0;
virtual void unlock() = 0;
virtual void finish() = 0;
- virtual Error capture_start() { return FAILED; }
- virtual Error capture_stop() { return FAILED; }
- virtual void set_input_device(const String &p_name) {}
- virtual String get_input_device() { return "Default"; }
+ virtual PackedStringArray get_output_device_list();
+ virtual String get_output_device();
+ virtual void set_output_device(const String &p_name) {}
+
+ virtual Error input_start() { return FAILED; }
+ virtual Error input_stop() { return FAILED; }
+
virtual PackedStringArray get_input_device_list();
+ virtual String get_input_device() { return "Default"; }
+ virtual void set_input_device(const String &p_name) {}
- virtual float get_latency() { return 0; }
+ //
SpeakerMode get_speaker_mode_by_total_channels(int p_channels) const;
int get_total_channels_by_speaker_mode(SpeakerMode) const;
@@ -421,7 +427,7 @@ public:
PackedStringArray get_output_device_list();
String get_output_device();
- void set_output_device(String output_device);
+ void set_output_device(const String &p_name);
PackedStringArray get_input_device_list();
String get_input_device();