Sfoglia il codice sorgente

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.
jp9000 10 anni fa
parent
commit
eae1328a4f
1 ha cambiato i file con 5 aggiunte e 2 eliminazioni
  1. 5 2
      libobs/obs-source.c

+ 5 - 2
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)