From 85e40257dc65e3542b785898ddf60482e2d1ab0c Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Sun, 20 Feb 2011 15:27:10 +0000 Subject: 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 --- apps/codecs/spc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'apps/codecs/spc.c') 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) ci->configure(DSP_SET_STEREO_MODE, STEREO_NONINTERLEAVED); /* wait for track info to load */ - while (!*ci->taginfo_ready && !ci->stop_codec) - ci->yield(); + if (codec_wait_taginfo() != 0) + continue; codec_set_replaygain(ci->id3); -- cgit v1.2.3