Martchus
6e9b39726d
Add conversion from ISO-639-2/B codes to language names
2019-08-17 20:56:09 +02:00
Martchus
53fd299a10
Set project() on top-level
...
See https://github.com/Martchus/cpp-utilities/pull/15
2019-07-20 18:08:53 +02:00
Martchus
e8bc94906a
Apply cmake-format 0.5.1
2019-06-01 12:32:17 +02:00
Martchus
c17db5f2f6
Apply cmake-format and clang-format
2019-05-04 21:03:09 +02:00
Martchus
7efa7a0d5a
Adapt to c++utilities v5
2019-05-04 16:04:21 +02:00
Martchus
0452b42bfc
Add MediaFileInfo::overallAverageBitrate()
2019-03-10 16:31:47 +01:00
Martchus
5140b76f08
Treat 255 as empty ID3v1 genre index
2019-02-13 18:56:03 +01:00
Martchus
97c1a2100d
Apply cmake-format
2019-02-06 18:04:33 +01:00
Martchus
da64d455d9
Let CMake generate code for test application
2019-01-13 22:28:26 +01:00
Martchus
1e376f54c3
Document adding new fields
...
It is an easy task but it is also easy to forget something.
2019-01-05 16:55:28 +01:00
Martchus
6afcd0f8d3
Support album artist and fix/improve grouping
2019-01-01 23:47:18 +01:00
Martchus
0024d5e115
Make message about parsing AV1 config not supported an info
...
rather than a critical error
2018-11-08 14:31:35 +01:00
Martchus
bdf9d99262
Bump version 8.0.0 => 8.0.1
2018-10-29 17:31:06 +01:00
Martchus
534cb2a6f7
Prepare parsing AV1 config
2018-08-23 23:18:57 +02:00
Martchus
c4adad4297
Detect AV1 in IVF stream
2018-07-28 14:56:00 +02:00
Martchus
d434c4e299
Remove legacy API
2018-07-12 12:34:38 +02:00
Martchus
1a97d91b27
Preserve multiple strings in ID3v2 text frames
2018-07-12 12:34:38 +02:00
Martchus
403df73c1c
Bump minor release
2018-07-01 23:07:37 +02:00
Martchus
a065412d98
Add support for disk position in ID3v2.0
2018-06-02 23:08:38 +02:00
Martchus
38da0c796b
ID1v1: Allow conversion from int/string to position
2018-05-31 00:21:54 +02:00
Martchus
c377524850
Fix FieldMapBasedTag<ImplementationType>::knownField()
2018-05-13 00:25:02 +02:00
Martchus
7d65a91900
Update patch version
2018-05-08 18:47:03 +02:00
Martchus
0f0260fb77
Fix parseTags() for FLAC, consider tags unsupported if container unknown
...
FLAC stores tags on track level. Hence we must parse the
tracks here in order to parse the tags. This hasn't been taken
into account when refactoring the tag editor CLI leading to
https://github.com/Martchus/tageditor/issues/36 .
So let's handle these format specific details in the tagparser
library which will now internally parse tracks when calling
parseTags() on FLAC files.
This also fixes the weird behavior to consider tags supported
although the container format is unknown.
2018-04-29 17:18:17 +02:00
Martchus
b47705ff81
Refactor MediaFileInfo::createAppropriateTags()
2018-03-11 18:57:22 +01:00
Martchus
c0336ed4bb
Apply clang-format
2018-03-07 01:17:50 +01:00
Martchus
27600642f1
Sort file names
2018-03-07 01:14:28 +01:00
Martchus
a5813f742e
Re-add the WIP AAC parser
...
So it is considered when refactoring.
2018-03-06 23:17:35 +01:00
Martchus
36511fcc13
Add progress feedback and diagnostics replacing status provider
2018-03-06 22:44:01 +01:00
Martchus
11d881a41e
Update major version to 7
2018-03-06 22:44:01 +01:00
Martchus
6a62ef7fc2
Fix typo
2018-01-29 16:33:55 +01:00
Martchus
d4a406ba57
Increase minor version
2017-09-03 18:55:51 +02:00
Martchus
1b96ab15fd
Test utilities
2017-08-17 18:44:34 +02:00
Martchus
3924b5f56b
Test more methods of MediaFileInfo
2017-08-17 18:44:11 +02:00
Martchus
c79e0435fe
Extend Size class
...
* Compute resolution
* Get abbreviation, eg. 1080p
2017-08-17 18:18:10 +02:00
Martchus
646fc4d302
Fix TagValue::toInteger() from Latin1/UTF-8 str
2017-06-08 00:48:10 +02:00
Martchus
b03273da44
Allow setting track meta-data
...
Currently applying is only implemented for
MP4 tracks (only ID, name and language).
2017-06-06 23:26:20 +02:00
Martchus
5e91661de3
Test TagValue
2017-06-03 21:00:26 +02:00
Martchus
b88672e32f
Fix compiling tests under 32-bit arch
2017-05-30 23:59:23 +02:00
Martchus
966c0edc2e
Allow setting track ID
2017-05-27 02:59:47 +02:00
Martchus
32f4c7641c
tests: Create cpp file for helper
2017-05-24 19:33:11 +02:00
Martchus
1f1fb4c302
tests: Check tag and index position
2017-05-23 00:52:56 +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
2ed7ea800d
Improve overall tests
...
* Move code for each format in an own file
* Use enum for test mode flags instead of magic
numbers
2017-05-20 21:19:55 +02:00
Martchus
bc306af88e
Apply clang-format later
2017-05-01 03:19:44 +02:00
Martchus
1dc9071036
Make crypto optional and document it
2017-04-15 23:21:16 +02:00
Martchus
9a94d5480f
Add test to verify testfiles via SHA-256 checksum
2017-04-08 18:40:27 +02:00
Martchus
c3394acdb2
Fix typos
2017-03-01 18:21:00 +01:00
Martchus
ecb64e0af6
Require latest c++utilities
2017-02-09 16:49:04 +01:00
Martchus
b97192abd3
Use std::make_unique provided by C++14
2017-02-05 21:02:40 +01:00
Martchus
541f14039b
Make use of string builder
2017-01-27 18:59:22 +01:00