You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-11 13:10:58 +00:00
Fixed theora playback. Removed theoraplayer.
Still need to get proper audio output latency in some platforms.
This commit is contained in:
@@ -82,6 +82,17 @@ Error AudioDriverPulseAudio::init() {
|
||||
return OK;
|
||||
}
|
||||
|
||||
float AudioDriverPulseAudio::get_latency() {
|
||||
|
||||
if (latency==0) { //only do this once since it's approximate anyway
|
||||
int error_code;
|
||||
pa_usec_t palat = pa_simple_get_latency( pulse,&error_code);
|
||||
latency=double(palat)/1000000.0;
|
||||
}
|
||||
|
||||
return latency;
|
||||
}
|
||||
|
||||
void AudioDriverPulseAudio::thread_func(void* p_udata) {
|
||||
|
||||
AudioDriverPulseAudio* ad = (AudioDriverPulseAudio*)p_udata;
|
||||
@@ -121,6 +132,7 @@ void AudioDriverPulseAudio::thread_func(void* p_udata) {
|
||||
ad->exit_thread = true;
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
ad->thread_exited = true;
|
||||
@@ -185,6 +197,7 @@ AudioDriverPulseAudio::AudioDriverPulseAudio() {
|
||||
mutex = NULL;
|
||||
thread = NULL;
|
||||
pulse = NULL;
|
||||
latency=0;
|
||||
}
|
||||
|
||||
AudioDriverPulseAudio::~AudioDriverPulseAudio() {
|
||||
|
||||
Reference in New Issue
Block a user