diff --git a/source/libxmp-lite/src/mixer.c b/source/libxmp-lite/src/mixer.c index 68f0e5d7e..d4a3e6644 100644 --- a/source/libxmp-lite/src/mixer.c +++ b/source/libxmp-lite/src/mixer.c @@ -158,7 +158,7 @@ static mixer_set a500led_mixers = { /* Downmix 32bit samples to 8bit, signed or unsigned, mono or stereo output */ -static void downmix_int_8bit(char *dest, int32 *src, int num, int amp, int offs) +static void downmix_int_8bit(int8 *dest, int32 *src, int num, int amp, int offs) { int smp; int shift = DOWNMIX_SHIFT + 8 - amp; @@ -580,7 +580,7 @@ void libxmp_mixer_softmixer(struct context_data *ctx) } if (s->format & XMP_FORMAT_8BIT) { - downmix_int_8bit(s->buffer, s->buf32, size, s->amplify, + downmix_int_8bit((int8 *)s->buffer, s->buf32, size, s->amplify, s->format & XMP_FORMAT_UNSIGNED ? 0x80 : 0); } else { downmix_int_16bit((int16 *)s->buffer, s->buf32, size,s->amplify,