Martchus
c28ded1bca
Allow instantiating TagValue from TimeSpan and DateTime
2019-06-01 22:54:44 +02:00
Martchus
7efa7a0d5a
Adapt to c++utilities v5
2019-05-04 16:04:21 +02:00
Martchus
e81c6bb169
Implement small TODOs for v8
2018-07-12 12:34:38 +02:00
Martchus
f27dbd8934
Update documentation
2018-07-09 12:42:14 +02:00
Martchus
d64084ec78
Refactor formatting list of values
2018-07-01 22:11:34 +02:00
Martchus
3265e0bea4
Fix documentation which was still using the old namespace
2018-06-03 20:38:32 +02:00
Martchus
60c757dcf6
Add c'tor overload to TagValue to prevent conversion to string
2018-06-03 19:04:48 +02:00
Martchus
8756c8b267
Use std::size_t in TagValue consistently
2018-06-03 18:58:23 +02:00
Martchus
0a640c9f7f
Fix warnings, mostly about implicit int conversions
...
This should fix all non-erros, leaving only warnings which
are indeed potential problems.
The following warnings should be safe to ignore:
* Conversions of various offsets from uint64 to
std::streamoff/int64 are safe because such offsets have
been obtained via tellg() and other functions
returning std::streamoff in the first place.
* It also works vice-versa since tellg() should not
return negative offsets with exceptions enabled.
* Conversions from char to unsigned char are also ok.
* Unused diag arguments can be ignored (those might be
useful later).
* Annotate all intended fallthoughs.
2018-06-02 23:04:53 +02:00
Martchus
b47705ff81
Refactor MediaFileInfo::createAppropriateTags()
2018-03-11 18:57:22 +01:00
Martchus
b35fc2ff0d
Improve some structure layouts
2018-03-11 16:14:42 +01:00
Martchus
a26b98dcd7
Improve TagValue
...
* Make more functions inline
* Fix use of std::size_t
2018-03-11 15:16:09 +01:00
Martchus
c0336ed4bb
Apply clang-format
2018-03-07 01:17:50 +01:00
Martchus
0e15c74103
Move everything into namespace TagParser
2018-03-06 23:09:15 +01:00
Martchus
6b705d5652
Mind encoding when converting TagValue to pos
2017-06-03 21:00:26 +02:00
Martchus
8b9e800803
TagValue: Strip BOM from assigned text
...
* So everywhere else can be safely assumed that
text values never have a BOM
* Only exceptions are move constructor and move
assignment where the caller must ensure no BOM
is present
2017-05-18 02:27:08 +02:00
Martchus
b97192abd3
Use std::make_unique provided by C++14
2017-02-05 21:02:40 +01:00
Martchus
ed5dba0408
Add TagValue::operator!=(), improve doc for TagValue
2016-10-20 23:39:02 +02: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
817a8e25e6
Improve documentation and consistency
2016-08-04 00:16:19 +02:00
Martchus
8663dedf8c
Fix misc issues
2016-07-30 22:35:46 +02:00
Martchus
1e9df46691
Provide character set conversion for TagValue
2016-07-27 18:26:56 +02:00
Martchus
a84ac37dbe
Add support for raw FLAC streams
2016-05-16 20:56:53 +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
aa50c2d8b3
fixed includes
2015-09-06 19:57:33 +02:00
Martchus
b1eb6faba6
fixed includes
2015-09-06 15:42:18 +02:00
Martchus
033e313c74
First commit
2015-04-22 19:22:01 +02:00