1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-06 12:20:30 +00:00

Corrections to audio buffer size calculations

This commit is contained in:
Marcelo Fernandez
2017-08-29 16:47:44 -03:00
parent 06d7e36898
commit f231eadc9e
13 changed files with 129 additions and 60 deletions

View File

@@ -155,6 +155,29 @@ void AudioServer::_driver_process(int p_frames, int32_t *p_buffer) {
todo -= to_copy;
to_mix -= to_copy;
}
#ifdef DEBUG_ENABLED
if (OS::get_singleton() && OS::get_singleton()->is_stdout_verbose()) {
static uint64_t first_ticks = 0;
static uint64_t last_ticks = 0;
static uint64_t ticks = 0;
static int count = 0;
static int total = 0;
ticks = OS::get_singleton()->get_ticks_msec();
if ((ticks - first_ticks) > 10 * 1000) {
print_line("Audio Driver " + String(AudioDriver::get_singleton()->get_name()) + " average latency: " + itos(total / count) + "ms (frame=" + itos(p_frames) + ")");
first_ticks = ticks;
total = 0;
count = 0;
}
total += ticks - last_ticks;
count++;
last_ticks = ticks;
}
#endif
}
void AudioServer::_mix_step() {