tagparser/matroska
Martchus fd4c538180 Improve performance of Matroska writer
Especially when dealing with big files the performance is quite bad. This
change speeds it up a little by using an unordered map to find the elements
for certain offsets instead of using linear lookup.

According to callgrind the modified functions where one with the biggest
own cost. The function updateRelativeOffsets() was actually the 2nd costly
function just below  __memcpy_avx_unaligned_erms.

Now TagParser::EbmlElement::internalParse(TagParser::Diagnostics&) is quite
high as well as standard IO stream functions.
2021-01-27 21:24:53 +01:00
..
ebmlelement.cpp Fix typo 2021-01-27 20:22:00 +01:00
ebmlelement.h Adapt to changes in c++utilities 2019-06-10 23:11:39 +02:00
ebmlid.h Adapt to c++utilities v5 2019-05-04 16:04:21 +02:00
matroskaattachment.cpp Adapt to changes in c++utilities 2019-06-10 23:11:39 +02:00
matroskaattachment.h Mark all "final" tag, track and container classes as such 2020-12-18 21:13:52 +01:00
matroskachapter.cpp Add Locale class to deal with differently specified languages/countries 2020-12-16 17:48:08 +01:00
matroskachapter.h Apply clang-format 2018-03-07 01:17:50 +01:00
matroskacontainer.cpp Add specific diag msg when abort saveing mkv while parsing orig file 2019-12-30 23:53:53 +01:00
matroskacontainer.h Mark all "final" tag, track and container classes as such 2020-12-18 21:13:52 +01:00
matroskacues.cpp Improve performance of Matroska writer 2021-01-27 21:24:53 +01:00
matroskacues.h Improve performance of Matroska writer 2021-01-27 21:24:53 +01:00
matroskaeditionentry.cpp Adapt to changes in c++utilities 2019-06-10 23:11:39 +02:00
matroskaeditionentry.h Adapt to c++utilities v5 2019-05-04 16:04:21 +02:00
matroskaid.cpp Add IDs of Matroska elements for IETF language info 2020-11-26 23:12:47 +01:00
matroskaid.h Add IDs of Matroska elements for IETF language info 2020-11-26 23:12:47 +01:00
matroskaseekinfo.cpp Apply clang-format 2019-06-20 22:56:59 +02:00
matroskaseekinfo.h Remove unused functions of MatroskaSeekInfo 2019-06-17 19:11:20 +02:00
matroskatag.cpp Deprecate 'Year' in favor of 'RecordDate' and 'ReleaseDate', fix handling in ID3v2 2020-04-24 23:15:13 +02:00
matroskatag.h Mark all "final" tag, track and container classes as such 2020-12-18 21:13:52 +01:00
matroskatagfield.cpp Add Locale class to deal with differently specified languages/countries 2020-12-16 17:48:08 +01:00
matroskatagfield.h Add Locale class to deal with differently specified languages/countries 2020-12-16 17:48:08 +01:00
matroskatagid.cpp Apply clang-format 2020-11-14 22:58:55 +01:00
matroskatagid.h Improve documentation 2020-11-05 19:52:09 +01:00
matroskatags.dtd Test parsing and rewriting nested Mkv tags 2017-05-19 00:05:57 +02:00
matroskatrack.cpp Add Locale class to deal with differently specified languages/countries 2020-12-16 17:48:08 +01:00
matroskatrack.h Add Locale class to deal with differently specified languages/countries 2020-12-16 17:48:08 +01:00