From: nls Date: Fri, 14 May 2010 10:48:26 +0000 (+0000) Subject: Restor setting of EMAC mode on coldfire lost in r25056 fixes whitenoise when transiti... X-Git-Url: https://repo.or.cz/w/kugel-rb.git/commitdiff_plain/4efd29ecec62a83e1f159ec0e3c27137267bb156 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 --- diff --git a/apps/codecs/libmusepack/mpc_decoder.c b/apps/codecs/libmusepack/mpc_decoder.c index f40367381..7032049c7 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;