id3v2
id3v2 copied to clipboard
🎵 ID3 decoding and encoding library for Go
I noticed that after modifying tags in foobar2000 that `Open()` would fail with the following error: `frame went over tag area` This was due to foobar2000 truncating the padding after...
Added unit test TestDecodeTextParallel to demo an issue of decoding in multiple goroutines. run test: ```sh go test -race ./... ``` result: ```sh WARNING: DATA RACE Write at 0x00c0000aa0ee by...
Hello Albert, it seams like that some mp3 players need chapter TOCs in addition to chapter frames to function properly. I've introduced `AddChapterTocFrame` according to https://id3.org/id3v2-chapters-1.0. I kept the spirit...
According to id3v2 sylt specification, add the sylt support.
I bumped in a bug where you read the `APIC` type from the `br` reader and return the final _error_ which happens to be an `EOF`. You correctly ignore the...
Add CHAP frames parser according to [id3v2 documentation](http://id3.org/id3v2-chapters-1.0). It recognizes only one `TIT2` embedded subframe and treats it like a title, which is enough to parse titles added by ffmpeg...
It's obsolete though, but could be implemented.
I've got a number of files that already have 1-2 ID3v1 tags written to them. When I try to open these files for writing with this library, I get an...
> To speed up the process of locating an ID3v2 tag when searching from the end of a file, a footer can be added to the tag. It is REQUIRED...
> It is OPTIONAL to include padding after the final frame (at the end of the ID3 tag), making the size of all the frames together smaller than the size...