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:
parent
460d54977a
commit
85e40257dc
34 changed files with 171 additions and 125 deletions
|
@ -47,15 +47,18 @@ enum codec_status codec_main(void)
|
|||
uint16_t fs,sps,h;
|
||||
uint32_t packet_count;
|
||||
int scrambling_unit_size, num_units;
|
||||
size_t resume_offset = ci->id3->offset;
|
||||
size_t resume_offset;
|
||||
|
||||
next_track:
|
||||
if (codec_init()) {
|
||||
DEBUGF("codec init failed\n");
|
||||
return CODEC_ERROR;
|
||||
}
|
||||
while (!*ci->taginfo_ready && !ci->stop_codec)
|
||||
ci->sleep(1);
|
||||
|
||||
if (codec_wait_taginfo() != 0)
|
||||
goto done;
|
||||
|
||||
resume_offset = ci->id3->offset;
|
||||
|
||||
codec_set_replaygain(ci->id3);
|
||||
ci->memset(&rmctx,0,sizeof(RMContext));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue