From abd6b147cc958ba53e508a3b925d96f8bea0c457 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nils=20Wallm=C3=A9nius?= Date: Fri, 14 May 2010 10:48:26 +0000 Subject: Restor setting of EMAC mode on coldfire lost in r25056 fixes whitenoise when transitioning from a codec using a different EMAC mode. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26013 a1c6a512-1295-4272-9138-f99709370657 --- apps/codecs/libmusepack/mpc_decoder.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'apps/codecs/libmusepack/mpc_decoder.c') diff --git a/apps/codecs/libmusepack/mpc_decoder.c b/apps/codecs/libmusepack/mpc_decoder.c index f403673..7032049 100644 --- a/apps/codecs/libmusepack/mpc_decoder.c +++ b/apps/codecs/libmusepack/mpc_decoder.c @@ -35,6 +35,7 @@ /// Core decoding routines and logic. #include +#include #include "mpcdec.h" #include "minimax.h" #include "decoder.h" @@ -227,6 +228,10 @@ void mpc_decoder_reset_scf(mpc_decoder * d, int value) static void mpc_decoder_setup(mpc_decoder *d) { +#if defined(CPU_COLDFIRE) + coldfire_set_macsr(EMAC_FRACTIONAL | EMAC_SATURATE); +#endif + memset(d, 0, sizeof *d); d->__r1 = 1; -- cgit v1.1