Martchus
2725bad686
Add options for TagValue comparison
...
* Support case-insensitive comparision
* Allow ignoring meta-data
2019-08-12 20:24:27 +02:00
Martchus
85eb71cd20
Use helper for flag enum from c++utilities
2019-08-12 20:22:57 +02:00
Martchus
b09e7535bc
Support lyrics in Vorbis/FLAC
2019-08-12 00:29:08 +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
86b980f609
Apply clang-format
2019-06-20 22:56:59 +02:00
Martchus
4ad9ceb68c
Fix warning in AacSbrInfo
2019-06-20 22:56:49 +02:00
Martchus
c8973c742c
Remove unused functions of MatroskaSeekInfo
2019-06-17 19:11:20 +02:00
Martchus
480857b1b6
Parse "SeekHead" elements referenced by "Seek" elements
...
Follow at least one level of indirection by default
2019-06-17 19:11:00 +02:00
Martchus
0c2056c2f9
Refactor WaveFormatHeader::parse()
2019-06-16 18:06:31 +02:00
Martchus
48ee8023b2
Remove useless remarks
2019-06-16 18:04:31 +02:00
Martchus
ed816a322d
Rename Id2v2 frame ID "grouping" to "albumArtist"
2019-06-16 17:45:49 +02:00
Martchus
0af4044a50
Remove deprecated functions of Id3v2Frame
2019-06-16 17:43:58 +02:00
Martchus
df9d869911
Fix const-corretness in Id3Genres::genreNames()
2019-06-16 17:42:14 +02:00
Martchus
8e71612cac
Fix types in out-commented code
2019-06-16 17:41:48 +02:00
Martchus
9a5c78b725
Don't consider UTF-8 an encoding which can be used in ID3v1
...
UTF-8 within ID3v1 is still supported relying on the presence of
the BOM. However, the library should not advise that to tag editing
clients.
2019-06-14 18:07:59 +02:00
Martchus
c9e1dde70b
Adapt to changes in c++utilities
2019-06-12 20:40:45 +02:00
Martchus
5ad00a083c
Adapt to changes in c++utilities
2019-06-10 23:11:39 +02:00
Martchus
736b4caeeb
Document handling different types and encodings
2019-06-01 23:20:01 +02:00
Martchus
5114a3ea08
Treat differently encoded values not necessarily as different
...
That an automatic conversion happens for different types but not
for different encodings was always a bit odd.
This makes writing tests easier and comparing values within the
tag editor does not rely on choosing a particular encoding.
2019-06-01 23:01:53 +02:00
Martchus
a8e20c5ef4
Allow converting the description encoding
2019-06-01 22:57:01 +02:00
Martchus
7885b99f72
Add TagValue::isNull()
2019-06-01 22:55:16 +02:00
Martchus
c28ded1bca
Allow instantiating TagValue from TimeSpan and DateTime
2019-06-01 22:54:44 +02:00
Martchus
f042d216fd
Do not completely refuse on UTF-8 in ID3v1
...
since it is apparently used by some software.
But
* Write at least a BOM so it can be interpreted later
correctly as UTF-8
* Print a warning
* Keep proposing Latin-1
The tag editor should allow to configure which encoding
is used and whether the BOM is used and which encoding is
assumed when parsing a file.
2019-06-01 22:53:59 +02:00
Martchus
a4665456d6
Fix warnings in Id3v2Frame
2019-06-01 22:26:16 +02:00
Martchus
69c72909e8
Fix some Doxygen warnings
2019-06-01 15:07:48 +02:00
Martchus
8c88298fe8
Fix TagValue::operator== if 0 byte contained
2019-06-01 12:33:24 +02:00
Martchus
e8bc94906a
Apply cmake-format 0.5.1
2019-06-01 12:32:17 +02:00
Martchus
73adf26401
Fix conversion from PositionInSet to integer
...
Even though there was already a test verifying that it is
not possible.
2019-06-01 12:18:05 +02:00
Martchus
b9bc756521
Adapt to workingCopyPathMode() removal
2019-05-11 19:01:16 +02:00
Martchus
c17db5f2f6
Apply cmake-format and clang-format
2019-05-04 21:03:09 +02:00
Martchus
3288d49d62
Support 'file://' URLs also when saving
2019-05-04 16:04:37 +02:00
Martchus
7efa7a0d5a
Adapt to c++utilities v5
2019-05-04 16:04:21 +02:00
Martchus
f687618002
Reduce compiler warnings in Mp4Track code
2019-04-21 18:18:56 +02:00
Martchus
bfb460d4fd
Preserve empty/zero language in MP4 tracks
2019-04-21 18:15:53 +02:00
Martchus
66895e8e2c
Distinguish text and "meta" tracks in MP4
2019-04-19 21:59:46 +02:00
Martchus
48166bde9e
Prevent updating tkhd atom to version 1 for compatibility
2019-04-19 21:59:42 +02:00
Martchus
8588edaa2e
Write preferably version 0 of mdhd atom for compatibility
2019-04-18 17:56:03 +02:00
Martchus
27d7a182d9
Preserve all child elements within trak element
2019-04-17 17:52:04 +02:00
Martchus
ccffe4f1e3
Show children of tref atom
2019-04-16 21:50:00 +02:00
Martchus
c09f93c441
Preserve order of atoms within moov tree
...
Maybe it helps with https://github.com/Martchus/tageditor/issues/45
2019-04-16 21:49:16 +02:00
Martchus
da15530f53
Remove obsolete code
2019-04-16 21:49:16 +02:00
Martchus
f494420da7
Show children of gmhd atom
2019-04-15 18:21:42 +02:00
Martchus
2d306b1a5f
Preserve all children of minf atom
...
See https://github.com/Martchus/tageditor/issues/45
2019-04-15 18:21:33 +02:00
Martchus
2772a0c1ad
Add MP4 testfile with chapters
...
See https://github.com/Martchus/tageditor/issues/45
2019-03-28 17:54:18 +01:00
Martchus
d812e0d3ae
Detect VobSub within MP4
2019-03-10 16:40:51 +01:00
Martchus
0452b42bfc
Add MediaFileInfo::overallAverageBitrate()
2019-03-10 16:31:47 +01:00
Martchus
bd7d5b00d7
Use noexcept directly
2019-02-17 17:14:07 +01:00
Martchus
296e5d11b6
Fix TagValue::toStandardGenreIndex() for empty genre index
2019-02-14 18:18:54 +01:00
Martchus
dbce74444a
Deprecate unused methods in Id3v2Frame
2019-02-13 21:44:19 +01:00
Martchus
e93a7c53b3
Fix warnings in ID3v2Frame
2019-02-13 21:43:56 +01:00