summaryrefslogtreecommitdiff
path: root/apps/codecs
diff options
context:
space:
mode:
authorMiika Pekkarinen <miipekk@ihme.org>2005-07-10 20:37:36 +0000
committerMiika Pekkarinen <miipekk@ihme.org>2005-07-10 20:37:36 +0000
commit0d63cbba4b29c051a87986f7240dabc9f14cb49b (patch)
tree06ff19fe707ce4e1a5bf3f57b6dcd271c950993f /apps/codecs
parent1ed292ca5e61b90ac00775900aa12b22489050c4 (diff)
downloadrockbox-0d63cbba4b29c051a87986f7240dabc9f14cb49b.zip
rockbox-0d63cbba4b29c051a87986f7240dabc9f14cb49b.tar.gz
rockbox-0d63cbba4b29c051a87986f7240dabc9f14cb49b.tar.bz2
rockbox-0d63cbba4b29c051a87986f7240dabc9f14cb49b.tar.xz
Fixed a problem with transition to next album which caused rockbox
virtually to crash. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7096 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs')
-rw-r--r--apps/codecs/mpa.c2
-rw-r--r--apps/codecs/vorbis.c2
-rw-r--r--apps/codecs/wavpack.c2
3 files changed, 3 insertions, 3 deletions
diff --git a/apps/codecs/mpa.c b/apps/codecs/mpa.c
index 5d6f7d2..126d9b6 100644
--- a/apps/codecs/mpa.c
+++ b/apps/codecs/mpa.c
@@ -110,7 +110,7 @@ enum codec_status codec_start(struct codec_api* api)
first_frame = false;
file_end = 0;
- while (!*ci->taginfo_ready)
+ while (!*ci->taginfo_ready && !ci->stop_codec)
ci->yield();
frequency_divider = ci->id3->frequency / 100;
diff --git a/apps/codecs/vorbis.c b/apps/codecs/vorbis.c
index 946f2f9..353b90f 100644
--- a/apps/codecs/vorbis.c
+++ b/apps/codecs/vorbis.c
@@ -137,7 +137,7 @@ enum codec_status codec_start(struct codec_api* api)
return CODEC_ERROR;
}
- while (!rb->taginfo_ready)
+ while (!*rb->taginfo_ready && !rb->stop_codec)
rb->yield();
if (rb->id3->frequency != NATIVE_FREQUENCY) {
diff --git a/apps/codecs/wavpack.c b/apps/codecs/wavpack.c
index 39b8514..372fe20 100644
--- a/apps/codecs/wavpack.c
+++ b/apps/codecs/wavpack.c
@@ -74,7 +74,7 @@ enum codec_status codec_start(struct codec_api* api)
if (codec_init(api))
return CODEC_ERROR;
- while (!rb->taginfo_ready)
+ while (!*rb->taginfo_ready && !ci->stop_codec)
ci->yield();
if (ci->id3->frequency != NATIVE_FREQUENCY) {