Martchus
0d39a70b5f
Improve making picture/comment frames
2017-05-29 14:05:15 +02:00
Martchus
8f5f61c85e
Fix finding termination in ID3v2 description
...
This check is only to prevent writing bad frame
when given description contains termination
2017-05-21 00:09:09 +02:00
Martchus
e925e15533
Improve handling of Unicode and BOM in ID3v2
...
* Convert UTF-8 text fields automatically to UTF-16
when version is ID3v2.3 or below
-> so conversion from ID3v2.4 to ID3v2.3 or below
doesn't require manual conversion of possibly
UTF-8 encoded fields
* Don't use magic numbers for ID3v2 encoding byte
* Don't warn about UTF-16 Big Endian with BOM
2017-05-20 23:34:45 +02:00
Martchus
23e84886d4
Id3v2Frame: Write BOM explicitely
...
* Instead of leaving this up to the application
* So the BOM isn't missing anymore when using
CLI of Tag Editor
2017-05-18 02:27:08 +02:00
Martchus
909d21c076
Don't treat TXXX ID3v2 frames as text frames
2017-05-18 02:27:08 +02:00
Martchus
c3394acdb2
Fix typos
2017-03-01 18:21:00 +01:00
Martchus
424b238539
Make context static const where possible
2017-02-06 18:53:09 +01:00
Martchus
add833f87f
Fix conversion of ID3v2 length frame using UTF-16
2017-02-05 22:51:27 +01:00
Martchus
b97192abd3
Use std::make_unique provided by C++14
2017-02-05 21:02:40 +01:00
Martchus
5037713071
Remove numberToString() where possible
2017-01-30 00:42:35 +01:00
Martchus
230a14fcf1
Use string builder rather than stringstream
2017-01-27 21:27:24 +01:00
Martchus
541f14039b
Make use of string builder
2017-01-27 18:59:22 +01:00
Martchus
b4e167bd71
Ease dealing with native field IDs
...
In particular, this allow conversion from native field IDs
to readible string representation and vice verca
2017-01-23 00:25:53 +01:00
Martchus
e13263143d
Consider long and short ID3v2 IDs equal
2016-12-27 23:57:21 +01:00
Martchus
e9166c19a5
Don't allow using UTF-8 in ID3v1
2016-12-21 00:41:53 +01:00
Martchus
1ddaa4f693
Fix indentation in id3v2frame.cpp
2016-11-13 23:57:59 +01:00
Martchus
633d68f4c9
Ensure parseWideString() returns host byte order
2016-11-13 23:56:49 +01:00
Martchus
f39d8abcd4
Don't use UTF-8 for ID3 v2.3 or older
...
Support for UTF-8 is not mentioned in specification
for ID3v2.3 (only in ID3v2.4).
http://id3.org/id3v2.3.0#Text_information_frames
http://id3.org/id3v2.4.0-structure
2016-11-12 16:24:37 +01:00
Martchus
0cf30edbff
Fix decoration for static builds
2016-08-29 15:43:05 +02:00
Martchus
d5c8086230
Improve misc details
2016-08-05 01:46:31 +02:00
Martchus
1e17bf47d3
Fix size calculation of ID3v2.2 frames
2016-08-05 01:30:46 +02:00
Martchus
817a8e25e6
Improve documentation and consistency
2016-08-04 00:16:19 +02:00
Martchus
7e058f289c
Improve API doc
2016-06-15 22:53:39 +02:00
Martchus
2c5d463a9f
Improve API doc
2016-06-10 23:08:01 +02:00
Martchus
a84ac37dbe
Add support for raw FLAC streams
2016-05-16 20:56:53 +02:00
Martchus
12000f826e
ID3v2: don't consider comment frame without actual text incomplete
2016-05-06 21:59:19 +02:00
Martchus
899e2a97fe
small improvements
...
- fixed some mostly ID3/MP3 related bugs
- added convenience methods/operators
2016-03-18 21:43:09 +01:00
Martchus
617679e001
improved parsing ID3 genres
2016-02-23 20:33:00 +01:00
Martchus
6f0adce661
make use of padding when applying changes to MP3 files
2015-12-22 23:54:35 +01:00
Martchus
979427beb3
improved ID3v2 implementation
2015-12-22 17:01:25 +01:00
Martchus
ee09a50915
removed useless destructors
2015-12-21 18:35:47 +01:00
Martchus
eaf2223585
fixed spelling mistakes
2015-10-16 21:46:36 +02:00
Martchus
05aef3a831
fixed reading/writing ID3v2.2 picture frames
2015-09-19 22:34:07 +02:00
Martchus
aa50c2d8b3
fixed includes
2015-09-06 19:57:33 +02:00
Martchus
b1eb6faba6
fixed includes
2015-09-06 15:42:18 +02:00
Martchus
8b91b41801
updated readme
2015-08-26 20:01:32 +02:00
Martchus
09fcb37442
small adjustments
2015-07-27 23:10:35 +02:00
Martchus
033e313c74
First commit
2015-04-22 19:22:01 +02:00