From d3f9d45505290c3d5e348936e53cb6714dc18b38 Mon Sep 17 00:00:00 2001 From: "SND\\weimingzhi_cp" Date: Fri, 14 Jan 2011 01:59:07 +0000 Subject: - big endian audio data (cdrdao bin/toc image). git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@62078 e17a0e51-4ae3-4d35-97c3-1a29b211df97 --- libpcsxcore/cdriso.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'libpcsxcore') diff --git a/libpcsxcore/cdriso.c b/libpcsxcore/cdriso.c index 5c83990b..4a4982c7 100644 --- a/libpcsxcore/cdriso.c +++ b/libpcsxcore/cdriso.c @@ -980,6 +980,18 @@ long CALLBACK ISOreadCDDA(unsigned char m, unsigned char s, unsigned char f, uns if (p == NULL) return -1; memcpy(buffer, p - 12, CD_FRAMESIZE_RAW); // copy from the beginning of the sector + + if (cddaBigEndian) { + int i; + unsigned char tmp; + + for (i = 0; i < CD_FRAMESIZE_RAW / 2; i++) { + tmp = buffer[i * 2]; + buffer[i * 2] = buffer[i * 2 + 1]; + buffer[i * 2 + 1] = tmp; + } + } + return 0; } -- cgit v1.2.3