mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-07-14 23:34:08 +00:00
libobs: Fix bug where scenes would not properly mix audio
This commit is contained in:
parent
4c2fac8e4c
commit
a5828610bb
|
@ -883,7 +883,7 @@ static bool scene_audio_render(void *data, uint64_t *ts_out,
|
|||
uint64_t source_ts =
|
||||
obs_source_get_audio_timestamp(item->source);
|
||||
|
||||
if (!timestamp || source_ts < timestamp)
|
||||
if (source_ts && (!timestamp || source_ts < timestamp))
|
||||
timestamp = source_ts;
|
||||
}
|
||||
|
||||
|
@ -918,6 +918,11 @@ static bool scene_audio_render(void *data, uint64_t *ts_out,
|
|||
}
|
||||
|
||||
source_ts = obs_source_get_audio_timestamp(item->source);
|
||||
if (!source_ts) {
|
||||
item = item->next;
|
||||
continue;
|
||||
}
|
||||
|
||||
pos = (size_t)ns_to_audio_frames(sample_rate,
|
||||
source_ts - timestamp);
|
||||
count = AUDIO_OUTPUT_FRAMES - pos;
|
||||
|
|
Loading…
Reference in a new issue