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/aac.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'apps/codecs/aac.c') diff --git a/apps/codecs/aac.c b/apps/codecs/aac.c index 34239864d1..309c05da38 100644 --- a/apps/codecs/aac.c +++ b/apps/codecs/aac.c @@ -78,8 +78,8 @@ next_track: goto exit; } - while (!*ci->taginfo_ready && !ci->stop_codec) - ci->sleep(1); + if (codec_wait_taginfo() != 0) + goto done; file_offset = ci->id3->offset; @@ -304,8 +304,6 @@ next_track: i++; } - err = CODEC_OK; - done: LOGF("AAC: Decoded %lu samples\n", (unsigned long)sound_samples_done); -- cgit v1.2.3