I have looked into adding support for embedded cue sheets in FLAC files. "A lot of people" have requested this (if I only take into account the few request mails I have recieved).
The code for fetching the index points are working good it seems. But the situation is worse with the track titles and artists/performer. Since there isn't any standardized ways of adding per track metadata (found a suggestion at http://www.gophernet.org/articles/vorbiscomment/
though). I have tried to generalize as much as possible. If it finds a tag beginning with TITLE or SUBTITLE, it looks for the first number in the string and assumes that is the track-number.
This works well if you have say "TITLE1=Something" or "TITLE=Something" or "SUBTITLE[TRACK 3]=Something" and lots of other ways. Same thing for the ARTIST field.
Another way that seems to recommended/preferred among the FLAC-people is to look the tracks up at say freeDB. This of course poses some new problems since I probably can't block on information lookup with say winampGetExtendedFileInfo to wait for a response from freeDB. And of course cache the data either in the media library or somewhere else.
So, I am wondering what you guys think? A waste of time? Should I be concentrating on something else? Is new metadata the way to solve the problem? I assume that very few files out there are tagged like this and no rippers support it. Are there any other plugins that use asynchronous lookups?