summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMagnus Holmgren <magnushol@gmail.com>2005-12-22 21:53:21 +0000
committerMagnus Holmgren <magnushol@gmail.com>2005-12-22 21:53:21 +0000
commit0dac8b77b8214f3f2b4a082e9d512b2352459742 (patch)
tree26191473b9b052ae4fed943f4836ae6b7ff62519
parent917f2c1804c1c581c09fdd1a6cd219298da54964 (diff)
downloadrockbox-0dac8b77b8214f3f2b4a082e9d512b2352459742.zip
rockbox-0dac8b77b8214f3f2b4a082e9d512b2352459742.tar.gz
rockbox-0dac8b77b8214f3f2b4a082e9d512b2352459742.tar.bz2
rockbox-0dac8b77b8214f3f2b4a082e9d512b2352459742.tar.xz
iRiver: improved handling of bad mpeg files.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8283 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/codecs/mpa.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/apps/codecs/mpa.c b/apps/codecs/mpa.c
index 8b93810..3e6a045 100644
--- a/apps/codecs/mpa.c
+++ b/apps/codecs/mpa.c
@@ -178,16 +178,15 @@ next_track:
break;
/* Fill the buffer */
+ if (stream.next_frame)
+ ci->advance_buffer_loc((void *)stream.next_frame);
+ else
+ ci->advance_buffer(size);
stream.error = 0;
file_end++;
continue;
} else if (MAD_RECOVERABLE(stream.error)) {
- if (stream.error != MAD_ERROR_LOSTSYNC) {
- // rb->splash(HZ*1, true, "Recoverable...!");
- }
continue;
- } else if (stream.error == MAD_ERROR_BUFLEN) {
- break;
} else {
/* Some other unrecoverable error */
status = 1;