1
0
Fork 0
forked from len0rd/rockbox

Fix iPod Nano 2G channel swapping issues

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24589 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Michael Sparmann 2010-02-10 21:20:51 +00:00
parent e95d603fba
commit 3d7983e5c7

View file

@ -109,7 +109,7 @@ static const void* dma_callback(void)
get_more(&dma_start_addr, &nextsize); get_more(&dma_start_addr, &nextsize);
if (nextsize >= 4096) if (nextsize >= 4096)
{ {
dblbufsize = nextsize >> 4; dblbufsize = (nextsize >> 4) & ~3;
nextsize = nextsize - dblbufsize; nextsize = nextsize - dblbufsize;
dblbuf = dma_start_addr + nextsize; dblbuf = dma_start_addr + nextsize;
dmamode = 0; dmamode = 0;
@ -235,7 +235,7 @@ void pcm_play_dma_start(const void *addr_in, size_t size)
clean_dcache(); clean_dcache();
if (size >= 4096) if (size >= 4096)
{ {
dblbufsize = size >> 4; dblbufsize = (size >> 4) & ~3;
size = size - dblbufsize; size = size - dblbufsize;
dblbuf = addr + size; dblbuf = addr + size;
dmamode = 0; dmamode = 0;