Commit Graph

521 Commits

Author SHA1 Message Date
534cb2a6f7 Prepare parsing AV1 config 2018-08-23 23:18:57 +02:00
8642cd67e9 Improve coding style (after running clang-tidy) 2018-08-12 22:14:21 +02:00
6f2dcdc2d9 Fix leaking memory or file handles in StreamDataBlock descendants
StreamDataBlock needs a virtual d'tor since it is supposed to
be subclassed but the d'tor will be called on the base type.

The leaking file handles were observed by invoking the tests
with strace, eg.:
strace -e trace=file,close ./tagparser_tests
2018-08-11 23:12:12 +02:00
edad4e19ab Fix misc warnings 2018-08-04 15:21:17 +02:00
f1a3f5cbce Fix warnings in MpegAudioFrame 2018-07-28 21:20:02 +02:00
54174f014a Add AspectRatio::toString() 2018-07-28 15:07:15 +02:00
c4adad4297 Detect AV1 in IVF stream 2018-07-28 14:56:00 +02:00
1dc8fb4839 Detect AV1 in MKV 2018-07-28 14:54:46 +02:00
a2ff0f418f Fix typo occured -> occurred 2018-07-23 14:44:06 +02:00
e74645e833 Handle unknown short IDs correctly when comparing ID3v2 frame IDs 2018-07-13 12:37:21 +02:00
7d709ce9af Add Tag::supportsMultipleValues() 2018-07-13 12:25:00 +02:00
0e99bd25d1 Move extensive doc strings from tag.h to tag.cpp 2018-07-13 12:05:09 +02:00
341c7bbfd0 Fix setting ID in Id3v2Tag::internallySetValues() for new fields 2018-07-12 12:35:33 +02:00
e75a8d25c5 Adjust values()/setValues() to handle multiple values per text frame
See https://github.com/Martchus/tagparser/issues/10
2018-07-12 12:34:38 +02:00
af4b43ff79 Replace typedef with using 2018-07-12 12:34:38 +02:00
d434c4e299 Remove legacy API 2018-07-12 12:34:38 +02:00
8d89954cd3 Remove frameIdString() 2018-07-12 12:34:38 +02:00
e81c6bb169 Implement small TODOs for v8 2018-07-12 12:34:38 +02:00
a87ad5f5ec Don't use global variable for backup directory 2018-07-12 12:34:38 +02:00
1a9f71a3ea Remove DiagPtr 2018-07-12 12:34:38 +02:00
9361e0bc13 Use constexpr where possible 2018-07-12 12:34:38 +02:00
1a97d91b27 Preserve multiple strings in ID3v2 text frames 2018-07-12 12:34:38 +02:00
e9386cfed5 Use values.front() instead of *values.begin() 2018-07-12 12:34:16 +02:00
c71a497f2b Don't generate testfiles during testrun
Instead, all additional files are generated in
download_testfiles.sh.
2018-07-11 12:02:30 +02:00
f7ce79ca47 Don't check encoder version for test file generated with ffmpeg 2018-07-11 12:00:53 +02:00
105d8ac83a Test tagging recoding from Android camera app 2018-07-09 16:03:26 +02:00
93bd1b2814 Don't warn about invalid language when making MP4 track if empty 2018-07-09 15:57:48 +02:00
761b380c03 tests: Fix mkvmerge path 2018-07-09 15:37:48 +02:00
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
f27dbd8934 Update documentation 2018-07-09 12:42:14 +02:00
42d4d5ec5a Improve scripts for downloading testfiles
* Download only required files so it is < 400 MiB
* Download everything from the same server rather than
  relying on multiple sources
2018-07-09 12:41:54 +02:00
403df73c1c Bump minor release 2018-07-01 23:07:37 +02:00
5b8ce47270 Use CPPUNIT_ASSERT_EQUAL in OverallTests::checkMp3TestMetaData() 2018-07-01 22:20:44 +02:00
d64084ec78 Refactor formatting list of values 2018-07-01 22:11:34 +02:00
943123afa1 Warn about ID3v2 text frame with multiple strings
First step to support multiple strings within ID3v2 text
frame.

See
* https://github.com/Martchus/tagparser/issues/10
* https://github.com/Martchus/tageditor/issues/38
2018-07-01 02:04:29 +02:00
262b823030 Disable (so far) unused unsignedCb 2018-06-05 22:40:02 +02:00
bfe8979812 Fix 2 refs in documentation 2018-06-03 21:00:49 +02:00
6944f858c4 Fix some warnings in AAC parser 2018-06-03 20:59:38 +02:00
74671b5a6d Exclude unfinished AAC stuff from documentation 2018-06-03 20:41:23 +02:00
3265e0bea4 Fix documentation which was still using the old namespace 2018-06-03 20:38:32 +02:00
b7d47cd374 Extend tests for utilities 2018-06-03 20:32:52 +02:00
27d3acad9a Document progress feedback 2018-06-03 20:32:35 +02:00
a7066c27e1 Document diagnostics 2018-06-03 20:32:15 +02:00
ddff764aa3 Make c'tors of ProgressFeedback public 2018-06-03 19:40:27 +02:00
3c29430790 Extend TagValueTests to cover recent fixes 2018-06-03 19:20:02 +02:00
60c757dcf6 Add c'tor overload to TagValue to prevent conversion to string 2018-06-03 19:04:48 +02:00
8756c8b267 Use std::size_t in TagValue consistently 2018-06-03 18:58:23 +02:00
a065412d98 Add support for disk position in ID3v2.0 2018-06-02 23:08:38 +02:00
e87f788dce Prevent multiple heap allocations in MatroskaEditionEntry::label() 2018-06-02 23:05:04 +02:00
b665d2557a Fix missing break in MatroskaChapter::internalParse() 2018-06-02 23:05:04 +02:00