diff --git a/libobs/obs-audio.c b/libobs/obs-audio.c index 619a74f63..0f09bc3aa 100644 --- a/libobs/obs-audio.c +++ b/libobs/obs-audio.c @@ -347,6 +347,16 @@ bool audio_callback(void *param, } } + pthread_mutex_lock(&data->audio_sources_mutex); + + source = data->first_audio_source; + while (source) { + push_audio_tree(NULL, source, audio); + source = (struct obs_source*)source->next_audio_source; + } + + pthread_mutex_unlock(&data->audio_sources_mutex); + /* ------------------------------------------------ */ /* render audio data */ for (size_t i = 0; i < audio->render_order.num; i++) {