summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThom Johansen <thomj@rockbox.org>2005-11-02 18:05:31 +0000
committerThom Johansen <thomj@rockbox.org>2005-11-02 18:05:31 +0000
commita1df060a933522234ab3064ea904a28e58c70a36 (patch)
treeb484f04e9af65d9509d21607b0418c05e517ea96
parent057cc06c68e6bff3cb539f82aa74cf88225c6529 (diff)
downloadrockbox-a1df060a933522234ab3064ea904a28e58c70a36.zip
rockbox-a1df060a933522234ab3064ea904a28e58c70a36.tar.gz
rockbox-a1df060a933522234ab3064ea904a28e58c70a36.tar.bz2
rockbox-a1df060a933522234ab3064ea904a28e58c70a36.tar.xz
Allow bigger delay setting in LAME header.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7730 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/mp3data.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/firmware/mp3data.c b/firmware/mp3data.c
index 3c9264b..52aee11 100644
--- a/firmware/mp3data.c
+++ b/firmware/mp3data.c
@@ -442,7 +442,9 @@ int get_mp3file_info(int fd, struct mp3info *info)
i += 21;
info->enc_delay = (vbrheader[i] << 4) | (vbrheader[i + 1] >> 4);
info->enc_padding = ((vbrheader[i + 1] & 0x0f) << 8) | vbrheader[i + 2];
- if (!(info->enc_delay >= 0 && info->enc_delay <= 1152 &&
+ /* TODO: This sanity checking is rather silly, seeing as how the LAME
+ header contains a CRC field that can be used to verify integrity. */
+ if (!(info->enc_delay >= 0 && info->enc_delay <= 2880 &&
info->enc_padding >= 0 && info->enc_padding <= 2*1152))
{
/* Invalid data */