From 91931104cc7869a76c2e90bc8f80297572078882 Mon Sep 17 00:00:00 2001 From: amiconn Date: Sun, 30 Nov 2008 01:01:04 +0000 Subject: [PATCH] Fix APE 16-bit mono output: mono signals need to be scaled for rockbox. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19264 a1c6a512-1295-4272-9138-f99709370657 --- apps/codecs/demac/libdemac/decoder.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/codecs/demac/libdemac/decoder.c b/apps/codecs/demac/libdemac/decoder.c index 30ab2bd35..79b5255ce 100644 --- a/apps/codecs/demac/libdemac/decoder.c +++ b/apps/codecs/demac/libdemac/decoder.c @@ -134,7 +134,15 @@ int ICODE_ATTR_DEMAC decode_chunk(struct ape_ctx_t* ape_ctx, /* Mono - do nothing unless it's 8-bit audio */ if (ape_ctx->bps == 8) { /* TODO: Handle 8-bit streams */ + } else { + /* Scale to output depth */ + while (count--) + { + left = *decoded0; + *(decoded0++) = SCALE(left); + } } + } } else { /* Stereo */ if (ape_ctx->frameflags & APE_FRAMECODE_STEREO_SILENCE) { -- 2.11.4.GIT