-
Notifications
You must be signed in to change notification settings - Fork 77
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Allow FLAC files with ID3 tags to be correctly processed #58
Comments
Hello, do you have a test file you can attach or link to somehow? so the files starts with "ID3" magic header but then there is flac file? is it an empty ID3v2 tag? |
See attached, decodes correctly in mediainfo and on Windows; |
Hang on, my "patch" causes a panic on some MP3 files. Let me debug. |
Oops, forgot to reverse the seek over the ID3 block, going to edit first post |
Aha sorry understood it was being weird that is it, it's just a FLAC file with a valid ID3v2 tag prepended. Both seems to have more or less the same metadata. So which one to trust? or merge with priority of one of them? dono hmm |
ID3 tags on FLAC files were common before they adopted Vorbis comments (a long time ago etc.) and for a while many tools (EAC in this case, which I stopped using) create FLAC files this way. Later on, using tag editors, like mp3tag, would copy the ID3 tags to correct, modern Vorbis comments but leave the original block there for backward compatibility. In my case I will one day remove them all but because my music is backed up "in the cloud" I would have to then re-upload multi GBs of files to sync up. |
This also, as it stands, breaks DSF ID3 tags. Working on it. (The reason is that the ID3 block is at the end of the file and the new lines above fall off the end of file looking for the FLAC marker) |
Fixed DSF. I am reading up on git and will do proper pull requests in the future. Sorry. |
IMHO, I think in this case it should ignore the ID3 tag (if the FLAC has proper tags). That's what
|
Apologies for not a pull request - I am still learning git and don't want to get it too wrong.
Short patch to check if the ID3 tag is actually on a FLAC file and if so call out to the FLAC tag code. I have a number of older FLAC files with ID3 tags and I am sure others do too. Most other tools also do this.
Edit: updated to actually recover offset correctly
Edit 2: Handle EOF where ID3 block is at the end of the file, like DSF
The line offsets are from my local fork, but it should just drop in.
The text was updated successfully, but these errors were encountered: