From 9c9fc5b76579aed10922ca6b6810a2228e9ea380 Mon Sep 17 00:00:00 2001 From: Brad Parker Date: Fri, 27 Jan 2017 11:12:45 -0500 Subject: [PATCH] 16-bit samples don't need conversion from 8-bit --- libretro-common/audio/audio_mix.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libretro-common/audio/audio_mix.c b/libretro-common/audio/audio_mix.c index 381884bda5..43ee51902c 100644 --- a/libretro-common/audio/audio_mix.c +++ b/libretro-common/audio/audio_mix.c @@ -159,10 +159,10 @@ audio_chunk_t* audio_mix_load_wav_file(const char *path, int sample_rate) for (i = 0; i < chunk->rwav->numsamples; i++) { - uint16_t *sample = ((uint16_t*)chunk->rwav->samples) + i; + int16_t sample = ((int16_t*)chunk->rwav->samples)[i]; - chunk->upsample_buf[i * 2] = (int16_t)((sample[0] - 128) << 8); - chunk->upsample_buf[(i * 2) + 1] = (int16_t)((sample[0] - 128) << 8); + chunk->upsample_buf[i * 2] = sample; + chunk->upsample_buf[(i * 2) + 1] = sample; } } else if (chunk->rwav->numchannels == 2)