From eae1328a4f11533109a2109998c791c9c69256bc Mon Sep 17 00:00:00 2001 From: jp9000 Date: Fri, 29 Jan 2016 23:32:29 -0800 Subject: [PATCH] libobs: Always return audio as pending if not an audio source This is an additional method/helper that prevents composite sources from treating non-audio sources as audio sources. --- libobs/obs-source.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libobs/obs-source.c b/libobs/obs-source.c index 15fb988f9..dd40ca934 100644 --- a/libobs/obs-source.c +++ b/libobs/obs-source.c @@ -3638,8 +3638,11 @@ void obs_source_audio_render(obs_source_t *source, uint32_t mixers, bool obs_source_audio_pending(const obs_source_t *source) { - return obs_source_valid(source, "obs_source_audio_pending") ? - source->audio_pending : false; + if (!obs_source_valid(source, "obs_source_audio_pending")) + return true; + + return (is_composite_source(source) || is_audio_source(source)) ? + source->audio_pending : true; } uint64_t obs_source_get_audio_timestamp(const obs_source_t *source) -- GitLab