Martchus
d812e0d3ae
Detect VobSub within MP4
2019-03-10 16:40:51 +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
60f1288e42
Fix some warnings
2018-08-23 23:20:29 +02:00
Martchus
3332314eb6
Prepare logging errors when parsing AVC config
2018-08-23 23:20:17 +02:00
Martchus
534cb2a6f7
Prepare parsing AV1 config
2018-08-23 23:18:57 +02:00
Martchus
8642cd67e9
Improve coding style (after running clang-tidy)
2018-08-12 22:14:21 +02:00
Martchus
c4adad4297
Detect AV1 in IVF stream
2018-07-28 14:56:00 +02:00
Martchus
a2ff0f418f
Fix typo occured -> occurred
2018-07-23 14:44:06 +02:00
Martchus
7d709ce9af
Add Tag::supportsMultipleValues()
2018-07-13 12:25:00 +02:00
Martchus
af4b43ff79
Replace typedef with using
2018-07-12 12:34:38 +02:00
Martchus
d434c4e299
Remove legacy API
2018-07-12 12:34:38 +02:00
Martchus
e81c6bb169
Implement small TODOs for v8
2018-07-12 12:34:38 +02:00
Martchus
a87ad5f5ec
Don't use global variable for backup directory
2018-07-12 12:34:38 +02:00
Martchus
9361e0bc13
Use constexpr where possible
2018-07-12 12:34:38 +02:00
Martchus
93bd1b2814
Don't warn about invalid language when making MP4 track if empty
2018-07-09 15:57:48 +02:00
Martchus
687bd976f9
Adjust child offset of meta atom only if within udat
...
Not sure how meta atoms outside of udat are structured. But
the files from my Android camera puts a meta atom directly under
move which doesn't have 4 additional bytes before the first child.
2018-07-09 14:03:41 +02:00
Martchus
3265e0bea4
Fix documentation which was still using the old namespace
2018-06-03 20:38:32 +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
59024a66a0
Don't clear field before parsing by default
2018-03-11 22:27:12 +01:00
Martchus
c0336ed4bb
Apply clang-format
2018-03-07 01:17:50 +01:00
Martchus
a0986ad4a9
Fix style issues
2018-03-07 01:11:42 +01:00
Martchus
efa67d6a1a
Improve siblingById() and subelementByPath()
...
* Use 2 functions instead of flag parameter
* Support const correctness
2018-03-07 00:30:08 +01:00
Martchus
091fa1daf7
Use "..." to implement subelementByPath
2018-03-07 00:16:20 +01:00
Martchus
0e15c74103
Move everything into namespace TagParser
2018-03-06 23:09:15 +01:00
Martchus
36511fcc13
Add progress feedback and diagnostics replacing status provider
2018-03-06 22:44:01 +01:00
Martchus
7a02e8a325
Uniform/simplify typedefs in templates
...
* Begin type names with capital letter
* Remove typedefs for implementation type
* Remove useless/obsolete comments
* Simplify relevant code
2018-03-06 22:44:01 +01:00
Martchus
0daabba17a
Use static polymorphism in FieldMapBasedTag
2018-03-06 22:44:01 +01:00
Martchus
138fa32f29
Restructure FieldMapBasedTag to use CRTP
2018-03-06 22:44:01 +01:00
Martchus
b55d956b83
Fix some warnings
2018-02-05 14:51:21 +01:00
Martchus
e5c93e8293
Update 100 % percentage correctly
2017-10-30 08:21:17 +01:00
Martchus
c53e5e35ee
Add mapping for unofficial WavPack FOURCC
2017-10-29 17:44:01 +01:00
Martchus
d968b7cfd1
Prevent comparison of signed and unsigned
2017-09-21 23:30:35 +02:00
Martchus
fe5ac296b3
Fix unused lambda capture
2017-09-20 19:39:04 +02:00
Martchus
ebcbe092a4
Reduce if-cascades in Mp4TagField
2017-09-14 19:33:49 +02:00
Martchus
a1547f9365
Fix some style issues
2017-09-14 18:19:30 +02:00
Martchus
ad3b578bfe
Fix calculating size of mdat atom when writing chunk-by-chunk
2017-09-14 18:16:40 +02:00
Martchus
ba8c9204a9
Fix messing track header of MP4 files (tkhd atom)
2017-09-14 01:37:15 +02:00
Martchus
395ccd50ed
Add missing include for total file size
2017-08-18 00:18:16 +02:00
Martchus
99b177a9ff
Handle invalid language for MP4 track better
2017-06-17 00:32:38 +02:00
Martchus
f323061767
Apply MP4 track meta-data also when not writing chunk-by-chunk
2017-06-17 00:31:35 +02:00
Martchus
b4de493b56
Prevent warning about unused variable
2017-06-11 01:22:30 +02:00
Martchus
2beb4b02aa
Prevent some warnings
2017-06-10 21:47:07 +02:00
Martchus
d8d3fbd487
Enable code for parsing MP4 chunk-offsets from fragments
2017-05-29 00:58:44 +02:00
Martchus
4faef55906
Fix writing MP4 chunk-by-chunk
...
This also involves finally implementing
Mp4Track::makeTrack(). Mp4Track::makeSampleTable()
which would enable modifying stbl atom is still not
fully implemented yet, though.
2017-05-29 00:58:08 +02:00
Martchus
527fcb694e
Ensure MP4 ID strings only contain printable chars
...
Prevents tag editor from generating invalid XHTML
2017-05-29 00:57:42 +02:00
Martchus
4a37d9b58f
Remove unused metaAtom in mp4container.cpp
2017-03-22 14:36:52 +01:00
Martchus
c3394acdb2
Fix typos
2017-03-01 18:21:00 +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