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)