From 797ef6585aa126770ccb2f731af781a3709a9d70 Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Sun, 30 Nov 2008 01:01:04 +0000 Subject: 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 30ab2bd359..79b5255ce0 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) { -- cgit v1.2.3