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
|
@ -49,6 +49,19 @@ void codec_set_replaygain(struct mp3entry* id3)
|
|||
ci->configure(DSP_SET_ALBUM_PEAK, id3->album_peak);
|
||||
}
|
||||
|
||||
/* Note: codec really needs its own private metdata copy for the current
|
||||
track being processed in order to be stable. */
|
||||
int codec_wait_taginfo(void)
|
||||
{
|
||||
while (!*ci->taginfo_ready && !ci->stop_codec && !ci->new_track)
|
||||
ci->sleep(0);
|
||||
if (ci->stop_codec)
|
||||
return -1;
|
||||
if (ci->new_track)
|
||||
return 1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Various "helper functions" common to all the xxx2wav decoder plugins */
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue