diff options
author | Andree Buschmann <AndreeBuschmann@t-online.de> | 2011-11-29 20:36:11 +0000 |
---|---|---|
committer | Andree Buschmann <AndreeBuschmann@t-online.de> | 2011-11-29 20:36:11 +0000 |
commit | bdaac8ba0415bbbbad8c381b6e26742cba886c65 (patch) | |
tree | 4b8a521efa1fe49daedb598b08e1963694ffe357 /apps/codecs/adx.c | |
parent | 3c63cb29e945ae8e4af1a682f35f04cae5445e19 (diff) |
Rockbox does not support encrypted ADX. Clearly state this in the manual and the debug messages.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31094 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/adx.c')
-rw-r--r-- | apps/codecs/adx.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/apps/codecs/adx.c b/apps/codecs/adx.c index cc7f0320be..0c67fc8d6e 100644 --- a/apps/codecs/adx.c +++ b/apps/codecs/adx.c @@ -149,7 +149,7 @@ enum codec_status codec_run(void) /* Get loop data */ looping = 0; start_adr = 0; end_adr = 0; - if (!memcmp(buf+0x10,"\x01\xF4\x03\x00",4)) { + if (!memcmp(buf+0x10,"\x01\xF4\x03",3)) { /* Soul Calibur 2 style (type 03) */ DEBUGF("ADX: type 03 found\n"); /* check if header is too small for loop data */ @@ -171,7 +171,7 @@ enum codec_status codec_run(void) (buf[0x1f]) )/32*channels*18+chanstart; } - } else if (!memcmp(buf+0x10,"\x01\xF4\x04\x00",4)) { + } else if (!memcmp(buf+0x10,"\x01\xF4\x04",3)) { /* Standard (type 04) */ DEBUGF("ADX: type 04 found\n"); /* check if header is too small for loop data */ @@ -196,6 +196,12 @@ enum codec_status codec_run(void) DEBUGF("ADX: error, couldn't determine ADX type\n"); return CODEC_ERROR; } + + /* is file using encryption */ + if (buf[0x13]==0x08) { + DEBUGF("ADX: error, encrypted ADX not supported\n"); + return false; + } if (looping) { DEBUGF("ADX: looped, start: %lx end: %lx\n",start_adr,end_adr); |