From 3d7983e5c7a496bb7c3a8578051fd9da61e243d1 Mon Sep 17 00:00:00 2001 From: Michael Sparmann Date: Wed, 10 Feb 2010 21:20:51 +0000 Subject: Fix iPod Nano 2G channel swapping issues git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24589 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/s5l8700/pcm-s5l8700.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'firmware') diff --git a/firmware/target/arm/s5l8700/pcm-s5l8700.c b/firmware/target/arm/s5l8700/pcm-s5l8700.c index 08a1038022..b0b155165f 100644 --- a/firmware/target/arm/s5l8700/pcm-s5l8700.c +++ b/firmware/target/arm/s5l8700/pcm-s5l8700.c @@ -109,7 +109,7 @@ static const void* dma_callback(void) get_more(&dma_start_addr, &nextsize); if (nextsize >= 4096) { - dblbufsize = nextsize >> 4; + dblbufsize = (nextsize >> 4) & ~3; nextsize = nextsize - dblbufsize; dblbuf = dma_start_addr + nextsize; dmamode = 0; @@ -235,7 +235,7 @@ void pcm_play_dma_start(const void *addr_in, size_t size) clean_dcache(); if (size >= 4096) { - dblbufsize = size >> 4; + dblbufsize = (size >> 4) & ~3; size = size - dblbufsize; dblbuf = addr + size; dmamode = 0; -- cgit v1.2.3