summaryrefslogtreecommitdiffstats
path: root/servers
diff options
context:
space:
mode:
authorvolzhs <volzhs@gmail.com>2018-12-14 00:35:01 +0900
committervolzhs <volzhs@gmail.com>2018-12-14 06:40:13 +0900
commit7d387dc63f75da867a1b9e07cd957b456de99c12 (patch)
tree65ebff10ca2e81cad785990d1e33305229a8243b /servers
parent199c294d4c1f432be4370492902fdf7f9d7fccec (diff)
downloadredot-engine-7d387dc63f75da867a1b9e07cd957b456de99c12.tar.gz
Request mic access only when is needed
Diffstat (limited to 'servers')
-rw-r--r--servers/audio/audio_stream.cpp7
-rw-r--r--servers/audio_server.cpp1
2 files changed, 8 insertions, 0 deletions
diff --git a/servers/audio/audio_stream.cpp b/servers/audio/audio_stream.cpp
index 02a0bed964..21073a1cd1 100644
--- a/servers/audio/audio_stream.cpp
+++ b/servers/audio/audio_stream.cpp
@@ -30,6 +30,7 @@
#include "audio_stream.h"
#include "core/os/os.h"
+#include "core/project_settings.h"
//////////////////////////////
@@ -184,6 +185,12 @@ float AudioStreamPlaybackMicrophone::get_stream_sampling_rate() {
}
void AudioStreamPlaybackMicrophone::start(float p_from_pos) {
+
+ if (!GLOBAL_GET("audio/enable_audio_input")) {
+ WARN_PRINTS("Need to enable Project settings > Audio > Enable Audio Input option to use capturing.");
+ return;
+ }
+
input_ofs = 0;
AudioDriver::get_singleton()->capture_start();
diff --git a/servers/audio_server.cpp b/servers/audio_server.cpp
index 530976f084..759dd77926 100644
--- a/servers/audio_server.cpp
+++ b/servers/audio_server.cpp
@@ -172,6 +172,7 @@ int AudioDriverManager::get_driver_count() {
}
void AudioDriverManager::initialize(int p_driver) {
+ GLOBAL_DEF_RST("audio/enable_audio_input", false);
int failed_driver = -1;
// Check if there is a selected driver