1
0
Fork 0
forked from len0rd/rockbox

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
This commit is contained in:
Michael Sevakis 2011-02-20 15:27:10 +00:00
parent 460d54977a
commit 85e40257dc
34 changed files with 171 additions and 125 deletions

View file

@ -136,10 +136,12 @@ enum codec_status codec_main(void)
#endif
next_track:
error = CODEC_OK;
ogg_malloc_init();
while (!*ci->taginfo_ready && !ci->stop_codec)
ci->sleep(1);
if (codec_wait_taginfo() != 0)
goto done;
/* Create a decoder instance */
callbacks.read_func = read_handler;
@ -233,8 +235,7 @@ next_track:
ci->set_elapsed(ov_time_tell(&vf));
}
}
error = CODEC_OK;
done:
#if 0 /* defined(SIMULATOR) */
{