libobs: Optimize clearing of unused source audio mixes

Prevents calling memset on mixes that aren't currently active.
This commit is contained in:
jp9000
2018-01-16 12:02:00 -08:00
parent f4142a8ac8
commit d6ac457025

View File

@@ -3908,11 +3908,15 @@ static void custom_audio_render(obs_source_t *source, uint32_t mixers,
return;
for (size_t mix = 0; mix < MAX_AUDIO_MIXES; mix++) {
if ((source->audio_mixers & (1 << mix)) == 0) {
uint32_t mix_bit = 1 << mix;
if ((mixers & mix_bit) == 0)
continue;
if ((source->audio_mixers & mix_bit) == 0) {
memset(source->audio_output_buf[mix][0], 0,
sizeof(float) * AUDIO_OUTPUT_FRAMES *
channels);
continue;
}
}