Skip to content

Commit 4c71603

Browse files
committed
Updates
1 parent 5815d11 commit 4c71603

4 files changed

Lines changed: 376 additions & 179 deletions

File tree

audio/audio_mix.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ void audio_mix_volume_C(float *out, const float *in, float vol, size_t samples)
4848
#ifdef __SSE2__
4949
void audio_mix_volume_SSE2(float *out, const float *in, float vol, size_t samples)
5050
{
51-
size_t i;
51+
size_t i, remaining_samples;
5252
__m128 volume = _mm_set1_ps(vol);
5353

5454
for (i = 0; i + 16 <= samples; i += 16, out += 16, in += 16)
@@ -71,7 +71,10 @@ void audio_mix_volume_SSE2(float *out, const float *in, float vol, size_t sample
7171
_mm_storeu_ps(out + 4 * j, _mm_add_ps(input[j], additive[j]));
7272
}
7373

74-
audio_mix_volume_C(out, in, vol, samples - i);
74+
remaining_samples = samples - i;
75+
76+
for (i = 0; i < remaining_samples; i++)
77+
out[i] += in[i] * vol;
7578
}
7679
#endif
7780

0 commit comments

Comments
 (0)