summaryrefslogtreecommitdiff
path: root/apps/codecs/mpa.c
diff options
context:
space:
mode:
authorMiika Pekkarinen <miipekk@ihme.org>2005-07-16 06:26:29 +0000
committerMiika Pekkarinen <miipekk@ihme.org>2005-07-16 06:26:29 +0000
commitcda55bbd6f301315193adad04fa020d99c2f087d (patch)
treed2b6833f5a1d99103dccfd2bc7bb42d0f4769c79 /apps/codecs/mpa.c
parent2ef8a8722d0719abcb4309d6e09af5f9c3b50e2f (diff)
downloadrockbox-cda55bbd6f301315193adad04fa020d99c2f087d.zip
rockbox-cda55bbd6f301315193adad04fa020d99c2f087d.tar.gz
rockbox-cda55bbd6f301315193adad04fa020d99c2f087d.tar.bz2
rockbox-cda55bbd6f301315193adad04fa020d99c2f087d.tar.xz
Correctly read the next track metadata information. Don't crash if
frequency is ever set to 0. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7171 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/mpa.c')
-rw-r--r--apps/codecs/mpa.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/apps/codecs/mpa.c b/apps/codecs/mpa.c
index 7756567..2dcc719 100644
--- a/apps/codecs/mpa.c
+++ b/apps/codecs/mpa.c
@@ -114,6 +114,9 @@ enum codec_status codec_start(struct codec_api* api)
ci->sleep(1);
frequency_divider = ci->id3->frequency / 100;
+ if (frequency_divider <= 0)
+ frequency_divider = 441;
+
ci->configure(DSP_SET_FREQUENCY, (int *)ci->id3->frequency);
ci->request_buffer(&size, ci->id3->first_frame_offset);