diff options
author | Magnus Holmgren <magnushol@gmail.com> | 2005-12-22 21:53:21 +0000 |
---|---|---|
committer | Magnus Holmgren <magnushol@gmail.com> | 2005-12-22 21:53:21 +0000 |
commit | 0dac8b77b8214f3f2b4a082e9d512b2352459742 (patch) | |
tree | 26191473b9b052ae4fed943f4836ae6b7ff62519 | |
parent | 917f2c1804c1c581c09fdd1a6cd219298da54964 (diff) | |
download | rockbox-0dac8b77b8214f3f2b4a082e9d512b2352459742.tar.gz rockbox-0dac8b77b8214f3f2b4a082e9d512b2352459742.zip |
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.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/apps/codecs/mpa.c b/apps/codecs/mpa.c index 8b93810097..3e6a0455ff 100644 --- a/apps/codecs/mpa.c +++ b/apps/codecs/mpa.c | |||
@@ -178,16 +178,15 @@ next_track: | |||
178 | break; | 178 | break; |
179 | 179 | ||
180 | /* Fill the buffer */ | 180 | /* Fill the buffer */ |
181 | if (stream.next_frame) | ||
182 | ci->advance_buffer_loc((void *)stream.next_frame); | ||
183 | else | ||
184 | ci->advance_buffer(size); | ||
181 | stream.error = 0; | 185 | stream.error = 0; |
182 | file_end++; | 186 | file_end++; |
183 | continue; | 187 | continue; |
184 | } else if (MAD_RECOVERABLE(stream.error)) { | 188 | } else if (MAD_RECOVERABLE(stream.error)) { |
185 | if (stream.error != MAD_ERROR_LOSTSYNC) { | ||
186 | // rb->splash(HZ*1, true, "Recoverable...!"); | ||
187 | } | ||
188 | continue; | 189 | continue; |
189 | } else if (stream.error == MAD_ERROR_BUFLEN) { | ||
190 | break; | ||
191 | } else { | 190 | } else { |
192 | /* Some other unrecoverable error */ | 191 | /* Some other unrecoverable error */ |
193 | status = 1; | 192 | status = 1; |