diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2011-02-20 15:27:10 +0000 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2011-02-20 15:27:10 +0000 |
commit | 85e40257dc65e3542b785898ddf60482e2d1ab0c (patch) | |
tree | f7bf9b33decce4296fbea0f437252f40aba6d5de /apps/codecs/spc.c | |
parent | 460d54977ae2f9c2c5997c6c4cd5541ab436d718 (diff) | |
download | rockbox-85e40257dc65e3542b785898ddf60482e2d1ab0c.tar.gz rockbox-85e40257dc65e3542b785898ddf60482e2d1ab0c.zip |
Enforce that codecs wait for their metadata in a proper-ish and consistent manner. Sort of a halfway patch; best would be to give them an internal copy of the current track information which lasts unaltered by playback until a track switch or unload.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29348 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/spc.c')
-rw-r--r-- | apps/codecs/spc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/apps/codecs/spc.c b/apps/codecs/spc.c index 3a06a228ef..d4ed741f7e 100644 --- a/apps/codecs/spc.c +++ b/apps/codecs/spc.c | |||
@@ -553,8 +553,8 @@ enum codec_status codec_main(void) | |||
553 | ci->configure(DSP_SET_STEREO_MODE, STEREO_NONINTERLEAVED); | 553 | ci->configure(DSP_SET_STEREO_MODE, STEREO_NONINTERLEAVED); |
554 | 554 | ||
555 | /* wait for track info to load */ | 555 | /* wait for track info to load */ |
556 | while (!*ci->taginfo_ready && !ci->stop_codec) | 556 | if (codec_wait_taginfo() != 0) |
557 | ci->yield(); | 557 | continue; |
558 | 558 | ||
559 | codec_set_replaygain(ci->id3); | 559 | codec_set_replaygain(ci->id3); |
560 | 560 | ||