Xavier Henner
a678a5d67b
Fix a bug in Sum() and add all id3frames in Raw()
...
The Seek in SumID3v2() didn't take into account the size of the ID3v2 Header
(10 bytes). Thus when tagging the same file with or without it's tag, there was
a discrepancy. (
And I've added a default case when parsing the id3v2 tags, by storing the
binary content to Raw()
2015-05-24 21:19:15 +02:00
David Howden
b55f474bf9
Refactor readTFrame and added readWFrame
2015-05-24 12:23:30 +10:00
David Howden
1832dec4e7
Refactor Ufid -> UFID
2015-05-24 12:23:30 +10:00
Xavier Henner
eef1ffcbbd
Support for the UFID tag
2015-05-24 12:23:30 +10:00
Xavier Henner
45d987ac1d
Support for TXXX, WXXX and generic W frames
...
I hacked readTextWithDescrFrame() and readTFrame() to generalize them
to other case (presence or not of a language and whether or not the
data part is encoded (URL are not)
This patch depend of 3b7a3d5485
since I found the
bug while developping this patch
2015-05-24 12:23:30 +10:00
Xavier Henner
0f62dc116a
Add support for lyrics.
...
Not supported in id3v1 and id3v22
2015-05-19 22:06:16 +10:00
David Howden
c895efbcf8
Revert "Add support for lyrics."
2015-05-19 08:03:36 +10:00
Xavier Henner
7fac753a70
Add support for lyrics.
...
Not supported in id3v1 and id3v22
2015-05-18 09:32:54 +02:00
David Howden
0203dd6bc4
Tidy up unsynchroniser.Read some more
2015-05-03 09:58:13 +10:00
David Howden
5989e00ece
Simplified unsynchroniser and added tests
2015-05-02 09:58:05 +10:00
David Howden
07ab8d2572
Fix merge conflicts
2015-05-02 09:53:58 +10:00
Xavier Henner
cac0ed8f57
now work with 'ff 00 ff 00' in the file
2015-05-01 00:55:17 +02:00
Xavier Henner
dad1548722
Need to skip Unsynchronisation byte at the boundary between 2 Read
2015-04-30 22:07:08 +02:00
David Howden
de3f502e83
Improved handling of multiple tags with the same name
2015-04-27 23:11:04 +10:00
David Howden
0f6115b228
Fixed panic on tag name length < 4
2015-04-27 22:55:59 +10:00
Xavier Henner
1480876144
can have multiple frames with the same name. append a number from the second one
2015-04-26 17:55:59 +02:00
Xavier Henner
c1716d5521
take into account h.Unsynchronisation and add some sanity check
2015-04-26 16:56:26 +02:00
David Howden
1fc6cacf34
Updated ReadFrom to take io.ReadSeeker
2015-04-15 00:06:32 +10:00
David Howden
9278a7ec07
Initial commit
2015-03-19 23:21:53 +11:00