Diff of the two buildlogs:

--
--- b1/build.log	2025-03-08 22:58:06.564292058 +0000
+++ b2/build.log	2025-03-08 23:58:31.796481730 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Sat Mar  8 09:32:31 -12 2025
-I: pbuilder-time-stamp: 1741469551
+I: Current time: Sun Mar  9 13:02:39 +14 2025
+I: pbuilder-time-stamp: 1741474959
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz]
 I: copying local configuration
@@ -23,52 +23,84 @@
 dpkg-source: info: unpacking mkvtoolnix_90.0-1.debian.tar.xz
 I: using fakeroot in build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/7968/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/10021/tmp/hooks/D01_modify_environment starting
+debug: Running on virt64b.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Mar  8 23:02 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/10021/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/10021/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='armhf'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 '
-  DISTRIBUTION='trixie'
-  HOME='/root'
-  HOST_ARCH='armhf'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf")
+  BASH_VERSION='5.2.37(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=armhf
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 '
+  DIRSTACK=()
+  DISTRIBUTION=trixie
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=arm
+  HOST_ARCH=armhf
   IFS=' 	
   '
-  INVOCATION_ID='d7e9acf6432c44bcab8b660928f3462a'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='7968'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=0530a0f5c73344daa0ded44657f95f00
+  LANG=C
+  LANGUAGE=it_CH:it
+  LC_ALL=C
+  MACHTYPE=arm-unknown-linux-gnueabihf
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnueabihf
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=10021
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.T7WLGySY/pbuilderrc_jzBj --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.T7WLGySY/b1 --logfile b1/build.log mkvtoolnix_90.0-1.dsc'
-  SUDO_GID='113'
-  SUDO_UID='107'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://10.0.0.15:3142/'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.T7WLGySY/pbuilderrc_7XFt --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.T7WLGySY/b2 --logfile b2/build.log mkvtoolnix_90.0-1.dsc'
+  SUDO_GID=113
+  SUDO_UID=107
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://10.0.0.15:3142/
 I: uname -a
-  Linux ff4a 6.1.0-31-armmp-lpae #1 SMP Debian 6.1.128-1 (2025-02-07) armv7l GNU/Linux
+  Linux i-capture-the-hostname 6.1.0-31-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux
 I: ls -l /bin
   lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/7968/tmp/hooks/D02_print_environment finished
+I: user script /srv/workspace/pbuilder/10021/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -584,7 +616,7 @@
 Get: 421 http://deb.debian.org/debian trixie/main armhf qt6-multimedia-dev armhf 6.7.2-7 [58.7 kB]
 Get: 422 http://deb.debian.org/debian trixie/main armhf qt6-svg-dev armhf 6.7.2-6 [19.7 kB]
 Get: 423 http://deb.debian.org/debian trixie/main armhf xsltproc armhf 1.1.35-1.1+b1 [115 kB]
-Fetched 194 MB in 12s (16.1 MB/s)
+Fetched 194 MB in 3s (65.8 MB/s)
 Preconfiguring packages ...
 Selecting previously unselected package autoconf-archive.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19525 files and directories currently installed.)
@@ -1968,8 +2000,8 @@
 Setting up tzdata (2025a-2) ...
 
 Current default time zone: 'Etc/UTC'
-Local time is now:      Sat Mar  8 21:35:35 UTC 2025.
-Universal Time is now:  Sat Mar  8 21:35:35 UTC 2025.
+Local time is now:      Sat Mar  8 23:04:34 UTC 2025.
+Universal Time is now:  Sat Mar  8 23:04:34 UTC 2025.
 Run 'dpkg-reconfigure tzdata' if you wish to change it.
 
 Setting up libboost-atomic1.83.0:armhf (1.83.0-4.1) ...
@@ -2323,7 +2355,11 @@
 fakeroot is already the newest version (1.37-1).
 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 I: Building the package
-I: Running cd /build/reproducible-path/mkvtoolnix-90.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../mkvtoolnix_90.0-1_source.changes
+I: user script /srv/workspace/pbuilder/10021/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for trixie
+I: user script /srv/workspace/pbuilder/10021/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/mkvtoolnix-90.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../mkvtoolnix_90.0-1_source.changes
 dpkg-buildpackage: info: source package mkvtoolnix
 dpkg-buildpackage: info: source version 90.0-1
 dpkg-buildpackage: info: source distribution unstable
@@ -2491,15 +2527,17 @@
 make[1]: Leaving directory '/build/reproducible-path/mkvtoolnix-90.0'
    debian/rules override_dh_auto_build
 make[1]: Entering directory '/build/reproducible-path/mkvtoolnix-90.0'
-rake -j 3
+rake -j 4
           SCAN pch candidates (total=539, .c=4, .cpp=443, .moc=92)
            CXX src/common/common_pch.h
            CXX src/mpegparser/MPEGVideoBuffer.cpp
-           CXX src/merge/mkvmerge.cpp
            CXX src/merge/webm.cpp
+           CXX src/merge/mkvmerge.cpp
+           CXX src/input/wav_pcm_demuxer.cpp
            CXX src/merge/track_info.cpp
            CXX src/mpegparser/M2VParser.cpp
            CXX src/mpegparser/CircBuffer.cpp
+           CXX src/input/wav_dts_demuxer.cpp
             AR src/mpegparser/libmpegparser.a
         RANLIB src/mpegparser/libmpegparser.a
             CC lib/librmff/rmff.c
@@ -2508,8 +2546,6 @@
             AR lib/librmff/librmff.a
         RANLIB lib/librmff/librmff.a
            CXX lib/avilib-0.6.10/xio.cpp
-            CC lib/avilib-0.6.10/avimisc.c
-            CC lib/avilib-0.6.10/avilib.c
 In file included from /usr/include/c++/14/map:62,
                  from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
                  from /usr/include/nlohmann/adl_serializer.hpp:14,
@@ -2528,6 +2564,8 @@
 /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, display_properties_t>, std::_Select1st<std::pair<const long long int, display_properties_t> >, std::less<long long int>, std::allocator<std::pair<const long long int, display_properties_t> > >::const_iterator' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long long int&>, std::tuple<>}; _Key = long long int; _Val = std::pair<const long long int, std::__cxx11::basic_string<char> >; _KeyOfValue = std::_Select1st<std::pair<const long long int, std::__cxx11::basic_string<char> > >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, std::__cxx11::basic_string<char> > >]':
 /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, std::__cxx11::basic_string<char> >, std::_Select1st<std::pair<const long long int, std::__cxx11::basic_string<char> > >, std::less<long long int>, std::allocator<std::pair<const long long int, std::__cxx11::basic_string<char> > > >::const_iterator' changed in GCC 7.1
+            CC lib/avilib-0.6.10/avimisc.c
+            CC lib/avilib-0.6.10/avilib.c
 In file included from /usr/include/string.h:548,
                  from lib/avilib-0.6.10/avilib.h:45,
                  from lib/avilib-0.6.10/avilib.c:36:
@@ -2562,9 +2600,7 @@
       |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   515 |                                             std::tuple<>());
       |                                             ~~~~~~~~~~~~~~~
-            AR lib/avilib-0.6.10/libavi.a
-        RANLIB lib/avilib-0.6.10/libavi.a
-           CXX src/common/xyzvc/util.cpp
+           CXX src/input/wav_ac3wav_demuxer.cpp
 In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long int; _Tp = display_properties_t; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, display_properties_t> >]',
     inlined from 'void parse_arg_aspect_ratio(const std::string&, const std::string&, bool, track_info_c&)' at src/merge/mkvmerge.cpp:726:31:
 /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, display_properties_t>, std::_Select1st<std::pair<const long long int, display_properties_t> >, std::less<long long int>, std::allocator<std::pair<const long long int, display_properties_t> > >::const_iterator' changed in GCC 7.1
@@ -2628,6 +2664,9 @@
       |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   515 |                                             std::tuple<>());
       |                                             ~~~~~~~~~~~~~~~
+            AR lib/avilib-0.6.10/libavi.a
+        RANLIB lib/avilib-0.6.10/libavi.a
+           CXX src/common/xyzvc/util.cpp
 In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long int; _Tp = std::pair<long long int, bool>; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, std::pair<long long int, bool> > >]',
     inlined from 'void parse_arg_default_duration(const std::string&, track_info_c&)' at src/merge/mkvmerge.cpp:1605:28:
 /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, std::pair<long long int, bool> >, std::_Select1st<std::pair<const long long int, std::pair<long long int, bool> > >, std::less<long long int>, std::allocator<std::pair<const long long int, std::pair<long long int, bool> > > >::const_iterator' changed in GCC 7.1
@@ -2668,30 +2707,6 @@
       |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   515 |                                             std::tuple<>());
       |                                             ~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/bits/stl_algo.h:61,
-                 from /usr/include/c++/14/algorithm:61,
-                 from src/common/common.h:21,
-                 from src/common/common_pch.h:1:
-/usr/include/c++/14/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<timestamp_range_c*, vector<timestamp_range_c> >; _Distance = int; _Tp = timestamp_range_c; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<timestamp_range_c*, std::vector<timestamp_range_c> >' changed in GCC 7.1
-  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
-      |     ^~~~~~~~~~~~~
-In file included from /usr/include/c++/14/map:62,
-                 from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
-                 from /usr/include/nlohmann/adl_serializer.hpp:14,
-                 from /usr/include/nlohmann/json.hpp:34,
-                 from src/common/json.h:17,
-                 from src/common/output.h:22,
-                 from src/common/common.h:143:
-/usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long long int&>, std::tuple<>}; _Key = long long int; _Val = std::pair<const long long int, long long int>; _KeyOfValue = std::_Select1st<std::pair<const long long int, long long int> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, long long int> >]':
-/usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, long long int>, std::_Select1st<std::pair<const long long int, long long int> >, std::less<long long int>, std::allocator<std::pair<const long long int, long long int> > >::const_iterator' changed in GCC 7.1
- 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
-      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<timestamp_range_c*, vector<timestamp_range_c> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<timestamp_range_c*, std::vector<timestamp_range_c> >' changed in GCC 7.1
- 1770 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<timestamp_range_c*, std::vector<timestamp_range_c> >' changed in GCC 7.1
 In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long int; _Tp = bool; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, bool> >]',
     inlined from 'void parse_arg_reduce_to_core(const std::string&, track_info_c&)' at src/merge/mkvmerge.cpp:1617:25:
 /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, bool>, std::_Select1st<std::pair<const long long int, bool> >, std::less<long long int>, std::allocator<std::pair<const long long int, bool> > >::const_iterator' changed in GCC 7.1
@@ -2732,7 +2747,6 @@
 /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, stereo_mode_c::mode>, std::_Select1st<std::pair<const long long int, stereo_mode_c::mode> >, std::less<long long int>, std::allocator<std::pair<const long long int, stereo_mode_c::mode> > >::const_iterator' changed in GCC 7.1
  2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-           CXX src/common/xyzvc/types.cpp
 In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long int; _Tp = stereo_mode_c::mode; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, stereo_mode_c::mode> >]',
     inlined from 'void parse_arg_stereo_mode(const std::string&, track_info_c&)' at src/merge/mkvmerge.cpp:1027:29:
 /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, stereo_mode_c::mode>, std::_Select1st<std::pair<const long long int, stereo_mode_c::mode> >, std::less<long long int>, std::allocator<std::pair<const long long int, stereo_mode_c::mode> > >::const_iterator' changed in GCC 7.1
@@ -2751,14 +2765,6 @@
       |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   515 |                                             std::tuple<>());
       |                                             ~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<timestamp_range_c*, vector<timestamp_range_c> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<timestamp_range_c*, std::vector<timestamp_range_c> >' changed in GCC 7.1
- 1876 |     __introsort_loop(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<timestamp_range_c*, std::vector<timestamp_range_c> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<timestamp_range_c*, std::vector<timestamp_range_c> >' changed in GCC 7.1
- 1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long long int&>, std::tuple<>}; _Key = long long int; _Val = std::pair<const long long int, audio_emphasis_c::mode_e>; _KeyOfValue = std::_Select1st<std::pair<const long long int, audio_emphasis_c::mode_e> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, audio_emphasis_c::mode_e> >]':
 /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, audio_emphasis_c::mode_e>, std::_Select1st<std::pair<const long long int, audio_emphasis_c::mode_e> >, std::less<long long int>, std::allocator<std::pair<const long long int, audio_emphasis_c::mode_e> > >::const_iterator' changed in GCC 7.1
  2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
@@ -2870,6 +2876,38 @@
       |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   515 |                                             std::tuple<>());
       |                                             ~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/bits/stl_algo.h:61,
+                 from /usr/include/c++/14/algorithm:61,
+                 from src/common/common.h:21,
+                 from src/common/common_pch.h:1:
+/usr/include/c++/14/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<timestamp_range_c*, vector<timestamp_range_c> >; _Distance = int; _Tp = timestamp_range_c; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<timestamp_range_c*, std::vector<timestamp_range_c> >' changed in GCC 7.1
+  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
+      |     ^~~~~~~~~~~~~
+In file included from /usr/include/c++/14/map:62,
+                 from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
+                 from /usr/include/nlohmann/adl_serializer.hpp:14,
+                 from /usr/include/nlohmann/json.hpp:34,
+                 from src/common/json.h:17,
+                 from src/common/output.h:22,
+                 from src/common/common.h:143:
+/usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long long int&>, std::tuple<>}; _Key = long long int; _Val = std::pair<const long long int, long long int>; _KeyOfValue = std::_Select1st<std::pair<const long long int, long long int> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, long long int> >]':
+/usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, long long int>, std::_Select1st<std::pair<const long long int, long long int> >, std::less<long long int>, std::allocator<std::pair<const long long int, long long int> > >::const_iterator' changed in GCC 7.1
+ 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
+      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<timestamp_range_c*, vector<timestamp_range_c> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<timestamp_range_c*, std::vector<timestamp_range_c> >' changed in GCC 7.1
+ 1770 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<timestamp_range_c*, std::vector<timestamp_range_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<timestamp_range_c*, vector<timestamp_range_c> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<timestamp_range_c*, std::vector<timestamp_range_c> >' changed in GCC 7.1
+ 1876 |     __introsort_loop(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<timestamp_range_c*, std::vector<timestamp_range_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<timestamp_range_c*, std::vector<timestamp_range_c> >' changed in GCC 7.1
+ 1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/14/map:63:
 In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long int; _Tp = long long int; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, long long int> >]',
     inlined from 'virtual void timestamp_factory_v2_c::postprocess_parsed_timestamps()' at src/merge/timestamp_factory.cpp:337:26:
@@ -2918,11 +2956,11 @@
 /usr/include/c++/14/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<timestamp_range_c*, std::vector<timestamp_range_c> >' changed in GCC 7.1
  1822 |         std::__insertion_sort(__first, __last, __comp);
       |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+           CXX src/common/xyzvc/types.cpp
 /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]':
 /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1
  2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-           CXX src/common/xyzvc/es_parser.cpp
 /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]':
 /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1
  2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
@@ -2951,7 +2989,11 @@
       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
   641 |                                              std::forward<_Args>(__args)...);
       |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+           CXX src/common/xyzvc/es_parser.cpp
            CXX src/merge/timestamp_calculator.cpp
+           CXX src/input/wav_ac3acm_demuxer.cpp
+           CXX src/output/p_xyzvc_es.cpp
+           CXX src/merge/reader_detection_and_creation.cpp
 In file included from /usr/include/c++/14/algorithm:61,
                  from src/common/common.h:21,
                  from src/common/common_pch.h:1:
@@ -2963,8 +3005,7 @@
 /usr/include/c++/14/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
       |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-           CXX src/input/wav_pcm_demuxer.cpp
-           CXX src/merge/reader_detection_and_creation.cpp
+           CXX src/input/unsupported_types_signature_prober.cpp
 In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
     inlined from 'constexpr void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]' at /usr/include/c++/14/bits/stl_algo.h:4772:18,
     inlined from 'std::vector<long long int> mtx::xyzvc::es_parser_c::calculate_provided_timestamps_to_use()' at src/common/xyzvc/es_parser.cpp:436:12:
@@ -2976,9 +3017,12 @@
  1907 |                                 __comp);
       |                                 ~~~~~~~
            CXX src/common/xml/xml.cpp
-           CXX src/input/wav_dts_demuxer.cpp
+           CXX src/output/p_webvtt.cpp
+           CXX src/input/truehd_ac3_splitting_packet_converter.cpp
+           CXX src/input/timed_text_to_text_utf8_converter.cpp
            CXX src/common/xml/ebml_tags_converter.cpp
-           CXX src/input/wav_ac3wav_demuxer.cpp
+           CXX src/output/p_wavpack.cpp
+           CXX src/input/teletext_to_srt_packet_converter.cpp
 In file included from /usr/include/c++/14/map:62,
                  from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
                  from /usr/include/nlohmann/adl_serializer.hpp:14,
@@ -3015,8 +3059,9 @@
   534 |                                         std::tuple<>());
       |                                         ~~~~~~~~~~~~~~~
            CXX src/common/xml/ebml_segmentinfo_converter.cpp
+           CXX src/output/p_vpx.cpp
            CXX src/merge/packet.cpp
-           CXX src/input/wav_ac3acm_demuxer.cpp
+           CXX src/output/p_vorbis.cpp
 In file included from /usr/include/c++/14/map:62,
                  from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
                  from /usr/include/nlohmann/adl_serializer.hpp:14,
@@ -3071,10 +3116,13 @@
   534 |                                         std::tuple<>());
       |                                         ~~~~~~~~~~~~~~~
            CXX src/common/xml/ebml_converter.cpp
+           CXX src/input/subtitles.cpp
            CXX src/merge/output_control.cpp
-           CXX src/input/unsupported_types_signature_prober.cpp
-           CXX src/input/truehd_ac3_splitting_packet_converter.cpp
+           CXX src/output/p_vobsub.cpp
+           CXX src/output/p_vobbtn.cpp
            CXX src/common/xml/ebml_chapters_converter.cpp
+           CXX src/input/r_webvtt.cpp
+           CXX src/output/p_video_for_windows.cpp
 In file included from /usr/include/c++/14/algorithm:61,
                  from src/common/common.h:21,
                  from src/common/common_pch.h:1:
@@ -3294,7 +3342,22 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
-           CXX src/input/timed_text_to_text_utf8_converter.cpp
+           CXX src/output/p_vc1.cpp
+In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
+    inlined from 'constexpr void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]' at /usr/include/c++/14/bits/stl_algo.h:4772:18,
+    inlined from 'void add_split_points_from_remainig_chapter_numbers()' at src/merge/output_control.cpp:1465:12:
+/usr/include/c++/14/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
+ 1905 |           std::__introsort_loop(__first, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+ 1906 |                                 std::__lg(__last - __first) * 2,
+      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1907 |                                 __comp);
+      |                                 ~~~~~~~
+In file included from /usr/include/c++/14/bits/stl_algo.h:69:
+/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<std::tuple<int, long long int, long long int>*, std::vector<std::tuple<int, long long int, long long int> > >; _Tp = std::tuple<int, long long int, long long int>]':
+/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<int, long long int, long long int>*, std::vector<std::tuple<int, long long int, long long int> > >' changed in GCC 7.1
+  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/14/map:62,
                  from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
                  from /usr/include/nlohmann/adl_serializer.hpp:14,
@@ -3311,6 +3374,29 @@
 /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, mtx::xml::ebml_converter_c::limits_t>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, mtx::xml::ebml_converter_c::limits_t> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, mtx::xml::ebml_converter_c::limits_t> > >::const_iterator' changed in GCC 7.1
  2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tuple<int, long long int, long long int>*, vector<tuple<int, long long int, long long int> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<tuple<int, long long int, long long int>*, vector<tuple<int, long long int, long long int> > >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
+    inlined from 'void create_type_based_track_order()' at src/merge/output_control.cpp:559:19,
+    inlined from 'void render_headers(mm_io_c*)' at src/merge/output_control.cpp:686:38,
+    inlined from 'void create_next_output_file()' at src/merge/output_control.cpp:1426:17:
+/usr/include/c++/14/bits/stl_algo.h:4949:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<int, long long int, long long int>*, std::vector<std::tuple<int, long long int, long long int> > >' changed in GCC 7.1
+ 4949 |       _TmpBuf __buf(__first, (__last - __first + 1) / 2);
+      |               ^~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<int, long long int, long long int>*, std::vector<std::tuple<int, long long int, long long int> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<int, long long int, long long int>*, std::vector<std::tuple<int, long long int, long long int> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<int, long long int, long long int>*, std::vector<std::tuple<int, long long int, long long int> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/14/map:63:
 In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string<char>; _Tp = mtx::xml::ebml_converter_c::limits_t; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, mtx::xml::ebml_converter_c::limits_t> >]',
     inlined from 'void mtx::xml::ebml_chapters_converter_c::setup_maps()' at src/common/xml/ebml_chapters_converter.cpp:46:24:
@@ -3411,51 +3497,13 @@
       |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   534 |                                         std::tuple<>());
       |                                         ~~~~~~~~~~~~~~~
-In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
-    inlined from 'constexpr void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]' at /usr/include/c++/14/bits/stl_algo.h:4772:18,
-    inlined from 'void add_split_points_from_remainig_chapter_numbers()' at src/merge/output_control.cpp:1465:12:
-/usr/include/c++/14/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
- 1905 |           std::__introsort_loop(__first, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- 1906 |                                 std::__lg(__last - __first) * 2,
-      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1907 |                                 __comp);
-      |                                 ~~~~~~~
-           CXX src/input/teletext_to_srt_packet_converter.cpp
-In file included from /usr/include/c++/14/bits/stl_algo.h:69:
-/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<std::tuple<int, long long int, long long int>*, std::vector<std::tuple<int, long long int, long long int> > >; _Tp = std::tuple<int, long long int, long long int>]':
-/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<int, long long int, long long int>*, std::vector<std::tuple<int, long long int, long long int> > >' changed in GCC 7.1
-  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tuple<int, long long int, long long int>*, vector<tuple<int, long long int, long long int> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<tuple<int, long long int, long long int>*, vector<tuple<int, long long int, long long int> > >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
-    inlined from 'void create_type_based_track_order()' at src/merge/output_control.cpp:559:19,
-    inlined from 'void render_headers(mm_io_c*)' at src/merge/output_control.cpp:686:38,
-    inlined from 'void create_next_output_file()' at src/merge/output_control.cpp:1426:17:
-/usr/include/c++/14/bits/stl_algo.h:4949:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<int, long long int, long long int>*, std::vector<std::tuple<int, long long int, long long int> > >' changed in GCC 7.1
- 4949 |       _TmpBuf __buf(__first, (__last - __first + 1) / 2);
-      |               ^~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<int, long long int, long long int>*, std::vector<std::tuple<int, long long int, long long int> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<int, long long int, long long int>*, std::vector<std::tuple<int, long long int, long long int> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<int, long long int, long long int>*, std::vector<std::tuple<int, long long int, long long int> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            CXX src/common/vvc/es_parser.cpp
-           CXX src/common/tags/vorbis.cpp
            CXX src/merge/libmatroska_extensions.cpp
+           CXX src/common/tags/vorbis.cpp
+           CXX src/input/r_wavpack.cpp
+           CXX src/output/p_tta.cpp
            CXX src/merge/id_result.cpp
-           CXX src/input/subtitles.cpp
-           CXX src/common/tags/tags.cpp
+           CXX src/output/p_truehd.cpp
 In file included from /usr/include/c++/14/map:62,
                  from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
                  from /usr/include/nlohmann/adl_serializer.hpp:14,
@@ -3472,6 +3520,7 @@
 /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1
  2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+           CXX src/common/tags/tags.cpp
 In file included from /usr/include/c++/14/map:63:
 In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void>}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]',
     inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Val>, std::_Select1st<std::pair<const _Key, _Val> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Val> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void>}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22,
@@ -3481,11 +3530,13 @@
       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
   641 |                                              std::forward<_Args>(__args)...);
       |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+           CXX src/input/r_wav.cpp
+           CXX src/output/p_theora.cpp
            CXX src/merge/generic_reader.cpp
-           CXX src/input/r_webvtt.cpp
+           CXX src/output/p_textsubs.cpp
            CXX src/common/strings/utf8.cpp
+           CXX src/input/r_vobsub.cpp
            CXX src/common/strings/table_formatter.cpp
-           CXX src/common/strings/parsing.cpp
 In file included from /usr/include/c++/14/map:62,
                  from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
                  from /usr/include/nlohmann/adl_serializer.hpp:14,
@@ -3540,10 +3591,260 @@
 /usr/include/c++/14/bits/hashtable.h:577:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   577 |                      __unique_keys{})
       |                                     ^
+           CXX src/common/strings/parsing.cpp
+           CXX src/output/p_ssa.cpp
            CXX src/merge/generic_packetizer.cpp
-           CXX src/input/r_wavpack.cpp
+In file included from /usr/include/c++/14/algorithm:61,
+                 from src/common/common.h:21,
+                 from src/common/common_pch.h:1:
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >]':
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 1235 |     __rotate(_RandomAccessIterator __first,
+      |     ^~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = vobsub_entry_c*; _OutputIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
+      |     ^~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _OutputIterator = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Distance = int; _Pointer = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2359 |     __merge_adaptive(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Distance = int; _Pointer = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2390:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2390 |         std::__merge_adaptive(__first, __middle, __last,
+      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2391 |                               __len1, __len2, __buffer, __comp);
+      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >]',
+    inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _BidirectionalIterator2 = vobsub_entry_c*; _Distance = int]' at /usr/include/c++/14/bits/stl_algo.h:2352:20,
+    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Distance = int; _Pointer = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2418:30:
+/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 1357 |       return std::__rotate(__first, __middle, __last,
+      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1358 |                            std::__iterator_category(__first));
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Distance = int; _Pointer = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2421:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2421 |           std::__merge_adaptive_resize(__first, __first_cut, __new_middle,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2422 |                                        __len11, __len22,
+      |                                        ~~~~~~~~~~~~~~~~~
+ 2423 |                                        __buffer, __buffer_size, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2424:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2424 |           std::__merge_adaptive_resize(__new_middle, __second_cut, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2425 |                                        _Distance(__len1 - __len11),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2426 |                                        _Distance(__len2 - __len22),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2427 |                                        __buffer, __buffer_size, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 1770 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Pointer = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Pointer = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
+/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2667 |       std::__insertion_sort(__first, __last, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _RandomAccessIterator2 = vobsub_entry_c*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Pointer = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = vobsub_entry_c*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Pointer = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Pointer = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2708 |       std::__merge_adaptive(__first, __middle, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2709 |                             __middle - __first, __last - __middle,
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2710 |                             __buffer, __comp);
+      |                             ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Pointer = vobsub_entry_c*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2725:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2725 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2726 |                                              __buffer_size, __comp);
+      |                                              ~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2727:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2727 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2728 |                                              __buffer_size, __comp);
+      |                                              ~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2729:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2729 |           std::__merge_adaptive_resize(__first, __middle, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2730 |                                        _Distance(__middle - __first),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2731 |                                        _Distance(__last - __middle),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2732 |                                        __buffer, __buffer_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
+ 2733 |                                        __comp);
+      |                                        ~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2736:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2736 |         std::__stable_sort_adaptive(__first, __middle, __last,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2737 |                                     __buffer, __comp);
+      |                                     ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2435 |     __merge_without_buffer(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >]',
+    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2475:15:
+/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 1357 |       return std::__rotate(__first, __middle, __last,
+      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1358 |                            std::__iterator_category(__first));
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2476 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2477 |                                   __len11, __len22, __comp);
+      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2478 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
+      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2748:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2748 |           std::__insertion_sort(__first, __last, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2752 |       std::__inplace_stable_sort(__first, __middle, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2753 |       std::__inplace_stable_sort(__middle, __last, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 2754 |       std::__merge_without_buffer(__first, __middle, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2755 |                                   __middle - __first,
+      |                                   ~~~~~~~~~~~~~~~~~~~
+ 2756 |                                   __last - __middle,
+      |                                   ~~~~~~~~~~~~~~~~~~
+ 2757 |                                   __comp);
+      |                                   ~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
+    inlined from 'virtual void vobsub_reader_c::parse_headers()' at src/input/r_vobsub.cpp:225:29:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
+    inlined from 'virtual void vobsub_reader_c::parse_headers()' at src/input/r_vobsub.cpp:337:25:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+           CXX src/input/r_vobbtn.cpp
            CXX src/common/strings/formatting.cpp
-           CXX src/common/strings/editing.cpp
+           CXX src/output/p_realaudio.cpp
+           CXX src/output/p_quicktime.cpp
 In file included from /usr/include/c++/14/map:62,
                  from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
                  from /usr/include/nlohmann/adl_serializer.hpp:14,
@@ -3558,7 +3859,6 @@
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_tree.h: In function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = long long int; _Val = std::pair<const long long int, bool>; _KeyOfValue = std::_Select1st<std::pair<const long long int, bool> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, bool> >]':
 /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, bool>, std::_Select1st<std::pair<const long long int, bool> >, std::less<long long int>, std::allocator<std::pair<const long long int, bool> > >::const_iterator' changed in GCC 7.1
-           CXX src/input/r_wav.cpp
 /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<long long int&&>, std::tuple<>}; _Key = long long int; _Val = std::pair<const long long int, double>; _KeyOfValue = std::_Select1st<std::pair<const long long int, double> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, double> >]':
 /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, double>, std::_Select1st<std::pair<const long long int, double> >, std::less<long long int>, std::allocator<std::pair<const long long int, double> > >::const_iterator' changed in GCC 7.1
  2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
@@ -3567,6 +3867,7 @@
 /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, chroma_coordinates_t>, std::_Select1st<std::pair<const long long int, chroma_coordinates_t> >, std::less<long long int>, std::allocator<std::pair<const long long int, chroma_coordinates_t> > >::const_iterator' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<long long int&&>, std::tuple<>}; _Key = long long int; _Val = std::pair<const long long int, property_pair_t<long long unsigned int> >; _KeyOfValue = std::_Select1st<std::pair<const long long int, property_pair_t<long long unsigned int> > >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, property_pair_t<long long unsigned int> > >]':
 /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, property_pair_t<long long unsigned int> >, std::_Select1st<std::pair<const long long int, property_pair_t<long long unsigned int> > >, std::less<long long int>, std::allocator<std::pair<const long long int, property_pair_t<long long unsigned int> > > >::const_iterator' changed in GCC 7.1
+           CXX src/common/strings/editing.cpp
 In file included from /usr/include/c++/14/algorithm:61,
                  from src/common/common.h:21:
 /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<block_addition_mapping_t*, vector<block_addition_mapping_t> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<generic_packetizer_c::apply_block_addition_mappings()::<lambda(const auto:60&, const auto:61&)> >]':
@@ -3574,11 +3875,13 @@
  1770 |     __insertion_sort(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<block_addition_mapping_t*, std::vector<block_addition_mapping_t> >' changed in GCC 7.1
+           CXX src/output/p_prores.cpp
 In file included from /usr/include/c++/14/bits/stl_algo.h:61:
 /usr/include/c++/14/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<block_addition_mapping_t*, vector<block_addition_mapping_t> >; _Distance = int; _Tp = block_addition_mapping_t; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<generic_packetizer_c::apply_block_addition_mappings()::<lambda(const auto:60&, const auto:61&)> >]':
 /usr/include/c++/14/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<block_addition_mapping_t*, std::vector<block_addition_mapping_t> >' changed in GCC 7.1
   224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
       |     ^~~~~~~~~~~~~
+           CXX src/input/r_vc1.cpp
 In file included from /usr/include/c++/14/map:63:
 /usr/include/c++/14/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = double; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, double> >]':
 /usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, double>, std::_Select1st<std::pair<const long long int, double> >, std::less<long long int>, std::allocator<std::pair<const long long int, double> > >::const_iterator' changed in GCC 7.1
@@ -3694,7 +3997,7 @@
       |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   515 |                                             std::tuple<>());
       |                                             ~~~~~~~~~~~~~~~
-           CXX src/common/path/unix.cpp
+           CXX src/output/p_pcm.cpp
 /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<block_addition_mapping_t*, vector<block_addition_mapping_t> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<generic_packetizer_c::apply_block_addition_mappings()::<lambda(const auto:60&, const auto:61&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<block_addition_mapping_t*, std::vector<block_addition_mapping_t> >' changed in GCC 7.1
  1876 |     __introsort_loop(_RandomAccessIterator __first,
@@ -3703,6 +4006,7 @@
 /usr/include/c++/14/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<block_addition_mapping_t*, std::vector<block_addition_mapping_t> >' changed in GCC 7.1
  1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
       |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+           CXX src/common/path/unix.cpp
 In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<block_addition_mapping_t*, vector<block_addition_mapping_t> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<generic_packetizer_c::apply_block_addition_mappings()::<lambda(const auto:60&, const auto:61&)> >]',
     inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<block_addition_mapping_t*, vector<block_addition_mapping_t> >; _Compare = generic_packetizer_c::apply_block_addition_mappings()::<lambda(const auto:60&, const auto:61&)>]' at /usr/include/c++/14/bits/stl_algo.h:4805:18,
     inlined from 'virtual void generic_packetizer_c::apply_block_addition_mappings()' at src/merge/generic_packetizer.cpp:1376:12:
@@ -3723,9 +4027,9 @@
 /usr/include/c++/14/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<block_addition_mapping_t*, std::vector<block_addition_mapping_t> >' changed in GCC 7.1
  1822 |         std::__insertion_sort(__first, __last, __comp);
       |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-           CXX src/common/mm_file_io/unix.cpp
            CXX src/merge/cues.cpp
-           CXX src/input/r_vobsub.cpp
+           CXX src/common/mm_file_io/unix.cpp
+           CXX src/output/p_passthrough.cpp
            CXX src/common/mm_file_io/common.cpp
 In file included from /usr/include/c++/14/algorithm:61,
                  from src/common/common.h:21,
@@ -3813,273 +4117,15 @@
       |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   534 |                                         std::tuple<>());
       |                                         ~~~~~~~~~~~~~~~
-           CXX src/common/image/png.cpp
+           CXX src/output/p_opus.cpp
+           CXX src/input/r_usf.cpp
            CXX src/merge/cluster_helper.cpp
+           CXX src/common/image/png.cpp
            CXX src/common/image/jpeg.cpp
            CXX src/common/hevc/util.cpp
 In file included from /usr/include/c++/14/algorithm:61,
                  from src/common/common.h:21,
                  from src/common/common_pch.h:1:
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >]':
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 1235 |     __rotate(_RandomAccessIterator __first,
-      |     ^~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = vobsub_entry_c*; _OutputIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
-      |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _OutputIterator = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Distance = int; _Pointer = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2359 |     __merge_adaptive(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Distance = int; _Pointer = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2390:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2390 |         std::__merge_adaptive(__first, __middle, __last,
-      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2391 |                               __len1, __len2, __buffer, __comp);
-      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >]',
-    inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _BidirectionalIterator2 = vobsub_entry_c*; _Distance = int]' at /usr/include/c++/14/bits/stl_algo.h:2352:20,
-    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Distance = int; _Pointer = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2418:30:
-/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 1357 |       return std::__rotate(__first, __middle, __last,
-      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1358 |                            std::__iterator_category(__first));
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Distance = int; _Pointer = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2421:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2421 |           std::__merge_adaptive_resize(__first, __first_cut, __new_middle,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2422 |                                        __len11, __len22,
-      |                                        ~~~~~~~~~~~~~~~~~
- 2423 |                                        __buffer, __buffer_size, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2424:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2424 |           std::__merge_adaptive_resize(__new_middle, __second_cut, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2425 |                                        _Distance(__len1 - __len11),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2426 |                                        _Distance(__len2 - __len22),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2427 |                                        __buffer, __buffer_size, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 1770 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Pointer = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Pointer = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
-/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2667 |       std::__insertion_sort(__first, __last, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _RandomAccessIterator2 = vobsub_entry_c*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Pointer = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = vobsub_entry_c*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Pointer = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Pointer = vobsub_entry_c*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2708 |       std::__merge_adaptive(__first, __middle, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2709 |                             __middle - __first, __last - __middle,
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2710 |                             __buffer, __comp);
-      |                             ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Pointer = vobsub_entry_c*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2725:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2725 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2726 |                                              __buffer_size, __comp);
-      |                                              ~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2727:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2727 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2728 |                                              __buffer_size, __comp);
-      |                                              ~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2729:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2729 |           std::__merge_adaptive_resize(__first, __middle, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2730 |                                        _Distance(__middle - __first),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2731 |                                        _Distance(__last - __middle),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2732 |                                        __buffer, __buffer_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
- 2733 |                                        __comp);
-      |                                        ~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2736:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2736 |         std::__stable_sort_adaptive(__first, __middle, __last,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2737 |                                     __buffer, __comp);
-      |                                     ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2435 |     __merge_without_buffer(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >]',
-    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2475:15:
-/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 1357 |       return std::__rotate(__first, __middle, __last,
-      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1358 |                            std::__iterator_category(__first));
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2476 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2477 |                                   __len11, __len22, __comp);
-      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2478 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
-      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2748:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2748 |           std::__insertion_sort(__first, __last, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2752 |       std::__inplace_stable_sort(__first, __middle, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2753 |       std::__inplace_stable_sort(__middle, __last, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 2754 |       std::__merge_without_buffer(__first, __middle, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2755 |                                   __middle - __first,
-      |                                   ~~~~~~~~~~~~~~~~~~~
- 2756 |                                   __last - __middle,
-      |                                   ~~~~~~~~~~~~~~~~~~
- 2757 |                                   __comp);
-      |                                   ~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
-    inlined from 'virtual void vobsub_reader_c::parse_headers()' at src/input/r_vobsub.cpp:225:29:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<vobsub_entry_c*, vector<vobsub_entry_c> >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
-    inlined from 'virtual void vobsub_reader_c::parse_headers()' at src/input/r_vobsub.cpp:337:25:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<vobsub_entry_c*, std::vector<vobsub_entry_c> >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-           CXX src/input/r_vobbtn.cpp
-           CXX src/common/hevc/hevcc.cpp
-           CXX src/common/hevc/es_parser.cpp
-            AR src/merge/libmtxmerge.a
-        RANLIB src/merge/libmtxmerge.a
-           CXX src/output/p_xyzvc_es.cpp
-           CXX src/input/r_vc1.cpp
-           CXX src/common/fs_sys_helpers/unix.cpp
-           CXX src/output/p_webvtt.cpp
-           CXX src/input/r_usf.cpp
-           CXX src/common/fs_sys_helpers/common.cpp
-           CXX src/output/p_wavpack.cpp
-           CXX src/common/compression/zlib.cpp
-In file included from /usr/include/c++/14/algorithm:61,
-                 from src/common/common.h:21,
-                 from src/common/common_pch.h:1:
 /usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = usf_entry_t*; _OutputIterator = __gnu_cxx::__normal_iterator<usf_entry_t*, vector<usf_entry_t> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<usf_entry_t*, std::vector<usf_entry_t> >' changed in GCC 7.1
  2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
@@ -4089,6 +4135,7 @@
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<usf_entry_t*, std::vector<usf_entry_t> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<usf_entry_t*, std::vector<usf_entry_t> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<usf_entry_t*, std::vector<usf_entry_t> >' changed in GCC 7.1
+           CXX src/output/p_mpeg4_p2.cpp
 /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<usf_entry_t*, vector<usf_entry_t> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<usf_entry_t*, std::vector<usf_entry_t> >' changed in GCC 7.1
  1770 |     __insertion_sort(_RandomAccessIterator __first,
@@ -4168,8 +4215,6 @@
       |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2710 |                             __buffer, __comp);
       |                             ~~~~~~~~~~~~~~~~~
-           CXX src/output/p_vpx.cpp
-           CXX src/common/compression/header_removal.cpp
 /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<usf_entry_t*, std::vector<usf_entry_t> >]':
 /usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<usf_entry_t*, std::vector<usf_entry_t> >' changed in GCC 7.1
  1235 |     __rotate(_RandomAccessIterator __first,
@@ -4309,16 +4354,88 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4959 |                                            _DistanceType(__buf.size()), __comp);
       |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-           CXX src/output/p_vorbis.cpp
+           CXX src/common/hevc/hevcc.cpp
            CXX src/input/r_tta.cpp
+            AR src/merge/libmtxmerge.a
+        RANLIB src/merge/libmtxmerge.a
+           CXX src/input/aac_framing_packet_converter.cpp
+           CXX src/common/hevc/es_parser.cpp
+           CXX src/output/p_mpeg1_2.cpp
+           CXX src/input/bluray_pcm_channel_layout_packet_converter.cpp
+           CXX src/input/dvbsub_pes_framing_removal_packet_converter.cpp
+           CXX src/input/r_truehd.cpp
+           CXX src/input/hevc_dovi_layer_combiner_packet_converter.cpp
+           CXX src/output/p_mp3.cpp
+           CXX src/common/fs_sys_helpers/unix.cpp
+           CXX src/input/packet_converter.cpp
+           CXX src/input/r_aac.cpp
+           CXX src/common/fs_sys_helpers/common.cpp
+           CXX src/input/r_ssa.cpp
+           CXX src/output/p_kate.cpp
+           CXX src/common/compression/zlib.cpp
+           CXX src/output/p_hevc_es.cpp
+In file included from /usr/include/c++/14/map:62,
+                 from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
+                 from /usr/include/nlohmann/adl_serializer.hpp:14,
+                 from /usr/include/nlohmann/json.hpp:34,
+                 from src/common/json.h:17,
+                 from src/common/output.h:22,
+                 from src/common/common.h:143,
+                 from src/common/common_pch.h:1:
+/usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<long long int&&>, std::tuple<>}; _Key = long long int; _Val = std::pair<const long long int, bool>; _KeyOfValue = std::_Select1st<std::pair<const long long int, bool> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, bool> >]':
+/usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, bool>, std::_Select1st<std::pair<const long long int, bool> >, std::less<long long int>, std::allocator<std::pair<const long long int, bool> > >::const_iterator' changed in GCC 7.1
+ 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
+      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/map:63:
+In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = bool; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, bool> >]',
+    inlined from 'virtual void aac_reader_c::read_headers()' at src/input/r_aac.cpp:78:81:
+/usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, bool>, std::_Select1st<std::pair<const long long int, bool> >, std::less<long long int>, std::allocator<std::pair<const long long int, bool> > >::const_iterator' changed in GCC 7.1
+  532 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  533 |                                         std::forward_as_tuple(std::move(__k)),
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  534 |                                         std::tuple<>());
+      |                                         ~~~~~~~~~~~~~~~
+In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = bool; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, bool> >]',
+    inlined from 'virtual void aac_reader_c::read_headers()' at src/input/r_aac.cpp:79:81:
+/usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, bool>, std::_Select1st<std::pair<const long long int, bool> >, std::less<long long int>, std::allocator<std::pair<const long long int, bool> > >::const_iterator' changed in GCC 7.1
+  532 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  533 |                                         std::forward_as_tuple(std::move(__k)),
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  534 |                                         std::tuple<>());
+      |                                         ~~~~~~~~~~~~~~~
+In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = bool; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, bool> >]',
+    inlined from 'virtual void aac_reader_c::read_headers()' at src/input/r_aac.cpp:82:82:
+/usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, bool>, std::_Select1st<std::pair<const long long int, bool> >, std::less<long long int>, std::allocator<std::pair<const long long int, bool> > >::const_iterator' changed in GCC 7.1
+  532 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  533 |                                         std::forward_as_tuple(std::move(__k)),
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  534 |                                         std::tuple<>());
+      |                                         ~~~~~~~~~~~~~~~
+In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = bool; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, bool> >]',
+    inlined from 'virtual void aac_reader_c::read_headers()' at src/input/r_aac.cpp:83:82:
+/usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, bool>, std::_Select1st<std::pair<const long long int, bool> >, std::less<long long int>, std::allocator<std::pair<const long long int, bool> > >::const_iterator' changed in GCC 7.1
+  532 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  533 |                                         std::forward_as_tuple(std::move(__k)),
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  534 |                                         std::tuple<>());
+      |                                         ~~~~~~~~~~~~~~~
+           CXX src/common/compression/header_removal.cpp
+           CXX src/input/r_ac3.cpp
+           CXX src/output/p_hevc.cpp
+           CXX src/input/r_srt.cpp
            CXX src/common/checksums/md5.cpp
            CXX src/common/checksums/crc.cpp
-           CXX src/output/p_vobsub.cpp
            CXX src/common/checksums/base.cpp
+           CXX src/input/r_avc.cpp
            CXX src/common/checksums/adler32.cpp
+           CXX src/output/p_hdmv_textst.cpp
+           CXX src/input/r_real.cpp
            CXX src/common/chapters/writer.cpp
-           CXX src/input/r_truehd.cpp
-           CXX src/output/p_vobbtn.cpp
+           CXX src/output/p_hdmv_pgs.cpp
 In file included from /usr/include/c++/14/algorithm:61,
                  from src/common/common.h:21,
                  from src/common/common_pch.h:1:
@@ -4365,19 +4482,6 @@
  1822 |         std::__insertion_sort(__first, __last, __comp);
       |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
            CXX src/common/chapters/dvd.cpp
-           CXX src/output/p_video_for_windows.cpp
-           CXX src/output/p_vc1.cpp
-           CXX src/common/chapters/cue_parser.cpp
-           CXX src/input/r_ssa.cpp
-           CXX src/output/p_tta.cpp
-           CXX src/common/chapters/chapters.cpp
-           CXX src/output/p_truehd.cpp
-           CXX src/input/r_srt.cpp
-           CXX src/output/p_theora.cpp
-           CXX src/output/p_textsubs.cpp
-           CXX src/input/r_real.cpp
-           CXX src/common/chapters/bluray.cpp
-           CXX src/common/bluray/util.cpp
 In file included from /usr/include/c++/14/map:62,
                  from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
                  from /usr/include/nlohmann/adl_serializer.hpp:14,
@@ -4390,13 +4494,278 @@
 /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, bool>, std::_Select1st<std::pair<const long long int, bool> >, std::less<long long int>, std::allocator<std::pair<const long long int, bool> > >::const_iterator' changed in GCC 7.1
  2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-           CXX src/output/p_ssa.cpp
-           CXX src/common/bluray/track_chapter_names.cpp
+           CXX src/input/r_avi.cpp
+           CXX src/output/p_generic_video.cpp
+           CXX src/common/chapters/cue_parser.cpp
            CXX src/input/r_qtmp4.cpp
-           CXX src/output/p_realaudio.cpp
+           CXX src/output/p_flac.cpp
+           CXX src/output/p_dvbsub.cpp
+           CXX src/common/chapters/chapters.cpp
+           CXX src/output/p_dts.cpp
+           CXX src/input/r_coreaudio.cpp
+In file included from /usr/include/c++/14/algorithm:61,
+                 from src/common/common.h:21,
+                 from src/common/common_pch.h:1:
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 1770 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _OutputIterator = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
+      |     ^~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = qtmp4_chapter_entry_t*; _OutputIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Pointer = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Pointer = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
+/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2667 |       std::__insertion_sort(__first, __last, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _RandomAccessIterator2 = qtmp4_chapter_entry_t*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Pointer = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = qtmp4_chapter_entry_t*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Pointer = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >]':
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 1235 |     __rotate(_RandomAccessIterator __first,
+      |     ^~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+           CXX src/output/p_dirac.cpp
+           CXX src/common/chapters/bluray.cpp
+src/input/r_coreaudio.cpp: In member function 'coreaudio_chunk_itr coreaudio_reader_c::find_chunk(const std::string&, bool, coreaudio_chunk_itr)':
+src/input/r_coreaudio.cpp:188:1: note: parameter passing for argument of type 'coreaudio_chunk_itr' {aka 'std::vector<coreaudio_chunk_t>::iterator'} changed in GCC 7.1
+  188 | coreaudio_reader_c::find_chunk(std::string const &type,
+      | ^~~~~~~~~~~~~~~~~~
+In file included from src/input/r_coreaudio.cpp:24:
+In member function 'coreaudio_chunk_itr coreaudio_reader_c::find_chunk(const std::string&, bool)',
+    inlined from 'memory_cptr coreaudio_reader_c::read_chunk(const std::string&, bool)' at src/input/r_coreaudio.cpp:203:28:
+src/input/r_coreaudio.h:78:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<coreaudio_chunk_t*, std::vector<coreaudio_chunk_t> >' changed in GCC 7.1
+   78 |     return find_chunk(type, throw_on_error, m_chunks.begin());
+      |            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In member function 'coreaudio_chunk_itr coreaudio_reader_c::find_chunk(const std::string&, bool)',
+    inlined from 'void coreaudio_reader_c::parse_pakt_chunk()' at src/input/r_coreaudio.cpp:273:35:
+src/input/r_coreaudio.h:78:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<coreaudio_chunk_t*, std::vector<coreaudio_chunk_t> >' changed in GCC 7.1
+   78 |     return find_chunk(type, throw_on_error, m_chunks.begin());
+      |            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+           CXX src/input/r_dirac.cpp
+           CXX src/output/p_avc_es.cpp
+           CXX src/common/bluray/util.cpp
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2435 |     __merge_without_buffer(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >]',
+    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2475:15:
+/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 1357 |       return std::__rotate(__first, __middle, __last,
+      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1358 |                            std::__iterator_category(__first));
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2476 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2477 |                                   __len11, __len22, __comp);
+      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2478 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
+      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2748:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2748 |           std::__insertion_sort(__first, __last, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2752 |       std::__inplace_stable_sort(__first, __middle, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2753 |       std::__inplace_stable_sort(__middle, __last, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2754 |       std::__merge_without_buffer(__first, __middle, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2755 |                                   __middle - __first,
+      |                                   ~~~~~~~~~~~~~~~~~~~
+ 2756 |                                   __last - __middle,
+      |                                   ~~~~~~~~~~~~~~~~~~
+ 2757 |                                   __comp);
+      |                                   ~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Distance = int; _Pointer = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2359 |     __merge_adaptive(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Distance = int; _Pointer = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2390:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2390 |         std::__merge_adaptive(__first, __middle, __last,
+      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2391 |                               __len1, __len2, __buffer, __comp);
+      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >]',
+    inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _BidirectionalIterator2 = qtmp4_chapter_entry_t*; _Distance = int]' at /usr/include/c++/14/bits/stl_algo.h:2352:20,
+    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Distance = int; _Pointer = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2418:30:
+/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 1357 |       return std::__rotate(__first, __middle, __last,
+      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1358 |                            std::__iterator_category(__first));
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Distance = int; _Pointer = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2421:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2421 |           std::__merge_adaptive_resize(__first, __first_cut, __new_middle,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2422 |                                        __len11, __len22,
+      |                                        ~~~~~~~~~~~~~~~~~
+ 2423 |                                        __buffer, __buffer_size, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2424:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2424 |           std::__merge_adaptive_resize(__new_middle, __second_cut, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2425 |                                        _Distance(__len1 - __len11),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2426 |                                        _Distance(__len2 - __len22),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2427 |                                        __buffer, __buffer_size, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Pointer = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2708 |       std::__merge_adaptive(__first, __middle, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2709 |                             __middle - __first, __last - __middle,
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2710 |                             __buffer, __comp);
+      |                             ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Pointer = qtmp4_chapter_entry_t*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2725:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2725 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2726 |                                              __buffer_size, __comp);
+      |                                              ~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2727:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2727 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2728 |                                              __buffer_size, __comp);
+      |                                              ~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2729:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2729 |           std::__merge_adaptive_resize(__first, __middle, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2730 |                                        _Distance(__middle - __first),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2731 |                                        _Distance(__last - __middle),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2732 |                                        __buffer, __buffer_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
+ 2733 |                                        __comp);
+      |                                        ~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2736:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 2736 |         std::__stable_sort_adaptive(__first, __middle, __last,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2737 |                                     __buffer, __comp);
+      |                                     ~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
+    inlined from 'virtual void qtmp4_reader_c::process_chapter_entries(int, std::vector<qtmp4_chapter_entry_t>&)' at src/input/r_qtmp4.cpp:1202:19:
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+           CXX src/common/bluray/track_chapter_names.cpp
+           CXX src/input/r_ogm_flac.cpp
+           CXX src/output/p_avc.cpp
+           CXX src/input/r_dts.cpp
            CXX src/common/bluray/mpls.cpp
-           CXX src/output/p_quicktime.cpp
-           CXX src/output/p_prores.cpp
+           CXX src/input/r_ogm.cpp
+           CXX src/output/p_av1.cpp
+src/input/r_ogm.cpp: In lambda function:
+src/input/r_ogm.cpp:762:113: warning: comparison is always false due to limited range of data type [-Wtype-limits]
+  762 |         chapter_string.erase(std::remove_if(chapter_string.begin(), chapter_string.end(), [](char c) { return c < 0; }), chapter_string.end());
+      |                                                                                                               ~~^~~
+           CXX src/input/r_dv.cpp
+           CXX src/output/p_alac.cpp
 In file included from /usr/include/c++/14/algorithm:61,
                  from src/common/common.h:21,
                  from src/common/common_pch.h:1:
@@ -4488,7 +4857,6 @@
       |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2710 |                             __buffer, __comp);
       |                             ~~~~~~~~~~~~~~~~~
-           CXX src/output/p_pcm.cpp
 In file included from /usr/include/c++/14/bits/stl_algo.h:69:
 /usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mtx::bluray::mpls::chapter_t*, std::vector<mtx::bluray::mpls::chapter_t> >; _Tp = mtx::bluray::mpls::chapter_t]':
 /usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mtx::bluray::mpls::chapter_t*, std::vector<mtx::bluray::mpls::chapter_t> >' changed in GCC 7.1
@@ -4547,72 +4915,6 @@
       |                                   ~~~~~~~~~~~~~~~~~~
  2757 |                                   __comp);
       |                                   ~~~~~~~
-In file included from /usr/include/c++/14/algorithm:61,
-                 from src/common/common.h:21,
-                 from src/common/common_pch.h:1:
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 1770 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _OutputIterator = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
-      |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = qtmp4_chapter_entry_t*; _OutputIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Pointer = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Pointer = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
-/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2667 |       std::__insertion_sort(__first, __last, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _RandomAccessIterator2 = qtmp4_chapter_entry_t*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Pointer = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = qtmp4_chapter_entry_t*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Pointer = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mtx::bluray::mpls::chapter_t*, vector<mtx::bluray::mpls::chapter_t> >; _Distance = int; _Pointer = mtx::bluray::mpls::chapter_t*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mtx::bluray::mpls::parser_c::parse_chapters()::<lambda(const auto:57&, const auto:58&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mtx::bluray::mpls::chapter_t*, std::vector<mtx::bluray::mpls::chapter_t> >' changed in GCC 7.1
  2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
@@ -4680,12 +4982,6 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >]':
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 1235 |     __rotate(_RandomAccessIterator __first,
-      |     ^~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
 In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mtx::bluray::mpls::chapter_t*, vector<mtx::bluray::mpls::chapter_t> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mtx::bluray::mpls::parser_c::parse_chapters()::<lambda(const auto:57&, const auto:58&)> >]',
     inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mtx::bluray::mpls::chapter_t*, vector<mtx::bluray::mpls::chapter_t> >; _Compare = mtx::bluray::mpls::parser_c::parse_chapters()::<lambda(const auto:57&, const auto:58&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
     inlined from 'virtual void mtx::bluray::mpls::parser_c::parse_chapters()' at src/common/bluray/mpls.cpp:483:19:
@@ -4708,196 +5004,22 @@
  4959 |                                            _DistanceType(__buf.size()), __comp);
       |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            CXX src/common/bluray/index.cpp
-           CXX src/output/p_passthrough.cpp
+           CXX src/output/p_ac3.cpp
+           CXX src/input/r_flac.cpp
            CXX src/common/bluray/disc_library.cpp
-           CXX src/output/p_opus.cpp
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2435 |     __merge_without_buffer(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >]',
-    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2475:15:
-/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 1357 |       return std::__rotate(__first, __middle, __last,
-      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1358 |                            std::__iterator_category(__first));
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2476 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2477 |                                   __len11, __len22, __comp);
-      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2478 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
-      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2748:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2748 |           std::__insertion_sort(__first, __last, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2752 |       std::__inplace_stable_sort(__first, __middle, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2753 |       std::__inplace_stable_sort(__middle, __last, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2754 |       std::__merge_without_buffer(__first, __middle, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2755 |                                   __middle - __first,
-      |                                   ~~~~~~~~~~~~~~~~~~~
- 2756 |                                   __last - __middle,
-      |                                   ~~~~~~~~~~~~~~~~~~
- 2757 |                                   __comp);
-      |                                   ~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Distance = int; _Pointer = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2359 |     __merge_adaptive(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Distance = int; _Pointer = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2390:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2390 |         std::__merge_adaptive(__first, __middle, __last,
-      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2391 |                               __len1, __len2, __buffer, __comp);
-      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >]',
-    inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _BidirectionalIterator2 = qtmp4_chapter_entry_t*; _Distance = int]' at /usr/include/c++/14/bits/stl_algo.h:2352:20,
-    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Distance = int; _Pointer = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2418:30:
-/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 1357 |       return std::__rotate(__first, __middle, __last,
-      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1358 |                            std::__iterator_category(__first));
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Distance = int; _Pointer = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2421:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2421 |           std::__merge_adaptive_resize(__first, __first_cut, __new_middle,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2422 |                                        __len11, __len22,
-      |                                        ~~~~~~~~~~~~~~~~~
- 2423 |                                        __buffer, __buffer_size, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2424:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2424 |           std::__merge_adaptive_resize(__new_middle, __second_cut, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2425 |                                        _Distance(__len1 - __len11),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2426 |                                        _Distance(__len2 - __len22),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2427 |                                        __buffer, __buffer_size, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Pointer = qtmp4_chapter_entry_t*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2708 |       std::__merge_adaptive(__first, __middle, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2709 |                             __middle - __first, __last - __middle,
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2710 |                             __buffer, __comp);
-      |                             ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Pointer = qtmp4_chapter_entry_t*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2725:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2725 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2726 |                                              __buffer_size, __comp);
-      |                                              ~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2727:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2727 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2728 |                                              __buffer_size, __comp);
-      |                                              ~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2729:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2729 |           std::__merge_adaptive_resize(__first, __middle, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2730 |                                        _Distance(__middle - __first),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2731 |                                        _Distance(__last - __middle),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2732 |                                        __buffer, __buffer_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
- 2733 |                                        __comp);
-      |                                        ~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2736:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 2736 |         std::__stable_sort_adaptive(__first, __middle, __last,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2737 |                                     __buffer, __comp);
-      |                                     ~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, vector<qtmp4_chapter_entry_t> >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
-    inlined from 'virtual void qtmp4_reader_c::process_chapter_entries(int, std::vector<qtmp4_chapter_entry_t>&)' at src/input/r_qtmp4.cpp:1202:19:
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<qtmp4_chapter_entry_t*, std::vector<qtmp4_chapter_entry_t> >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+           CXX src/input/r_obu.cpp
+           CXX src/output/p_aac.cpp
+           CXX src/input/r_flv.cpp
            CXX src/common/bluray/clpi.cpp
-           CXX src/output/p_mpeg4_p2.cpp
-           CXX src/input/r_ogm_flac.cpp
+            AR src/output/libmtxoutput.a
+        RANLIB src/output/libmtxoutput.a
+           CXX src/input/r_hdmv_pgs.cpp
+           CXX src/input/r_mpeg_ts.cpp
            CXX src/common/avc/util.cpp
-           CXX src/output/p_mpeg1_2.cpp
-           CXX src/input/r_ogm.cpp
-src/input/r_ogm.cpp: In lambda function:
-src/input/r_ogm.cpp:762:113: warning: comparison is always false due to limited range of data type [-Wtype-limits]
-  762 |         chapter_string.erase(std::remove_if(chapter_string.begin(), chapter_string.end(), [](char c) { return c < 0; }), chapter_string.end());
-      |                                                                                                               ~~^~~
+           CXX src/input/r_hdmv_textst.cpp
+           CXX src/input/r_hevc.cpp
            CXX src/common/avc/es_parser.cpp
-           CXX src/output/p_mp3.cpp
-           CXX src/common/avc/avcc.cpp
-           CXX src/output/p_kate.cpp
-           CXX src/common/webvtt.cpp
-           CXX src/input/r_obu.cpp
-           CXX src/output/p_hevc_es.cpp
-           CXX src/output/p_hevc.cpp
-           CXX src/common/webm.cpp
-           CXX src/input/r_mpeg_ts.cpp
-           CXX src/common/wavpack.cpp
-           CXX src/common/w64.cpp
-           CXX src/output/p_hdmv_textst.cpp
-           CXX src/common/vp9.cpp
-           CXX src/output/p_hdmv_pgs.cpp
-           CXX src/common/vobsub.cpp
-           CXX src/common/vint.cpp
-           CXX src/common/version.cpp
-           CXX src/output/p_generic_video.cpp
+           CXX src/input/r_ivf.cpp
 In file included from /usr/include/c++/14/algorithm:61,
                  from src/common/common.h:21,
                  from src/common/common_pch.h:1:
@@ -4909,8 +5031,8 @@
 /usr/include/c++/14/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int, std::allocator<long long unsigned int> > >' changed in GCC 7.1
  1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
       |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-           CXX src/output/p_flac.cpp
-           CXX src/common/vc1.cpp
+           CXX src/input/r_matroska.cpp
+           CXX src/common/avc/avcc.cpp
 In file included from /usr/include/c++/14/map:62,
                  from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
                  from /usr/include/nlohmann/adl_serializer.hpp:14,
@@ -4943,7 +5065,6 @@
       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
   641 |                                              std::forward<_Args>(__args)...);
       |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-           CXX src/output/p_dvbsub.cpp
 /usr/include/c++/14/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const mtx::bluray::mpls::chapter_t*, vector<mtx::bluray::mpls::chapter_t> >; _ForwardIterator = mtx::bluray::mpls::chapter_t*]':
 /usr/include/c++/14/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mtx::bluray::mpls::chapter_t*, std::vector<mtx::bluray::mpls::chapter_t> >' changed in GCC 7.1
   113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
@@ -4964,6 +5085,7 @@
   113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
       |     ^~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mtx::bluray::mpls::sub_play_item_t*, std::vector<mtx::bluray::mpls::sub_play_item_t> >' changed in GCC 7.1
+           CXX src/common/webvtt.cpp
 In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const mtx::bluray::mpls::play_item_t*, std::vector<mtx::bluray::mpls::play_item_t> >; _ForwardIterator = mtx::bluray::mpls::play_item_t*; bool _TrivialValueTypes = false]',
     inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const mtx::bluray::mpls::play_item_t*, vector<mtx::bluray::mpls::play_item_t> >; _ForwardIterator = mtx::bluray::mpls::play_item_t*]' at /usr/include/c++/14/bits/stl_uninitialized.h:185:15,
     inlined from 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const mtx::bluray::mpls::play_item_t*, vector<mtx::bluray::mpls::play_item_t> >; _ForwardIterator = mtx::bluray::mpls::play_item_t*; _Tp = mtx::bluray::mpls::play_item_t]' at /usr/include/c++/14/bits/stl_uninitialized.h:373:37,
@@ -4997,7 +5119,7 @@
 /usr/include/c++/14/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mtx::bluray::mpls::chapter_t*, std::vector<mtx::bluray::mpls::chapter_t> >' changed in GCC 7.1
   137 |         { return std::__do_uninit_copy(__first, __last, __result); }
       |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-           CXX src/output/p_dts.cpp
+           CXX src/input/r_microdvd.cpp
 In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const mtx::bluray::mpls::chapter_t*, std::vector<mtx::bluray::mpls::chapter_t> >; _ForwardIterator = mtx::bluray::mpls::chapter_t*; bool _TrivialValueTypes = false]',
     inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const mtx::bluray::mpls::chapter_t*, vector<mtx::bluray::mpls::chapter_t> >; _ForwardIterator = mtx::bluray::mpls::chapter_t*]' at /usr/include/c++/14/bits/stl_uninitialized.h:185:15,
     inlined from 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const mtx::bluray::mpls::chapter_t*, vector<mtx::bluray::mpls::chapter_t> >; _ForwardIterator = mtx::bluray::mpls::chapter_t*; _Tp = mtx::bluray::mpls::chapter_t]' at /usr/include/c++/14/bits/stl_uninitialized.h:373:37,
@@ -5007,35 +5129,9 @@
 /usr/include/c++/14/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const mtx::bluray::mpls::chapter_t*, std::vector<mtx::bluray::mpls::chapter_t> >' changed in GCC 7.1
   137 |         { return std::__do_uninit_copy(__first, __last, __result); }
       |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-           CXX src/common/unique_numbers.cpp
            CXX src/input/r_mpeg_ps.cpp
-           CXX src/common/truehd.cpp
-           CXX src/output/p_dirac.cpp
-           CXX src/common/translation.cpp
-           CXX src/output/p_avc_es.cpp
-           CXX src/common/track_statistics.cpp
-           CXX src/input/r_mpeg_es.cpp
-           CXX src/output/p_avc.cpp
-           CXX src/common/theora.cpp
-           CXX src/common/terminal.cpp
-           CXX src/common/stereo_mode.cpp
-           CXX src/output/p_av1.cpp
+           CXX src/common/webm.cpp
            CXX src/input/r_mp3.cpp
-           CXX src/common/spu.cpp
-           CXX src/output/p_alac.cpp
-           CXX src/output/p_ac3.cpp
-           CXX src/common/split_point.cpp
-           CXX src/input/r_microdvd.cpp
-           CXX src/common/split_arg_parsing.cpp
-           CXX src/output/p_aac.cpp
-           CXX src/input/r_matroska.cpp
-           CXX src/common/sequenced_file_names.cpp
-            AR src/output/libmtxoutput.a
-        RANLIB src/output/libmtxoutput.a
-           CXX src/common/samples_to_timestamp_converter.cpp
-           CXX src/common/aac.cpp
-           CXX src/common/random.cpp
-           CXX src/common/property_element.cpp
 In file included from /usr/include/c++/14/algorithm:61,
                  from src/common/common.h:21,
                  from src/common/common_pch.h:1:
@@ -5047,7 +5143,7 @@
 /usr/include/c++/14/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int, std::allocator<long long unsigned int> > >' changed in GCC 7.1
  1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
       |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-           CXX src/common/output.cpp
+           CXX src/common/wavpack.cpp
 In file included from /usr/include/c++/14/map:62,
                  from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
                  from /usr/include/nlohmann/adl_serializer.hpp:14,
@@ -5100,7 +5196,6 @@
 /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, unsigned int>, std::_Select1st<std::pair<const long long int, unsigned int> >, std::less<long long int>, std::allocator<std::pair<const long long int, unsigned int> > >::const_iterator' changed in GCC 7.1
  2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-           CXX src/common/ac3.cpp
 In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = unsigned int; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, unsigned int> >]',
     inlined from 'virtual void kax_reader_c::read_first_frames(kax_track_t*, unsigned int)' at src/input/r_matroska.cpp:2417:58:
 /usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, unsigned int>, std::_Select1st<std::pair<const long long int, unsigned int> >, std::less<long long int>, std::allocator<std::pair<const long long int, unsigned int> > >::const_iterator' changed in GCC 7.1
@@ -5147,6 +5242,121 @@
       |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1907 |                                 __comp);
       |                                 ~~~~~~~
+           CXX src/common/w64.cpp
+           CXX src/common/vp9.cpp
+           CXX src/input/r_mpeg_es.cpp
+           CXX src/common/vobsub.cpp
+           CXX src/common/aac.cpp
+           CXX src/common/vint.cpp
+           CXX src/common/version.cpp
+            AR src/input/libmtxinput.a
+           CXX src/common/ac3.cpp
+        RANLIB src/input/libmtxinput.a
+           CXX src/common/amf.cpp
+           CXX src/common/ape.cpp
+           CXX src/common/vc1.cpp
+           CXX src/common/audio_emphasis.cpp
+           CXX src/common/av1.cpp
+           CXX src/common/base64.cpp
+           CXX src/common/unique_numbers.cpp
+           CXX src/common/bcp47.cpp
+           CXX src/common/truehd.cpp
+           CXX src/common/bcp47_re.cpp
+           CXX src/common/bitvalue.cpp
+           CXX src/common/translation.cpp
+           CXX src/common/bswap.cpp
+           CXX src/common/character_sets.cpp
+           CXX src/common/cli_parser.cpp
+           CXX src/common/codec.cpp
+           CXX src/common/command_line.cpp
+           CXX src/common/track_statistics.cpp
+           CXX src/common/common.cpp
+           CXX src/common/compression.cpp
+           CXX src/common/content_decoder.cpp
+           CXX src/common/theora.cpp
+           CXX src/common/date_time.cpp
+           CXX src/common/terminal.cpp
+           CXX src/common/stereo_mode.cpp
+           CXX src/common/debugging.cpp
+           CXX src/common/dirac.cpp
+           CXX src/common/doc_type_version_handler.cpp
+           CXX src/common/spu.cpp
+           CXX src/common/doc_type_version_handler_p.cpp
+           CXX src/common/dovi_meta.cpp
+           CXX src/common/dts.cpp
+           CXX src/common/dts_parser.cpp
+           CXX src/common/split_point.cpp
+           CXX src/common/ebml.cpp
+           CXX src/common/endian.cpp
+           CXX src/common/split_arg_parsing.cpp
+           CXX src/common/file_types.cpp
+           CXX src/common/flac.cpp
+           CXX src/common/fourcc.cpp
+           CXX src/common/sequenced_file_names.cpp
+           CXX src/common/frame_timing.cpp
+           CXX src/common/hacks.cpp
+           CXX src/common/hdmv_pgs.cpp
+In file included from /usr/include/c++/14/algorithm:61,
+                 from src/common/common.h:21,
+                 from src/common/common_pch.h:1:
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, mtx::frame_timing::common_frame_rate_t>*, vector<pair<long long int, mtx::frame_timing::common_frame_rate_t> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mtx::frame_timing::determine_frame_rate(int64_t, int64_t)::<lambda(const auto:14&, const auto:15&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, mtx::frame_timing::common_frame_rate_t>*, std::vector<std::pair<long long int, mtx::frame_timing::common_frame_rate_t> > >' changed in GCC 7.1
+ 1770 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, mtx::frame_timing::common_frame_rate_t>*, std::vector<std::pair<long long int, mtx::frame_timing::common_frame_rate_t> > >' changed in GCC 7.1
+In file included from /usr/include/c++/14/bits/stl_algo.h:61:
+/usr/include/c++/14/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, mtx::frame_timing::common_frame_rate_t>*, vector<pair<long long int, mtx::frame_timing::common_frame_rate_t> > >; _Distance = int; _Tp = pair<long long int, mtx::frame_timing::common_frame_rate_t>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mtx::frame_timing::determine_frame_rate(int64_t, int64_t)::<lambda(const auto:14&, const auto:15&)> >]':
+/usr/include/c++/14/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, mtx::frame_timing::common_frame_rate_t>*, std::vector<std::pair<long long int, mtx::frame_timing::common_frame_rate_t> > >' changed in GCC 7.1
+  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
+      |     ^~~~~~~~~~~~~
+           CXX src/common/hdmv_textst.cpp
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, mtx::frame_timing::common_frame_rate_t>*, vector<pair<long long int, mtx::frame_timing::common_frame_rate_t> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mtx::frame_timing::determine_frame_rate(int64_t, int64_t)::<lambda(const auto:14&, const auto:15&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, mtx::frame_timing::common_frame_rate_t>*, std::vector<std::pair<long long int, mtx::frame_timing::common_frame_rate_t> > >' changed in GCC 7.1
+ 1876 |     __introsort_loop(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, mtx::frame_timing::common_frame_rate_t>*, std::vector<std::pair<long long int, mtx::frame_timing::common_frame_rate_t> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, mtx::frame_timing::common_frame_rate_t>*, std::vector<std::pair<long long int, mtx::frame_timing::common_frame_rate_t> > >' changed in GCC 7.1
+ 1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, mtx::frame_timing::common_frame_rate_t>*, vector<pair<long long int, mtx::frame_timing::common_frame_rate_t> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mtx::frame_timing::determine_frame_rate(int64_t, int64_t)::<lambda(const auto:14&, const auto:15&)> >]',
+    inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long int, mtx::frame_timing::common_frame_rate_t>*, vector<pair<long long int, mtx::frame_timing::common_frame_rate_t> > >; _Compare = mtx::frame_timing::determine_frame_rate(int64_t, int64_t)::<lambda(const auto:14&, const auto:15&)>]' at /usr/include/c++/14/bits/stl_algo.h:4805:18,
+    inlined from 'mtx_mp_rational_t mtx::frame_timing::determine_frame_rate(int64_t, int64_t)' at src/common/frame_timing.cpp:55:12:
+/usr/include/c++/14/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, mtx::frame_timing::common_frame_rate_t>*, std::vector<std::pair<long long int, mtx::frame_timing::common_frame_rate_t> > >' changed in GCC 7.1
+ 1905 |           std::__introsort_loop(__first, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+ 1906 |                                 std::__lg(__last - __first) * 2,
+      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1907 |                                 __comp);
+      |                                 ~~~~~~~
+In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, mtx::frame_timing::common_frame_rate_t>*, vector<pair<long long int, mtx::frame_timing::common_frame_rate_t> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mtx::frame_timing::determine_frame_rate(int64_t, int64_t)::<lambda(const auto:14&, const auto:15&)> >]',
+    inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, mtx::frame_timing::common_frame_rate_t>*, vector<pair<long long int, mtx::frame_timing::common_frame_rate_t> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mtx::frame_timing::determine_frame_rate(int64_t, int64_t)::<lambda(const auto:14&, const auto:15&)> >]' at /usr/include/c++/14/bits/stl_algo.h:1908:31,
+    inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long int, mtx::frame_timing::common_frame_rate_t>*, vector<pair<long long int, mtx::frame_timing::common_frame_rate_t> > >; _Compare = mtx::frame_timing::determine_frame_rate(int64_t, int64_t)::<lambda(const auto:14&, const auto:15&)>]' at /usr/include/c++/14/bits/stl_algo.h:4805:18,
+    inlined from 'mtx_mp_rational_t mtx::frame_timing::determine_frame_rate(int64_t, int64_t)' at src/common/frame_timing.cpp:55:12:
+/usr/include/c++/14/bits/stl_algo.h:1817:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, mtx::frame_timing::common_frame_rate_t>*, std::vector<std::pair<long long int, mtx::frame_timing::common_frame_rate_t> > >' changed in GCC 7.1
+ 1817 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, mtx::frame_timing::common_frame_rate_t>*, std::vector<std::pair<long long int, mtx::frame_timing::common_frame_rate_t> > >' changed in GCC 7.1
+ 1822 |         std::__insertion_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+           CXX src/common/samples_to_timestamp_converter.cpp
+           CXX src/common/iana_language_subtag_registry.cpp
+           CXX src/common/iana_language_subtag_registry_list.cpp
+           CXX src/common/random.cpp
+           CXX src/common/id3.cpp
+           CXX src/common/id_info.cpp
+           CXX src/common/property_element.cpp
+           CXX src/common/image.cpp
+           CXX src/common/iso15924.cpp
+           CXX src/common/iso15924_script_list.cpp
+           CXX src/common/iso3166.cpp
+           CXX src/common/iso3166_country_list.cpp
+           CXX src/common/output.cpp
+           CXX src/common/iso639.cpp
+           CXX src/common/iso639_language_list.cpp
+           CXX src/common/ivf.cpp
+           CXX src/common/json.cpp
+           CXX src/common/kate.cpp
+           CXX src/common/kax_analyzer.cpp
 In file included from /usr/include/c++/14/map:62,
                  from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
                  from /usr/include/nlohmann/adl_serializer.hpp:14,
@@ -5184,57 +5394,8 @@
       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
   641 |                                              std::forward<_Args>(__args)...);
       |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+           CXX src/common/kax_element_names.cpp
            CXX src/common/opus.cpp
-           CXX src/common/amf.cpp
-           CXX src/input/r_ivf.cpp
-           CXX src/common/ape.cpp
-           CXX src/common/mpeg4_p2.cpp
-           CXX src/common/audio_emphasis.cpp
-           CXX src/common/mpeg1_2.cpp
-           CXX src/input/r_hevc.cpp
-           CXX src/common/mpeg.cpp
-           CXX src/common/av1.cpp
-           CXX src/common/mp3.cpp
-           CXX src/common/mm_write_buffer_io.cpp
-           CXX src/common/mm_text_io.cpp
-           CXX src/common/mm_stdio.cpp
-           CXX src/input/r_hdmv_textst.cpp
-           CXX src/common/base64.cpp
-           CXX src/common/mm_read_buffer_io.cpp
-           CXX src/common/mm_proxy_io.cpp
-           CXX src/common/bcp47.cpp
-           CXX src/common/mm_null_io.cpp
-           CXX src/input/r_hdmv_pgs.cpp
-           CXX src/common/mm_multi_file_io.cpp
-           CXX src/common/bcp47_re.cpp
-In file included from /usr/include/c++/14/map:62,
-                 from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
-                 from /usr/include/nlohmann/adl_serializer.hpp:14,
-                 from /usr/include/nlohmann/json.hpp:34,
-                 from src/common/json.h:17,
-                 from src/common/output.h:22,
-                 from src/common/common.h:143,
-                 from src/common/common_pch.h:1:
-/usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]':
-/usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1
- 2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]':
-/usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1
- 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
-      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/map:63:
-In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void>}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]',
-    inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Val>, std::_Select1st<std::pair<const _Key, _Val> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Val> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void>}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22,
-    inlined from 'nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass>::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string<char>; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector<unsigned char>; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47:
-/usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map<std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<>, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1
-  640 |           return _M_t._M_emplace_hint_unique(__pos,
-      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-  641 |                                              std::forward<_Args>(__args)...);
-      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-           CXX src/input/r_flv.cpp
-           CXX src/common/mm_mpls_multi_file_io.cpp
-           CXX src/common/bitvalue.cpp
 In file included from /usr/include/c++/14/map:62,
                  from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
                  from /usr/include/nlohmann/adl_serializer.hpp:14,
@@ -5247,70 +5408,32 @@
 /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1
  2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]':
+/usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]':
 /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1
  2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/14/map:63:
-In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void>}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]',
-    inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Val>, std::_Select1st<std::pair<const _Key, _Val> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Val> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void>}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22,
-    inlined from 'nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass>::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string<char>; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector<unsigned char>; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47:
-/usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map<std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<>, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1
-  640 |           return _M_t._M_emplace_hint_unique(__pos,
-      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
-  641 |                                              std::forward<_Args>(__args)...);
-      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-           CXX src/common/bswap.cpp
-           CXX src/common/mm_mem_io.cpp
-           CXX src/common/character_sets.cpp
-           CXX src/input/r_flac.cpp
-           CXX src/common/mm_io_x.cpp
-           CXX src/common/cli_parser.cpp
-           CXX src/common/mm_io.cpp
-           CXX src/common/mime.cpp
-           CXX src/common/codec.cpp
-           CXX src/input/r_dv.cpp
-           CXX src/common/memory.cpp
-           CXX src/input/r_dts.cpp
-           CXX src/common/math.cpp
-           CXX src/common/command_line.cpp
-           CXX src/common/markdown.cpp
-           CXX src/common/logger.cpp
-           CXX src/input/r_dirac.cpp
-           CXX src/common/locale_string.cpp
-           CXX src/common/common.cpp
-           CXX src/common/compression.cpp
-           CXX src/common/locale.cpp
-           CXX src/input/r_coreaudio.cpp
-           CXX src/common/content_decoder.cpp
-           CXX src/common/kax_info.cpp
-src/input/r_coreaudio.cpp: In member function 'coreaudio_chunk_itr coreaudio_reader_c::find_chunk(const std::string&, bool, coreaudio_chunk_itr)':
-src/input/r_coreaudio.cpp:188:1: note: parameter passing for argument of type 'coreaudio_chunk_itr' {aka 'std::vector<coreaudio_chunk_t>::iterator'} changed in GCC 7.1
-  188 | coreaudio_reader_c::find_chunk(std::string const &type,
-      | ^~~~~~~~~~~~~~~~~~
-In file included from src/input/r_coreaudio.cpp:24:
-In member function 'coreaudio_chunk_itr coreaudio_reader_c::find_chunk(const std::string&, bool)',
-    inlined from 'memory_cptr coreaudio_reader_c::read_chunk(const std::string&, bool)' at src/input/r_coreaudio.cpp:203:28:
-src/input/r_coreaudio.h:78:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<coreaudio_chunk_t*, std::vector<coreaudio_chunk_t> >' changed in GCC 7.1
-   78 |     return find_chunk(type, throw_on_error, m_chunks.begin());
-      |            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'coreaudio_chunk_itr coreaudio_reader_c::find_chunk(const std::string&, bool)',
-    inlined from 'void coreaudio_reader_c::parse_pakt_chunk()' at src/input/r_coreaudio.cpp:273:35:
-src/input/r_coreaudio.h:78:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<coreaudio_chunk_t*, std::vector<coreaudio_chunk_t> >' changed in GCC 7.1
-   78 |     return find_chunk(type, throw_on_error, m_chunks.begin());
-      |            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-           CXX src/common/date_time.cpp
-           CXX src/input/r_avi.cpp
-           CXX src/common/debugging.cpp
+In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]',
+    inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser<BasicJsonType>::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83:
+/usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1
+  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  514 |                                             std::tuple<const key_type&>(__k),
+      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  515 |                                             std::tuple<>());
+      |                                             ~~~~~~~~~~~~~~~
+In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]',
+    inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser<BasicJsonType>::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79:
+/usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1
+  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  514 |                                             std::tuple<const key_type&>(__k),
+      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  515 |                                             std::tuple<>());
+      |                                             ~~~~~~~~~~~~~~~
            CXX src/common/kax_file.cpp
-           CXX src/common/dirac.cpp
-           CXX src/common/doc_type_version_handler.cpp
-           CXX src/input/r_avc.cpp
-           CXX src/common/kax_element_names.cpp
-           CXX src/common/doc_type_version_handler_p.cpp
-           CXX src/common/kax_analyzer.cpp
-           CXX src/common/dovi_meta.cpp
-           CXX src/input/r_ac3.cpp
+           CXX src/common/kax_info.cpp
+           CXX src/common/mpeg4_p2.cpp
 In file included from /usr/include/c++/14/map:62,
                  from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
                  from /usr/include/nlohmann/adl_serializer.hpp:14,
@@ -5323,7 +5446,8 @@
 /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, bool>, std::_Select1st<std::pair<const long long int, bool> >, std::less<long long int>, std::allocator<std::pair<const long long int, bool> > >::const_iterator' changed in GCC 7.1
  2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-           CXX src/common/dts.cpp
+           CXX src/common/mpeg1_2.cpp
+           CXX src/common/locale.cpp
 /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<long long int&&>, std::tuple<>}; _Key = long long int; _Val = std::pair<const long long int, bool>; _KeyOfValue = std::_Select1st<std::pair<const long long int, bool> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, bool> >]':
 /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, bool>, std::_Select1st<std::pair<const long long int, bool> >, std::less<long long int>, std::allocator<std::pair<const long long int, bool> > >::const_iterator' changed in GCC 7.1
  2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
@@ -5356,11 +5480,25 @@
       |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   534 |                                         std::tuple<>());
       |                                         ~~~~~~~~~~~~~~~
-           CXX src/input/r_aac.cpp
-           CXX src/common/dts_parser.cpp
-           CXX src/common/kate.cpp
-           CXX src/common/json.cpp
-           CXX src/common/ebml.cpp
+           CXX src/common/mpeg.cpp
+           CXX src/common/locale_string.cpp
+           CXX src/common/mp3.cpp
+           CXX src/common/logger.cpp
+           CXX src/common/mm_write_buffer_io.cpp
+           CXX src/common/markdown.cpp
+           CXX src/common/math.cpp
+           CXX src/common/mm_text_io.cpp
+           CXX src/common/memory.cpp
+           CXX src/common/mime.cpp
+           CXX src/common/mm_stdio.cpp
+           CXX src/common/mm_io.cpp
+           CXX src/common/mm_io_x.cpp
+           CXX src/common/mm_read_buffer_io.cpp
+           CXX src/common/mm_mem_io.cpp
+           CXX src/common/mm_mpls_multi_file_io.cpp
+           CXX src/common/mm_proxy_io.cpp
+           CXX src/common/mm_multi_file_io.cpp
+           CXX src/common/mm_null_io.cpp
 In file included from /usr/include/c++/14/map:62,
                  from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
                  from /usr/include/nlohmann/adl_serializer.hpp:14,
@@ -5369,47 +5507,23 @@
                  from src/common/output.h:22,
                  from src/common/common.h:143,
                  from src/common/common_pch.h:1:
-/usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<long long int&&>, std::tuple<>}; _Key = long long int; _Val = std::pair<const long long int, bool>; _KeyOfValue = std::_Select1st<std::pair<const long long int, bool> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, bool> >]':
-/usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, bool>, std::_Select1st<std::pair<const long long int, bool> >, std::less<long long int>, std::allocator<std::pair<const long long int, bool> > >::const_iterator' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]':
+/usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1
+ 2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]':
+/usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1
  2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/14/map:63:
-In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = bool; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, bool> >]',
-    inlined from 'virtual void aac_reader_c::read_headers()' at src/input/r_aac.cpp:78:81:
-/usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, bool>, std::_Select1st<std::pair<const long long int, bool> >, std::less<long long int>, std::allocator<std::pair<const long long int, bool> > >::const_iterator' changed in GCC 7.1
-  532 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  533 |                                         std::forward_as_tuple(std::move(__k)),
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  534 |                                         std::tuple<>());
-      |                                         ~~~~~~~~~~~~~~~
-In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = bool; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, bool> >]',
-    inlined from 'virtual void aac_reader_c::read_headers()' at src/input/r_aac.cpp:79:81:
-/usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, bool>, std::_Select1st<std::pair<const long long int, bool> >, std::less<long long int>, std::allocator<std::pair<const long long int, bool> > >::const_iterator' changed in GCC 7.1
-  532 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  533 |                                         std::forward_as_tuple(std::move(__k)),
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  534 |                                         std::tuple<>());
-      |                                         ~~~~~~~~~~~~~~~
-In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = bool; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, bool> >]',
-    inlined from 'virtual void aac_reader_c::read_headers()' at src/input/r_aac.cpp:82:82:
-/usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, bool>, std::_Select1st<std::pair<const long long int, bool> >, std::less<long long int>, std::allocator<std::pair<const long long int, bool> > >::const_iterator' changed in GCC 7.1
-  532 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  533 |                                         std::forward_as_tuple(std::move(__k)),
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  534 |                                         std::tuple<>());
-      |                                         ~~~~~~~~~~~~~~~
-In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = bool; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, bool> >]',
-    inlined from 'virtual void aac_reader_c::read_headers()' at src/input/r_aac.cpp:83:82:
-/usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, bool>, std::_Select1st<std::pair<const long long int, bool> >, std::less<long long int>, std::allocator<std::pair<const long long int, bool> > >::const_iterator' changed in GCC 7.1
-  532 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  533 |                                         std::forward_as_tuple(std::move(__k)),
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  534 |                                         std::tuple<>());
-      |                                         ~~~~~~~~~~~~~~~
+In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void>}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]',
+    inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Val>, std::_Select1st<std::pair<const _Key, _Val> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Val> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void>}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22,
+    inlined from 'nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass>::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string<char>; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector<unsigned char>; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47:
+/usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map<std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<>, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1
+  640 |           return _M_t._M_emplace_hint_unique(__pos,
+      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+  641 |                                              std::forward<_Args>(__args)...);
+      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/14/map:62,
                  from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
                  from /usr/include/nlohmann/adl_serializer.hpp:14,
@@ -5422,106 +5536,29 @@
 /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1
  2206 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]':
+/usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]':
 /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1
  2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/14/map:63:
-In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]',
-    inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser<BasicJsonType>::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83:
-/usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1
-  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  514 |                                             std::tuple<const key_type&>(__k),
-      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  515 |                                             std::tuple<>());
-      |                                             ~~~~~~~~~~~~~~~
-In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]',
-    inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser<BasicJsonType>::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79:
-/usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1
-  513 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  514 |                                             std::tuple<const key_type&>(__k),
-      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  515 |                                             std::tuple<>());
-      |                                             ~~~~~~~~~~~~~~~
-           CXX src/input/packet_converter.cpp
-           CXX src/common/ivf.cpp
-           CXX src/input/hevc_dovi_layer_combiner_packet_converter.cpp
-           CXX src/common/endian.cpp
-           CXX src/common/iso639_language_list.cpp
-           CXX src/common/file_types.cpp
-           CXX src/input/dvbsub_pes_framing_removal_packet_converter.cpp
-           CXX src/common/iso639.cpp
-           CXX src/input/bluray_pcm_channel_layout_packet_converter.cpp
-           CXX src/common/flac.cpp
-           CXX src/common/iso3166_country_list.cpp
-           CXX src/input/aac_framing_packet_converter.cpp
-           CXX src/common/fourcc.cpp
-           CXX src/common/iso3166.cpp
-            AR src/input/libmtxinput.a
-           CXX src/common/frame_timing.cpp
-In file included from /usr/include/c++/14/algorithm:61,
-                 from src/common/common.h:21,
-                 from src/common/common_pch.h:1:
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, mtx::frame_timing::common_frame_rate_t>*, vector<pair<long long int, mtx::frame_timing::common_frame_rate_t> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mtx::frame_timing::determine_frame_rate(int64_t, int64_t)::<lambda(const auto:14&, const auto:15&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, mtx::frame_timing::common_frame_rate_t>*, std::vector<std::pair<long long int, mtx::frame_timing::common_frame_rate_t> > >' changed in GCC 7.1
- 1770 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, mtx::frame_timing::common_frame_rate_t>*, std::vector<std::pair<long long int, mtx::frame_timing::common_frame_rate_t> > >' changed in GCC 7.1
-In file included from /usr/include/c++/14/bits/stl_algo.h:61:
-/usr/include/c++/14/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, mtx::frame_timing::common_frame_rate_t>*, vector<pair<long long int, mtx::frame_timing::common_frame_rate_t> > >; _Distance = int; _Tp = pair<long long int, mtx::frame_timing::common_frame_rate_t>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mtx::frame_timing::determine_frame_rate(int64_t, int64_t)::<lambda(const auto:14&, const auto:15&)> >]':
-/usr/include/c++/14/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, mtx::frame_timing::common_frame_rate_t>*, std::vector<std::pair<long long int, mtx::frame_timing::common_frame_rate_t> > >' changed in GCC 7.1
-  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
-      |     ^~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, mtx::frame_timing::common_frame_rate_t>*, vector<pair<long long int, mtx::frame_timing::common_frame_rate_t> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mtx::frame_timing::determine_frame_rate(int64_t, int64_t)::<lambda(const auto:14&, const auto:15&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, mtx::frame_timing::common_frame_rate_t>*, std::vector<std::pair<long long int, mtx::frame_timing::common_frame_rate_t> > >' changed in GCC 7.1
- 1876 |     __introsort_loop(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, mtx::frame_timing::common_frame_rate_t>*, std::vector<std::pair<long long int, mtx::frame_timing::common_frame_rate_t> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, mtx::frame_timing::common_frame_rate_t>*, std::vector<std::pair<long long int, mtx::frame_timing::common_frame_rate_t> > >' changed in GCC 7.1
- 1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, mtx::frame_timing::common_frame_rate_t>*, vector<pair<long long int, mtx::frame_timing::common_frame_rate_t> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mtx::frame_timing::determine_frame_rate(int64_t, int64_t)::<lambda(const auto:14&, const auto:15&)> >]',
-    inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long int, mtx::frame_timing::common_frame_rate_t>*, vector<pair<long long int, mtx::frame_timing::common_frame_rate_t> > >; _Compare = mtx::frame_timing::determine_frame_rate(int64_t, int64_t)::<lambda(const auto:14&, const auto:15&)>]' at /usr/include/c++/14/bits/stl_algo.h:4805:18,
-    inlined from 'mtx_mp_rational_t mtx::frame_timing::determine_frame_rate(int64_t, int64_t)' at src/common/frame_timing.cpp:55:12:
-/usr/include/c++/14/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, mtx::frame_timing::common_frame_rate_t>*, std::vector<std::pair<long long int, mtx::frame_timing::common_frame_rate_t> > >' changed in GCC 7.1
- 1905 |           std::__introsort_loop(__first, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- 1906 |                                 std::__lg(__last - __first) * 2,
-      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1907 |                                 __comp);
-      |                                 ~~~~~~~
-In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, mtx::frame_timing::common_frame_rate_t>*, vector<pair<long long int, mtx::frame_timing::common_frame_rate_t> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mtx::frame_timing::determine_frame_rate(int64_t, int64_t)::<lambda(const auto:14&, const auto:15&)> >]',
-    inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, mtx::frame_timing::common_frame_rate_t>*, vector<pair<long long int, mtx::frame_timing::common_frame_rate_t> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mtx::frame_timing::determine_frame_rate(int64_t, int64_t)::<lambda(const auto:14&, const auto:15&)> >]' at /usr/include/c++/14/bits/stl_algo.h:1908:31,
-    inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long int, mtx::frame_timing::common_frame_rate_t>*, vector<pair<long long int, mtx::frame_timing::common_frame_rate_t> > >; _Compare = mtx::frame_timing::determine_frame_rate(int64_t, int64_t)::<lambda(const auto:14&, const auto:15&)>]' at /usr/include/c++/14/bits/stl_algo.h:4805:18,
-    inlined from 'mtx_mp_rational_t mtx::frame_timing::determine_frame_rate(int64_t, int64_t)' at src/common/frame_timing.cpp:55:12:
-/usr/include/c++/14/bits/stl_algo.h:1817:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, mtx::frame_timing::common_frame_rate_t>*, std::vector<std::pair<long long int, mtx::frame_timing::common_frame_rate_t> > >' changed in GCC 7.1
- 1817 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, mtx::frame_timing::common_frame_rate_t>*, std::vector<std::pair<long long int, mtx::frame_timing::common_frame_rate_t> > >' changed in GCC 7.1
- 1822 |         std::__insertion_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-           CXX src/common/iso15924_script_list.cpp
-           CXX src/common/hacks.cpp
-        RANLIB src/input/libmtxinput.a
-           CXX src/common/iso15924.cpp
-           CXX src/common/hdmv_pgs.cpp
-           CXX src/common/image.cpp
-           CXX src/common/hdmv_textst.cpp
-           CXX src/common/iana_language_subtag_registry.cpp
-           CXX src/common/id_info.cpp
-           CXX src/common/iana_language_subtag_registry_list.cpp
-           CXX src/common/id3.cpp
+In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void>}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]',
+    inlined from 'std::pair<typename std::_Rb_tree<_Key, std::pair<const _Key, _Val>, std::_Select1st<std::pair<const _Key, _Val> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Val> >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void>}; _Key = std::__cxx11::basic_string<char>; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less<void>; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22,
+    inlined from 'nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass>::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string<char>; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector<unsigned char>; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47:
+/usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map<std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<>, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less<void>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1
+  640 |           return _M_t._M_emplace_hint_unique(__pos,
+      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
+  641 |                                              std::forward<_Args>(__args)...);
+      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             AR src/common/libmtxcommon.a
         RANLIB src/common/libmtxcommon.a
           LINK src/mkvmerge
-           CXX src/info/info_cli_parser.cpp
            CXX src/info/mkvinfo.cpp
+           CXX src/info/info_cli_parser.cpp
           LINK src/mkvinfo
            CXX src/extract/xtr_webvtt.cpp
            CXX src/extract/mkvextract.cpp
            CXX src/extract/attachments.cpp
+           CXX src/extract/chapters.cpp
 In file included from /usr/include/c++/14/map:62,
                  from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
                  from /usr/include/nlohmann/adl_serializer.hpp:14,
@@ -5534,6 +5571,7 @@
 /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, attachment_t>, std::_Select1st<std::pair<const long long int, attachment_t> >, std::less<long long int>, std::allocator<std::pair<const long long int, attachment_t> > >::const_iterator' changed in GCC 7.1
  2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+           CXX src/extract/cues.cpp
 In file included from /usr/include/c++/14/map:63:
 In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long int; _Tp = attachment_t; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, attachment_t> >]',
     inlined from 'void handle_attachments(libmatroska::KaxAttachments*, std::vector<track_spec_t>&)' at src/extract/attachments.cpp:96:33:
@@ -5553,20 +5591,19 @@
       |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   515 |                                             std::tuple<>());
       |                                             ~~~~~~~~~~~~~~~
-           CXX src/extract/chapters.cpp
-           CXX src/extract/xtr_wav.cpp
-           CXX src/extract/cues.cpp
            CXX src/extract/cuesheets.cpp
-           CXX src/extract/xtr_vobsub.cpp
+           CXX src/extract/xtr_wav.cpp
            CXX src/extract/extract_cli_parser.cpp
            CXX src/extract/options.cpp
            CXX src/extract/tags.cpp
-           CXX src/extract/xtr_tta.cpp
+           CXX src/extract/xtr_vobsub.cpp
            CXX src/extract/track_spec.cpp
            CXX src/extract/tracks.cpp
            CXX src/extract/xtr_aac.cpp
-           CXX src/extract/xtr_textsubs.cpp
            CXX src/extract/xtr_alac.cpp
+           CXX src/extract/xtr_avc.cpp
+           CXX src/extract/xtr_tta.cpp
+           CXX src/extract/xtr_avi.cpp
 In file included from /usr/include/c++/14/bits/stl_algo.h:61,
                  from /usr/include/c++/14/algorithm:61,
                  from src/common/common.h:21,
@@ -5638,50 +5675,29 @@
       |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   515 |                                             std::tuple<>());
       |                                             ~~~~~~~~~~~~~~~
-           CXX src/extract/xtr_avc.cpp
-           CXX src/extract/xtr_avi.cpp
            CXX src/extract/xtr_base.cpp
-           CXX src/extract/xtr_rmff.cpp
-           CXX src/extract/xtr_ogg.cpp
            CXX src/extract/xtr_hdmv_pgs.cpp
+           CXX src/extract/xtr_textsubs.cpp
            CXX src/extract/xtr_hdmv_textst.cpp
            CXX src/extract/xtr_hevc.cpp
-           CXX src/extract/xtr_mpeg1_2.cpp
            CXX src/extract/xtr_ivf.cpp
+           CXX src/extract/xtr_mpeg1_2.cpp
+           CXX src/extract/xtr_ogg.cpp
+           CXX src/extract/xtr_rmff.cpp
             AR src/extract/libmtxextract.a
         RANLIB src/extract/libmtxextract.a
           LINK src/mkvextract
            CXX src/propedit/track_target.cpp
-           CXX src/propedit/attachment_target.cpp
            CXX src/propedit/propedit.cpp
-           CXX src/propedit/target.cpp
+           CXX src/propedit/attachment_target.cpp
            CXX src/propedit/change.cpp
+           CXX src/propedit/target.cpp
            CXX src/propedit/chapter_target.cpp
-           CXX src/propedit/tag_target.cpp
            CXX src/propedit/globals.cpp
            CXX src/propedit/options.cpp
            CXX src/propedit/propedit_cli_parser.cpp
-In file included from /usr/include/c++/14/algorithm:61,
-                 from src/common/common.h:21,
-                 from src/common/common_pch.h:1:
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
- 1876 |     __introsort_loop(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
- 1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
-    inlined from 'constexpr void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]' at /usr/include/c++/14/bits/stl_algo.h:4772:18,
-    inlined from 'virtual void tag_target_c::create_track_statistics_tags()' at src/propedit/tag_target.cpp:381:12:
-/usr/include/c++/14/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
- 1905 |           std::__introsort_loop(__first, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- 1906 |                                 std::__lg(__last - __first) * 2,
-      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1907 |                                 __comp);
-      |                                 ~~~~~~~
+           CXX src/propedit/segment_info_target.cpp
+           CXX src/propedit/tag_target.cpp
 In file included from /usr/include/c++/14/map:62,
                  from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
                  from /usr/include/nlohmann/adl_serializer.hpp:14,
@@ -5704,16 +5720,38 @@
       |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   515 |                                             std::tuple<>());
       |                                             ~~~~~~~~~~~~~~~
-           CXX src/propedit/segment_info_target.cpp
+In file included from /usr/include/c++/14/algorithm:61,
+                 from src/common/common.h:21,
+                 from src/common/common_pch.h:1:
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
+ 1876 |     __introsort_loop(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
+ 1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
+    inlined from 'constexpr void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<long long unsigned int*, vector<long long unsigned int> >]' at /usr/include/c++/14/bits/stl_algo.h:4772:18,
+    inlined from 'virtual void tag_target_c::create_track_statistics_tags()' at src/propedit/tag_target.cpp:381:12:
+/usr/include/c++/14/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
+ 1905 |           std::__introsort_loop(__first, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+ 1906 |                                 std::__lg(__last - __first) * 2,
+      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1907 |                                 __comp);
+      |                                 ~~~~~~~
             AR src/propedit/libmtxpropedit.a
         RANLIB src/propedit/libmtxpropedit.a
           LINK src/mkvpropedit
            UIC src/mkvtoolnix-gui/forms/watch_jobs/tool.ui
-           UIC src/mkvtoolnix-gui/forms/chapter_editor/mass_modification_dialog.ui
            UIC src/mkvtoolnix-gui/forms/chapter_editor/generate_sub_chapters_parameters_dialog.ui
+           UIC src/mkvtoolnix-gui/forms/chapter_editor/mass_modification_dialog.ui
+           UIC src/mkvtoolnix-gui/forms/chapter_editor/renumber_sub_chapters_parameters_dialog.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switchedDetected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switchedDetected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
+Qt depends on a UTF-8 locale, and has switchedDetected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
@@ -5723,13 +5761,13 @@
  to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
-           UIC src/mkvtoolnix-gui/forms/main_window/main_window.ui
-           UIC src/mkvtoolnix-gui/forms/chapter_editor/renumber_sub_chapters_parameters_dialog.ui
-           UIC src/mkvtoolnix-gui/forms/chapter_editor/tab.ui
-Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
-Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
+ to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
+           UIC src/mkvtoolnix-gui/forms/main_window/main_window.ui
+           UIC src/mkvtoolnix-gui/forms/chapter_editor/tab.ui
+           UIC src/mkvtoolnix-gui/forms/chapter_editor/tool.ui
+           UIC src/mkvtoolnix-gui/forms/header_editor/action_for_dropped_files_dialog.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
@@ -5738,9 +5776,6 @@
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
-           UIC src/mkvtoolnix-gui/forms/chapter_editor/tool.ui
-           UIC src/mkvtoolnix-gui/forms/header_editor/action_for_dropped_files_dialog.ui
-           CXX src/mkvtoolnix-gui/watch_jobs/tool.cpp
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
@@ -5751,66 +5786,67 @@
 for more information.
            UIC src/mkvtoolnix-gui/forms/header_editor/attached_file_page.ui
            UIC src/mkvtoolnix-gui/forms/header_editor/attachments_page.ui
+           UIC src/mkvtoolnix-gui/forms/header_editor/tab.ui
+           CXX src/mkvtoolnix-gui/watch_jobs/tool.cpp
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
+Qt depends on a UTF-8 locale, and has switchedDetected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
-Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
-Qt depends on a UTF-8 locale, and has switched           UIC src/mkvtoolnix-gui/forms/header_editor/tab.ui
  to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
-           UIC src/mkvtoolnix-gui/forms/header_editor/tool.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
-Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
-Qt depends on a UTF-8 locale, and has switched           UIC src/mkvtoolnix-gui/forms/header_editor/track_type_page.ui
- to "C.UTF-8" instead.
-If this causes problems, reconfigure your locale. See the locale(1) manual
-for more information.
+           UIC src/mkvtoolnix-gui/forms/header_editor/tool.ui
+           UIC src/mkvtoolnix-gui/forms/header_editor/track_type_page.ui
            UIC src/mkvtoolnix-gui/forms/header_editor/value_page.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
+Qt depends on a UTF-8 locale, and has switchedDetected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
-Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
-Qt depends on a UTF-8 locale, and has switched           UIC src/mkvtoolnix-gui/forms/info/element_viewer_dialog.ui
  to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
-           UIC src/mkvtoolnix-gui/forms/info/job_settings_dialog.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
+           UIC src/mkvtoolnix-gui/forms/info/element_viewer_dialog.ui
+           UIC src/mkvtoolnix-gui/forms/info/job_settings_dialog.ui
            UIC src/mkvtoolnix-gui/forms/info/job_settings_widget.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
+Qt depends on a UTF-8 locale, and has switchedDetected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
-           UIC src/mkvtoolnix-gui/forms/info/tab.ui
+ to "C.UTF-8" instead.
+If this causes problems, reconfigure your locale. See the locale(1) manual
+for more information.
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
+           UIC src/mkvtoolnix-gui/forms/info/tab.ui
            UIC src/mkvtoolnix-gui/forms/info/tool.ui
+           UIC src/mkvtoolnix-gui/forms/jobs/tool.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
-           UIC src/mkvtoolnix-gui/forms/jobs/tool.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
            UIC src/mkvtoolnix-gui/forms/main_window/available_update_info_dialog.ui
+           UIC src/mkvtoolnix-gui/forms/main_window/preferences_dialog.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
-           UIC src/mkvtoolnix-gui/forms/main_window/preferences_dialog.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
@@ -5820,11 +5856,11 @@
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
+           UIC src/mkvtoolnix-gui/forms/main_window/prefs_run_program_widget.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
-           UIC src/mkvtoolnix-gui/forms/main_window/prefs_run_program_widget.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
@@ -5835,48 +5871,44 @@
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
+           UIC src/mkvtoolnix-gui/forms/merge/adding_appending_files_dialog.ui
+           UIC src/mkvtoolnix-gui/forms/merge/adding_directories_dialog.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
-           UIC src/mkvtoolnix-gui/forms/merge/adding_appending_files_dialog.ui
-           UIC src/mkvtoolnix-gui/forms/merge/adding_directories_dialog.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
+           UIC src/mkvtoolnix-gui/forms/merge/additional_command_line_options_dialog.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
-           UIC src/mkvtoolnix-gui/forms/merge/additional_command_line_options_dialog.ui
            UIC src/mkvtoolnix-gui/forms/merge/ask_scan_for_playlists_dialog.ui
+           UIC src/mkvtoolnix-gui/forms/merge/command_line_dialog.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
-Qt depends on a UTF-8 locale, and has switchedDetected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
- to "C.UTF-8" instead.
+Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
+Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
-           UIC src/mkvtoolnix-gui/forms/merge/command_line_dialog.ui
            UIC src/mkvtoolnix-gui/forms/merge/executable_location_dialog.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
-Qt depends on a UTF-8 locale, and has switchedDetected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
- to "C.UTF-8" instead.
-If this causes problems, reconfigure your locale. See the locale(1) manual
-for more information.
            UIC src/mkvtoolnix-gui/forms/merge/select_disc_library_information_dialog.ui
            UIC src/mkvtoolnix-gui/forms/merge/select_playlist_dialog.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
-Qt depends on a UTF-8 locale, and has switchedDetected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
- to "C.UTF-8" instead.
+Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
+Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
            UIC src/mkvtoolnix-gui/forms/merge/tab.ui
@@ -5895,124 +5927,123 @@
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
            UIC src/mkvtoolnix-gui/forms/util/language_display_widget.ui
-           UIC src/mkvtoolnix-gui/forms/util/side_by_side_multi_select.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
-Qt depends on a UTF-8 locale, and has switchedDetected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
- to "C.UTF-8" instead.
+           UIC src/mkvtoolnix-gui/forms/util/side_by_side_multi_select.ui
+Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
+Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
            UIC src/mkvtoolnix-gui/forms/util/string_list_configuration_widget.ui
            UIC src/mkvtoolnix-gui/forms/util/text_display_dialog.ui
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
-Qt depends on a UTF-8 locale, and has switchedDetected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
- to "C.UTF-8" instead.
+Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
+Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
+If this causes problems, reconfigure your locale. See the locale(1) manual
+for more information.
+Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
+Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
            UIC src/mkvtoolnix-gui/forms/watch_jobs/tab.ui
            MOC src/mkvtoolnix-gui/app.h
+           MOC src/mkvtoolnix-gui/chapter_editor/chapter_model.h
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
-           MOC src/mkvtoolnix-gui/chapter_editor/chapter_model.h
-           CXX src/mkvtoolnix-gui/app.moc
-           CXX src/mkvtoolnix-gui/chapter_editor/chapter_model.moc
            MOC src/mkvtoolnix-gui/chapter_editor/generate_sub_chapters_parameters_dialog.h
+           CXX src/mkvtoolnix-gui/chapter_editor/chapter_model.moc
+           CXX src/mkvtoolnix-gui/app.moc
            CXX src/mkvtoolnix-gui/chapter_editor/generate_sub_chapters_parameters_dialog.moc
            MOC src/mkvtoolnix-gui/chapter_editor/mass_modification_dialog.h
            CXX src/mkvtoolnix-gui/chapter_editor/mass_modification_dialog.moc
-           CXX src/mkvtoolnix-gui/watch_jobs/tab.cpp
            MOC src/mkvtoolnix-gui/chapter_editor/name_model.h
            CXX src/mkvtoolnix-gui/chapter_editor/name_model.moc
            MOC src/mkvtoolnix-gui/chapter_editor/renumber_sub_chapters_parameters_dialog.h
            CXX src/mkvtoolnix-gui/chapter_editor/renumber_sub_chapters_parameters_dialog.moc
+           CXX src/mkvtoolnix-gui/watch_jobs/tab.cpp
            MOC src/mkvtoolnix-gui/chapter_editor/tab.h
            CXX src/mkvtoolnix-gui/chapter_editor/tab.moc
            MOC src/mkvtoolnix-gui/chapter_editor/tool.h
-           CXX src/mkvtoolnix-gui/chapter_editor/tool.moc
-           CXX src/mkvtoolnix-gui/util/widget.cpp
            MOC src/mkvtoolnix-gui/header_editor/action_for_dropped_files_dialog.h
+           CXX src/mkvtoolnix-gui/chapter_editor/tool.moc
            CXX src/mkvtoolnix-gui/header_editor/action_for_dropped_files_dialog.moc
            MOC src/mkvtoolnix-gui/header_editor/attached_file_page.h
            CXX src/mkvtoolnix-gui/header_editor/attached_file_page.moc
            MOC src/mkvtoolnix-gui/header_editor/attachments_page.h
            CXX src/mkvtoolnix-gui/header_editor/attachments_page.moc
            MOC src/mkvtoolnix-gui/header_editor/empty_page.h
-           CXX src/mkvtoolnix-gui/util/waiting_spinner_widget.cpp
            CXX src/mkvtoolnix-gui/header_editor/empty_page.moc
+           CXX src/mkvtoolnix-gui/util/widget.cpp
            MOC src/mkvtoolnix-gui/header_editor/page_base.h
            CXX src/mkvtoolnix-gui/header_editor/page_base.moc
-           CXX src/mkvtoolnix-gui/util/unix_font.cpp
            MOC src/mkvtoolnix-gui/header_editor/page_model.h
            CXX src/mkvtoolnix-gui/header_editor/page_model.moc
-           CXX src/mkvtoolnix-gui/util/tree.cpp
            MOC src/mkvtoolnix-gui/header_editor/tab.h
            CXX src/mkvtoolnix-gui/header_editor/tab.moc
+           CXX src/mkvtoolnix-gui/util/waiting_spinner_widget.cpp
            MOC src/mkvtoolnix-gui/header_editor/tool.h
            CXX src/mkvtoolnix-gui/header_editor/tool.moc
-           CXX src/mkvtoolnix-gui/util/text_display_dialog.cpp
            MOC src/mkvtoolnix-gui/header_editor/top_level_page.h
            CXX src/mkvtoolnix-gui/header_editor/top_level_page.moc
            MOC src/mkvtoolnix-gui/header_editor/track_name_page.h
            CXX src/mkvtoolnix-gui/header_editor/track_name_page.moc
-           CXX src/mkvtoolnix-gui/util/system_information.cpp
+           CXX src/mkvtoolnix-gui/util/unix_font.cpp
            MOC src/mkvtoolnix-gui/header_editor/track_type_page.h
            CXX src/mkvtoolnix-gui/header_editor/track_type_page.moc
            MOC src/mkvtoolnix-gui/header_editor/value_page.h
            CXX src/mkvtoolnix-gui/header_editor/value_page.moc
            MOC src/mkvtoolnix-gui/info/element_reader.h
            CXX src/mkvtoolnix-gui/info/element_reader.moc
+           CXX src/mkvtoolnix-gui/util/tree.cpp
            MOC src/mkvtoolnix-gui/info/element_viewer_dialog.h
            CXX src/mkvtoolnix-gui/info/element_viewer_dialog.moc
-           CXX src/mkvtoolnix-gui/util/style_helper.cpp
            MOC src/mkvtoolnix-gui/info/job_settings_dialog.h
            CXX src/mkvtoolnix-gui/info/job_settings_dialog.moc
            MOC src/mkvtoolnix-gui/info/job_settings_widget.h
            CXX src/mkvtoolnix-gui/info/job_settings_widget.moc
+           CXX src/mkvtoolnix-gui/util/text_display_dialog.cpp
            MOC src/mkvtoolnix-gui/info/model.h
            CXX src/mkvtoolnix-gui/info/model.moc
            MOC src/mkvtoolnix-gui/info/tab.h
            CXX src/mkvtoolnix-gui/info/tab.moc
            MOC src/mkvtoolnix-gui/info/tool.h
            CXX src/mkvtoolnix-gui/info/tool.moc
-           CXX src/mkvtoolnix-gui/util/string_list_configuration_widget.cpp
+           CXX src/mkvtoolnix-gui/util/system_information.cpp
            MOC src/mkvtoolnix-gui/jobs/info_job.h
            CXX src/mkvtoolnix-gui/jobs/info_job.moc
            MOC src/mkvtoolnix-gui/jobs/job.h
            CXX src/mkvtoolnix-gui/jobs/job.moc
            MOC src/mkvtoolnix-gui/jobs/model.h
            CXX src/mkvtoolnix-gui/jobs/model.moc
-           CXX src/mkvtoolnix-gui/util/string.cpp
            MOC src/mkvtoolnix-gui/jobs/mux_job.h
            CXX src/mkvtoolnix-gui/jobs/mux_job.moc
            MOC src/mkvtoolnix-gui/jobs/program_runner.h
            CXX src/mkvtoolnix-gui/jobs/program_runner.moc
-           CXX src/mkvtoolnix-gui/util/sleep_inhibitor/linux_logind.cpp
            MOC src/mkvtoolnix-gui/jobs/program_runner/linux_program_runner.h
            CXX src/mkvtoolnix-gui/jobs/program_runner/linux_program_runner.moc
+           CXX src/mkvtoolnix-gui/util/style_helper.cpp
            MOC src/mkvtoolnix-gui/jobs/tool.h
            CXX src/mkvtoolnix-gui/jobs/tool.moc
-           CXX src/mkvtoolnix-gui/util/sleep_inhibitor.cpp
            MOC src/mkvtoolnix-gui/main_window/available_update_info_dialog.h
            CXX src/mkvtoolnix-gui/main_window/available_update_info_dialog.moc
-           CXX src/mkvtoolnix-gui/util/side_by_side_multi_select.cpp
            MOC src/mkvtoolnix-gui/main_window/main_window.h
            CXX src/mkvtoolnix-gui/main_window/main_window.moc
            MOC src/mkvtoolnix-gui/main_window/preferences_dialog.h
            CXX src/mkvtoolnix-gui/main_window/preferences_dialog.moc
-           CXX src/mkvtoolnix-gui/util/settings.cpp
            MOC src/mkvtoolnix-gui/main_window/prefs_language_shortcut_dialog.h
            CXX src/mkvtoolnix-gui/main_window/prefs_language_shortcut_dialog.moc
            MOC src/mkvtoolnix-gui/main_window/prefs_run_program_widget.h
            CXX src/mkvtoolnix-gui/main_window/prefs_run_program_widget.moc
            MOC src/mkvtoolnix-gui/main_window/select_character_set_dialog.h
            CXX src/mkvtoolnix-gui/main_window/select_character_set_dialog.moc
+           CXX src/mkvtoolnix-gui/util/string_list_configuration_widget.cpp
            MOC src/mkvtoolnix-gui/main_window/status_bar_progress_widget.h
            CXX src/mkvtoolnix-gui/main_window/status_bar_progress_widget.moc
            MOC src/mkvtoolnix-gui/main_window/taskbar_progress.h
@@ -6023,47 +6054,43 @@
            CXX src/mkvtoolnix-gui/main_window/update_checker.moc
            MOC src/mkvtoolnix-gui/merge/adding_appending_files_dialog.h
            CXX src/mkvtoolnix-gui/merge/adding_appending_files_dialog.moc
+           CXX src/mkvtoolnix-gui/util/string.cpp
            MOC src/mkvtoolnix-gui/merge/adding_directories_dialog.h
            CXX src/mkvtoolnix-gui/merge/adding_directories_dialog.moc
-           CXX src/mkvtoolnix-gui/util/serial_worker_queue.cpp
            MOC src/mkvtoolnix-gui/merge/additional_command_line_options_dialog.h
            CXX src/mkvtoolnix-gui/merge/additional_command_line_options_dialog.moc
            MOC src/mkvtoolnix-gui/merge/ask_scan_for_playlists_dialog.h
            CXX src/mkvtoolnix-gui/merge/ask_scan_for_playlists_dialog.moc
-           CXX src/mkvtoolnix-gui/util/recently_used_strings.cpp
            MOC src/mkvtoolnix-gui/merge/attached_file_model.h
            CXX src/mkvtoolnix-gui/merge/attached_file_model.moc
-           CXX src/mkvtoolnix-gui/util/qgs_collapsible_group_box.cpp
            MOC src/mkvtoolnix-gui/merge/attachment_model.h
            CXX src/mkvtoolnix-gui/merge/attachment_model.moc
+           CXX src/mkvtoolnix-gui/util/sleep_inhibitor/linux_logind.cpp
            MOC src/mkvtoolnix-gui/merge/command_line_dialog.h
            CXX src/mkvtoolnix-gui/merge/command_line_dialog.moc
            MOC src/mkvtoolnix-gui/merge/disc_library_information_widget.h
            CXX src/mkvtoolnix-gui/merge/disc_library_information_widget.moc
-           CXX src/mkvtoolnix-gui/util/process.cpp
            MOC src/mkvtoolnix-gui/merge/executable_location_dialog.h
            CXX src/mkvtoolnix-gui/merge/executable_location_dialog.moc
+           CXX src/mkvtoolnix-gui/util/sleep_inhibitor.cpp
+           CXX src/mkvtoolnix-gui/util/side_by_side_multi_select.cpp
            MOC src/mkvtoolnix-gui/merge/file_identification_thread.h
            CXX src/mkvtoolnix-gui/merge/file_identification_thread.moc
-           CXX src/mkvtoolnix-gui/util/option_file.cpp
            MOC src/mkvtoolnix-gui/merge/select_disc_library_information_dialog.h
            CXX src/mkvtoolnix-gui/merge/select_disc_library_information_dialog.moc
-           CXX src/mkvtoolnix-gui/util/network_access_manager.cpp
            MOC src/mkvtoolnix-gui/merge/select_playlist_dialog.h
            CXX src/mkvtoolnix-gui/merge/select_playlist_dialog.moc
+           CXX src/mkvtoolnix-gui/util/settings.cpp
            MOC src/mkvtoolnix-gui/merge/source_file_model.h
            CXX src/mkvtoolnix-gui/merge/source_file_model.moc
-           CXX src/mkvtoolnix-gui/util/modify_tracks_submenu.cpp
            MOC src/mkvtoolnix-gui/merge/tab.h
            CXX src/mkvtoolnix-gui/merge/tab.moc
            MOC src/mkvtoolnix-gui/merge/tool.h
            CXX src/mkvtoolnix-gui/merge/tool.moc
-           CXX src/mkvtoolnix-gui/util/model.cpp
            MOC src/mkvtoolnix-gui/merge/track_model.h
            CXX src/mkvtoolnix-gui/merge/track_model.moc
            MOC src/mkvtoolnix-gui/util/basic_line_edit.h
            CXX src/mkvtoolnix-gui/util/basic_line_edit.moc
-           CXX src/mkvtoolnix-gui/util/message_box.cpp
            MOC src/mkvtoolnix-gui/util/basic_spin_box.h
            CXX src/mkvtoolnix-gui/util/basic_spin_box.moc
            MOC src/mkvtoolnix-gui/util/basic_tab_widget.h
@@ -6072,21 +6099,21 @@
            CXX src/mkvtoolnix-gui/util/basic_tree_view.moc
            MOC src/mkvtoolnix-gui/util/character_set_combo_box.h
            CXX src/mkvtoolnix-gui/util/character_set_combo_box.moc
-           CXX src/mkvtoolnix-gui/util/media_player.cpp
+           CXX src/mkvtoolnix-gui/util/serial_worker_queue.cpp
            MOC src/mkvtoolnix-gui/util/combo_box_base.h
            CXX src/mkvtoolnix-gui/util/combo_box_base.moc
            MOC src/mkvtoolnix-gui/util/config_file.h
            CXX src/mkvtoolnix-gui/util/config_file.moc
-           CXX src/mkvtoolnix-gui/util/language_display_widget.cpp
            MOC src/mkvtoolnix-gui/util/country_combo_box.h
            CXX src/mkvtoolnix-gui/util/country_combo_box.moc
+           CXX src/mkvtoolnix-gui/util/recently_used_strings.cpp
            MOC src/mkvtoolnix-gui/util/elide_label.h
            CXX src/mkvtoolnix-gui/util/elide_label.moc
-           CXX src/mkvtoolnix-gui/util/language_dialog.cpp
            MOC src/mkvtoolnix-gui/util/fancy_tab_widget.h
            CXX src/mkvtoolnix-gui/util/fancy_tab_widget.moc
            MOC src/mkvtoolnix-gui/util/file_identifier.h
            CXX src/mkvtoolnix-gui/util/file_identifier.moc
+           CXX src/mkvtoolnix-gui/util/qgs_collapsible_group_box.cpp
            MOC src/mkvtoolnix-gui/util/files_drag_drop_handler.h
            CXX src/mkvtoolnix-gui/util/files_drag_drop_handler.moc
            MOC src/mkvtoolnix-gui/util/files_drag_drop_widget.h
@@ -6095,32 +6122,76 @@
            CXX src/mkvtoolnix-gui/util/header_view_manager.moc
            MOC src/mkvtoolnix-gui/util/installation_checker.h
            CXX src/mkvtoolnix-gui/util/installation_checker.moc
+           CXX src/mkvtoolnix-gui/util/process.cpp
            MOC src/mkvtoolnix-gui/util/kax_info.h
            CXX src/mkvtoolnix-gui/util/kax_info.moc
-           CXX src/mkvtoolnix-gui/util/language_combo_box.cpp
            MOC src/mkvtoolnix-gui/util/language_combo_box.h
            CXX src/mkvtoolnix-gui/util/language_combo_box.moc
            MOC src/mkvtoolnix-gui/util/language_dialog.h
            CXX src/mkvtoolnix-gui/util/language_dialog.moc
-           CXX src/mkvtoolnix-gui/util/kax_info.cpp
            MOC src/mkvtoolnix-gui/util/language_display_widget.h
            CXX src/mkvtoolnix-gui/util/language_display_widget.moc
+           CXX src/mkvtoolnix-gui/util/option_file.cpp
            MOC src/mkvtoolnix-gui/util/media_player.h
            CXX src/mkvtoolnix-gui/util/media_player.moc
            MOC src/mkvtoolnix-gui/util/modify_tracks_submenu.h
            CXX src/mkvtoolnix-gui/util/modify_tracks_submenu.moc
-           CXX src/mkvtoolnix-gui/util/kax_analyzer.cpp
+           CXX src/mkvtoolnix-gui/util/network_access_manager.cpp
            MOC src/mkvtoolnix-gui/util/network_access_manager.h
            CXX src/mkvtoolnix-gui/util/network_access_manager.moc
            MOC src/mkvtoolnix-gui/util/process.h
            CXX src/mkvtoolnix-gui/util/process.moc
-           CXX src/mkvtoolnix-gui/util/json_config_file.cpp
            MOC src/mkvtoolnix-gui/util/qgs_collapsible_group_box.h
            CXX src/mkvtoolnix-gui/util/qgs_collapsible_group_box.moc
            MOC src/mkvtoolnix-gui/util/serial_worker_queue.h
            CXX src/mkvtoolnix-gui/util/serial_worker_queue.moc
            MOC src/mkvtoolnix-gui/util/settings.h
            CXX src/mkvtoolnix-gui/util/settings.moc
+           CXX src/mkvtoolnix-gui/util/modify_tracks_submenu.cpp
+           MOC src/mkvtoolnix-gui/util/side_by_side_multi_select.h
+           CXX src/mkvtoolnix-gui/util/side_by_side_multi_select.moc
+           MOC src/mkvtoolnix-gui/util/string_list_configuration_widget.h
+           CXX src/mkvtoolnix-gui/util/string_list_configuration_widget.moc
+           CXX src/mkvtoolnix-gui/util/model.cpp
+           MOC src/mkvtoolnix-gui/util/text_display_dialog.h
+           CXX src/mkvtoolnix-gui/util/text_display_dialog.moc
+           MOC src/mkvtoolnix-gui/util/waiting_spinner_widget.h
+           CXX src/mkvtoolnix-gui/util/waiting_spinner_widget.moc
+           MOC src/mkvtoolnix-gui/watch_jobs/tab.h
+           CXX src/mkvtoolnix-gui/watch_jobs/tab.moc
+           MOC src/mkvtoolnix-gui/watch_jobs/tool.h
+           CXX src/mkvtoolnix-gui/watch_jobs/tool.moc
+           CXX src/mkvtoolnix-gui/app.cpp
+           CXX src/mkvtoolnix-gui/util/message_box.cpp
+           CXX src/mkvtoolnix-gui/chapter_editor/chapter_model.cpp
+           CXX src/mkvtoolnix-gui/chapter_editor/generate_sub_chapters_parameters_dialog.cpp
+           CXX src/mkvtoolnix-gui/util/media_player.cpp
+           CXX src/mkvtoolnix-gui/chapter_editor/mass_modification_dialog.cpp
+           CXX src/mkvtoolnix-gui/chapter_editor/name_model.cpp
+           CXX src/mkvtoolnix-gui/chapter_editor/renumber_sub_chapters_parameters_dialog.cpp
+           CXX src/mkvtoolnix-gui/util/language_display_widget.cpp
+           CXX src/mkvtoolnix-gui/chapter_editor/tab.cpp
+           CXX src/mkvtoolnix-gui/chapter_editor/tool.cpp
+           CXX src/mkvtoolnix-gui/util/language_dialog.cpp
+           CXX src/mkvtoolnix-gui/gui_cli_parser.cpp
+           CXX src/mkvtoolnix-gui/header_editor/action_for_dropped_files_dialog.cpp
+           CXX src/mkvtoolnix-gui/header_editor/ascii_string_value_page.cpp
+           CXX src/mkvtoolnix-gui/header_editor/attached_file_page.cpp
+           CXX src/mkvtoolnix-gui/util/language_combo_box.cpp
+           CXX src/mkvtoolnix-gui/header_editor/attachments_page.cpp
+           CXX src/mkvtoolnix-gui/header_editor/bit_value_page.cpp
+           CXX src/mkvtoolnix-gui/util/kax_info.cpp
+           CXX src/mkvtoolnix-gui/header_editor/bool_value_page.cpp
+           CXX src/mkvtoolnix-gui/header_editor/empty_page.cpp
+           CXX src/mkvtoolnix-gui/header_editor/float_value_page.cpp
+           CXX src/mkvtoolnix-gui/util/kax_analyzer.cpp
+           CXX src/mkvtoolnix-gui/header_editor/language_ietf_value_page.cpp
+           CXX src/mkvtoolnix-gui/header_editor/language_value_page.cpp
+           CXX src/mkvtoolnix-gui/header_editor/page_base.cpp
+           CXX src/mkvtoolnix-gui/util/json_config_file.cpp
+           CXX src/mkvtoolnix-gui/header_editor/page_model.cpp
+           CXX src/mkvtoolnix-gui/header_editor/string_value_page.cpp
+           CXX src/mkvtoolnix-gui/header_editor/tab.cpp
 In file included from /usr/include/c++/14/map:62,
                  from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
                  from /usr/include/nlohmann/adl_serializer.hpp:14,
@@ -6158,13 +6229,9 @@
       |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
   641 |                                              std::forward<_Args>(__args)...);
       |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-           MOC src/mkvtoolnix-gui/util/side_by_side_multi_select.h
-           CXX src/mkvtoolnix-gui/util/side_by_side_multi_select.moc
            CXX src/mkvtoolnix-gui/util/json.cpp
-           MOC src/mkvtoolnix-gui/util/string_list_configuration_widget.h
-           CXX src/mkvtoolnix-gui/util/string_list_configuration_widget.moc
-           MOC src/mkvtoolnix-gui/util/text_display_dialog.h
-           CXX src/mkvtoolnix-gui/util/text_display_dialog.moc
+           CXX src/mkvtoolnix-gui/header_editor/time_value_page.cpp
+           CXX src/mkvtoolnix-gui/header_editor/tool.cpp
 In file included from /usr/include/c++/14/map:62,
                  from /usr/include/nlohmann/detail/conversions/from_json.hpp:15,
                  from /usr/include/nlohmann/adl_serializer.hpp:14,
@@ -6203,121 +6270,90 @@
   641 |                                              std::forward<_Args>(__args)...);
       |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            CXX src/mkvtoolnix-gui/util/installation_checker.cpp
-           MOC src/mkvtoolnix-gui/util/waiting_spinner_widget.h
-           CXX src/mkvtoolnix-gui/util/waiting_spinner_widget.moc
-           MOC src/mkvtoolnix-gui/watch_jobs/tab.h
-           CXX src/mkvtoolnix-gui/watch_jobs/tab.moc
-           MOC src/mkvtoolnix-gui/watch_jobs/tool.h
-           CXX src/mkvtoolnix-gui/watch_jobs/tool.moc
-           CXX src/mkvtoolnix-gui/util/ini_config_file.cpp
-           CXX src/mkvtoolnix-gui/app.cpp
-           CXX src/mkvtoolnix-gui/chapter_editor/chapter_model.cpp
-           CXX src/mkvtoolnix-gui/util/header_view_manager.cpp
-           CXX src/mkvtoolnix-gui/chapter_editor/generate_sub_chapters_parameters_dialog.cpp
-           CXX src/mkvtoolnix-gui/chapter_editor/mass_modification_dialog.cpp
-           CXX src/mkvtoolnix-gui/util/font.cpp
-           CXX src/mkvtoolnix-gui/util/files_drag_drop_widget.cpp
-           CXX src/mkvtoolnix-gui/chapter_editor/name_model.cpp
-           CXX src/mkvtoolnix-gui/chapter_editor/renumber_sub_chapters_parameters_dialog.cpp
-           CXX src/mkvtoolnix-gui/util/files_drag_drop_handler.cpp
-           CXX src/mkvtoolnix-gui/util/file_type_filter.cpp
-           CXX src/mkvtoolnix-gui/chapter_editor/tab.cpp
-           CXX src/mkvtoolnix-gui/chapter_editor/tool.cpp
-           CXX src/mkvtoolnix-gui/util/file_identifier.cpp
-           CXX src/mkvtoolnix-gui/gui_cli_parser.cpp
-           CXX src/mkvtoolnix-gui/util/file_dialog.cpp
-           CXX src/mkvtoolnix-gui/util/file.cpp
-           CXX src/mkvtoolnix-gui/header_editor/action_for_dropped_files_dialog.cpp
-           CXX src/mkvtoolnix-gui/header_editor/ascii_string_value_page.cpp
-           CXX src/mkvtoolnix-gui/util/fancy_tab_widget.cpp
-           CXX src/mkvtoolnix-gui/header_editor/attached_file_page.cpp
-           CXX src/mkvtoolnix-gui/header_editor/attachments_page.cpp
-           CXX src/mkvtoolnix-gui/util/elide_label.cpp
-           CXX src/mkvtoolnix-gui/header_editor/bit_value_page.cpp
-           CXX src/mkvtoolnix-gui/util/date_time.cpp
-           CXX src/mkvtoolnix-gui/header_editor/bool_value_page.cpp
-           CXX src/mkvtoolnix-gui/util/country_combo_box.cpp
-           CXX src/mkvtoolnix-gui/header_editor/empty_page.cpp
-           CXX src/mkvtoolnix-gui/header_editor/float_value_page.cpp
-           CXX src/mkvtoolnix-gui/header_editor/language_ietf_value_page.cpp
-           CXX src/mkvtoolnix-gui/util/container.cpp
-           CXX src/mkvtoolnix-gui/util/config_file.cpp
-           CXX src/mkvtoolnix-gui/header_editor/language_value_page.cpp
-           CXX src/mkvtoolnix-gui/header_editor/page_base.cpp
-           CXX src/mkvtoolnix-gui/util/command_line_options.cpp
-           CXX src/mkvtoolnix-gui/header_editor/page_model.cpp
-           CXX src/mkvtoolnix-gui/header_editor/string_value_page.cpp
-           CXX src/mkvtoolnix-gui/header_editor/tab.cpp
-           CXX src/mkvtoolnix-gui/util/combo_box_base.cpp
-           CXX src/mkvtoolnix-gui/header_editor/time_value_page.cpp
-           CXX src/mkvtoolnix-gui/header_editor/tool.cpp
-           CXX src/mkvtoolnix-gui/util/character_set_combo_box.cpp
            CXX src/mkvtoolnix-gui/header_editor/top_level_page.cpp
-           CXX src/mkvtoolnix-gui/util/cache.cpp
            CXX src/mkvtoolnix-gui/header_editor/track_name_page.cpp
            CXX src/mkvtoolnix-gui/header_editor/track_type_page.cpp
            CXX src/mkvtoolnix-gui/header_editor/unsigned_integer_value_page.cpp
-           CXX src/mkvtoolnix-gui/util/basic_tree_view.cpp
+           CXX src/mkvtoolnix-gui/util/ini_config_file.cpp
            CXX src/mkvtoolnix-gui/header_editor/value_page.cpp
-           CXX src/mkvtoolnix-gui/util/basic_tab_widget.cpp
+           CXX src/mkvtoolnix-gui/util/header_view_manager.cpp
            CXX src/mkvtoolnix-gui/info/element_highlighter.cpp
-           CXX src/mkvtoolnix-gui/util/basic_spin_box.cpp
            CXX src/mkvtoolnix-gui/info/element_reader.cpp
            CXX src/mkvtoolnix-gui/info/element_viewer_dialog.cpp
-           CXX src/mkvtoolnix-gui/util/basic_line_edit.cpp
            CXX src/mkvtoolnix-gui/info/info_config.cpp
-           CXX src/mkvtoolnix-gui/mkvtoolnix_gui.cpp
            CXX src/mkvtoolnix-gui/info/initial_scan.cpp
+           CXX src/mkvtoolnix-gui/util/font.cpp
+           CXX src/mkvtoolnix-gui/util/files_drag_drop_widget.cpp
            CXX src/mkvtoolnix-gui/info/job_settings_dialog.cpp
            CXX src/mkvtoolnix-gui/info/job_settings_widget.cpp
            CXX src/mkvtoolnix-gui/info/model.cpp
-           CXX src/mkvtoolnix-gui/mime_types.cpp
-           CXX src/mkvtoolnix-gui/merge/track_model.cpp
+           CXX src/mkvtoolnix-gui/util/files_drag_drop_handler.cpp
            CXX src/mkvtoolnix-gui/info/tab.cpp
            CXX src/mkvtoolnix-gui/info/tool.cpp
+           CXX src/mkvtoolnix-gui/util/file_type_filter.cpp
            CXX src/mkvtoolnix-gui/jobs/info_job.cpp
-           CXX src/mkvtoolnix-gui/merge/track.cpp
+           CXX src/mkvtoolnix-gui/util/file_identifier.cpp
            CXX src/mkvtoolnix-gui/jobs/job.cpp
            CXX src/mkvtoolnix-gui/jobs/model.cpp
+           CXX src/mkvtoolnix-gui/jobs/mux_job.cpp
 src/mkvtoolnix-gui/jobs/job.cpp: In member function 'void mtx::gui::Jobs::Job::saveJob(mtx::gui::Util::ConfigFile&)':
 src/mkvtoolnix-gui/jobs/job.cpp:333:20: note: parameter passing for argument of type 'QUuid' changed in GCC 7.1
   333 |   settings.setValue("uuid",                 p->uuid);
       |   ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 src/mkvtoolnix-gui/jobs/job.cpp:333:20: note: parameter passing for argument of type 'QUuid' changed in GCC 7.1
-           CXX src/mkvtoolnix-gui/jobs/mux_job.cpp
-           CXX src/mkvtoolnix-gui/merge/tool.cpp
+           CXX src/mkvtoolnix-gui/util/file_dialog.cpp
            CXX src/mkvtoolnix-gui/jobs/program_runner.cpp
            CXX src/mkvtoolnix-gui/jobs/program_runner/linux_program_runner.cpp
            CXX src/mkvtoolnix-gui/jobs/tool.cpp
-           CXX src/mkvtoolnix-gui/merge/tab.cpp
+           CXX src/mkvtoolnix-gui/util/file.cpp
            CXX src/mkvtoolnix-gui/main_window/available_update_info_dialog.cpp
            CXX src/mkvtoolnix-gui/main_window/main_window.cpp
            CXX src/mkvtoolnix-gui/main_window/preferences_dialog.cpp
+           CXX src/mkvtoolnix-gui/util/fancy_tab_widget.cpp
            CXX src/mkvtoolnix-gui/main_window/prefs_language_shortcut_dialog.cpp
-           CXX src/mkvtoolnix-gui/merge/source_file_model.cpp
+           CXX src/mkvtoolnix-gui/util/elide_label.cpp
            CXX src/mkvtoolnix-gui/main_window/prefs_run_program_widget.cpp
-           CXX src/mkvtoolnix-gui/merge/source_file.cpp
+           CXX src/mkvtoolnix-gui/util/date_time.cpp
            CXX src/mkvtoolnix-gui/main_window/select_character_set_dialog.cpp
+           CXX src/mkvtoolnix-gui/util/country_combo_box.cpp
            CXX src/mkvtoolnix-gui/main_window/status_bar_progress_widget.cpp
            CXX src/mkvtoolnix-gui/main_window/taskbar_progress/unix.cpp
-           CXX src/mkvtoolnix-gui/merge/select_playlist_dialog.cpp
+           CXX src/mkvtoolnix-gui/util/container.cpp
            CXX src/mkvtoolnix-gui/main_window/update_checker.cpp
            CXX src/mkvtoolnix-gui/merge/adding_appending_files_dialog.cpp
            CXX src/mkvtoolnix-gui/merge/adding_directories_dialog.cpp
+           CXX src/mkvtoolnix-gui/util/config_file.cpp
            CXX src/mkvtoolnix-gui/merge/additional_command_line_options_dialog.cpp
+           CXX src/mkvtoolnix-gui/util/command_line_options.cpp
            CXX src/mkvtoolnix-gui/merge/ask_scan_for_playlists_dialog.cpp
-           CXX src/mkvtoolnix-gui/merge/select_disc_library_information_dialog.cpp
            CXX src/mkvtoolnix-gui/merge/attached_file_model.cpp
-           CXX src/mkvtoolnix-gui/merge/output.cpp
            CXX src/mkvtoolnix-gui/merge/attachment.cpp
            CXX src/mkvtoolnix-gui/merge/attachment_model.cpp
            CXX src/mkvtoolnix-gui/merge/attachments.cpp
-           CXX src/mkvtoolnix-gui/merge/mux_config.cpp
+           CXX src/mkvtoolnix-gui/util/combo_box_base.cpp
            CXX src/mkvtoolnix-gui/merge/command_line_dialog.cpp
            CXX src/mkvtoolnix-gui/merge/disc_library_information_widget.cpp
+           CXX src/mkvtoolnix-gui/util/character_set_combo_box.cpp
            CXX src/mkvtoolnix-gui/merge/executable_location_dialog.cpp
            CXX src/mkvtoolnix-gui/merge/file_identification_thread.cpp
            CXX src/mkvtoolnix-gui/merge/input.cpp
+           CXX src/mkvtoolnix-gui/util/cache.cpp
+           CXX src/mkvtoolnix-gui/merge/mux_config.cpp
+           CXX src/mkvtoolnix-gui/merge/output.cpp
+           CXX src/mkvtoolnix-gui/util/basic_tree_view.cpp
+           CXX src/mkvtoolnix-gui/util/basic_tab_widget.cpp
+           CXX src/mkvtoolnix-gui/merge/select_disc_library_information_dialog.cpp
+           CXX src/mkvtoolnix-gui/merge/select_playlist_dialog.cpp
+           CXX src/mkvtoolnix-gui/util/basic_spin_box.cpp
+           CXX src/mkvtoolnix-gui/merge/source_file.cpp
+           CXX src/mkvtoolnix-gui/merge/source_file_model.cpp
+           CXX src/mkvtoolnix-gui/util/basic_line_edit.cpp
+           CXX src/mkvtoolnix-gui/merge/tab.cpp
+           CXX src/mkvtoolnix-gui/mkvtoolnix_gui.cpp
+           CXX src/mkvtoolnix-gui/merge/tool.cpp
+           CXX src/mkvtoolnix-gui/merge/track.cpp
+           CXX src/mkvtoolnix-gui/mime_types.cpp
+           CXX src/mkvtoolnix-gui/merge/track_model.cpp
           LINK src/mkvtoolnix-gui/mkvtoolnix-gui
            CXX src/tools/ac3parser.cpp
           LINK src/tools/ac3parser
@@ -6362,25 +6398,24 @@
         GUNZIP share/icons/oxygen/application-pgp-signature.svgz
         GUNZIP share/icons/oxygen/utilities-terminal.svgz
         GUNZIP share/icons/oxygen/applications-internet.svgz
-        GUNZIP share/icons/oxygen/tools-wizard.svgz
         GUNZIP share/icons/oxygen/arrow-down.svgz
+        GUNZIP share/icons/oxygen/tools-wizard.svgz
         GUNZIP share/icons/oxygen/arrow-left-double.svgz
         GUNZIP share/icons/oxygen/tool-animator.svgz
         GUNZIP share/icons/oxygen/arrow-left.svgz
-        GUNZIP share/icons/oxygen/tab-duplicate.svgz
         GUNZIP share/icons/oxygen/arrow-right-double.svgz
-        GUNZIP share/icons/oxygen/system-software-update.svgz
+        GUNZIP share/icons/oxygen/tab-duplicate.svgz
         GUNZIP share/icons/oxygen/arrow-right.svgz
-        GUNZIP share/icons/oxygen/system-run.svgz
         GUNZIP share/icons/oxygen/arrow-up.svgz
         GUNZIP share/icons/oxygen/audio-headphones.svgz
-        GUNZIP share/icons/oxygen/small/64x64/folder-favorites.svgz
+        GUNZIP share/icons/oxygen/system-software-update.svgz
         GUNZIP share/icons/oxygen/character-set.svgz
         GUNZIP share/icons/oxygen/clock.svgz
+        GUNZIP share/icons/oxygen/system-run.svgz
         GUNZIP share/icons/oxygen/dialog-cancel.svgz
         GUNZIP share/icons/oxygen/dialog-error-grayscale.svgz
         GUNZIP share/icons/oxygen/dialog-error.svgz
-        GUNZIP share/icons/oxygen/small/64x64/application-octet-stream.svgz
+        GUNZIP share/icons/oxygen/small/64x64/folder-favorites.svgz
         GUNZIP share/icons/oxygen/dialog-ok-apply.svgz
         GUNZIP share/icons/oxygen/dialog-warning-grayscale.svgz
         GUNZIP share/icons/oxygen/dialog-warning.svgz
@@ -6388,58 +6423,49 @@
         GUNZIP share/icons/oxygen/document-edit.svgz
         GUNZIP share/icons/oxygen/document-new.svgz
         GUNZIP share/icons/oxygen/document-open-recent.svgz
-        GUNZIP share/icons/oxygen/small/48x48/view-choose.svgz
         GUNZIP share/icons/oxygen/document-preview-archive.svgz
-        GUNZIP share/icons/oxygen/small/48x48/tool-animator.svgz
-        GUNZIP share/icons/oxygen/small/48x48/task-ongoing.svgz
+        GUNZIP share/icons/oxygen/small/64x64/application-octet-stream.svgz
         GUNZIP share/icons/oxygen/document-revert.svgz
         GUNZIP share/icons/oxygen/document-save-as.svgz
-        GUNZIP share/icons/oxygen/small/48x48/task-delegate.svgz
         GUNZIP share/icons/oxygen/document-save.svgz
-        GUNZIP share/icons/oxygen/small/48x48/story-editor.svgz
-        GUNZIP share/icons/oxygen/small/48x48/split.svgz
-        GUNZIP share/icons/oxygen/small/48x48/merge.svgz
         GUNZIP share/icons/oxygen/draw-text.svgz
         GUNZIP share/icons/oxygen/edit-copy.svgz
         GUNZIP share/icons/oxygen/edit-entry.svgz
-        GUNZIP share/icons/oxygen/small/48x48/mail-tagged.svgz
+        GUNZIP share/icons/oxygen/small/48x48/view-choose.svgz
         GUNZIP share/icons/oxygen/edit-undo.svgz
+        GUNZIP share/icons/oxygen/small/48x48/tool-animator.svgz
         GUNZIP share/icons/oxygen/folder-favorites.svgz
+        GUNZIP share/icons/oxygen/small/48x48/task-ongoing.svgz
         GUNZIP share/icons/oxygen/hidef/application-octet-stream.svgz
-        GUNZIP share/icons/oxygen/small/48x48/folder-favorites.svgz
+        GUNZIP share/icons/oxygen/small/48x48/task-delegate.svgz
         GUNZIP share/icons/oxygen/hidef/applications-internet.svgz
+        GUNZIP share/icons/oxygen/small/48x48/story-editor.svgz
+        GUNZIP share/icons/oxygen/small/48x48/split.svgz
         GUNZIP share/icons/oxygen/hidef/folder-favorites.svgz
-        GUNZIP share/icons/oxygen/small/48x48/edit-table-insert-row-below.svgz
-        GUNZIP share/icons/oxygen/small/48x48/edit-table-insert-row-above.svgz
-        GUNZIP share/icons/oxygen/small/48x48/edit-select-all.svgz
-        GUNZIP share/icons/oxygen/small/48x48/edit-copy.svgz
         GUNZIP share/icons/oxygen/hidef/preferences-other.svgz
-        GUNZIP share/icons/oxygen/small/48x48/draw-triangle4.svgz
-        GUNZIP share/icons/oxygen/small/48x48/draw-triangle2.svgz
         GUNZIP share/icons/oxygen/kbugbuster.svgz
-        GUNZIP share/icons/oxygen/small/48x48/draw-text.svgz
-        GUNZIP share/icons/oxygen/small/48x48/document-save.svgz
+        GUNZIP share/icons/oxygen/small/48x48/merge.svgz
         GUNZIP share/icons/oxygen/layer-visible-on.svgz
+        GUNZIP share/icons/oxygen/small/48x48/mail-tagged.svgz
         GUNZIP share/icons/oxygen/list-add.svgz
         GUNZIP share/icons/oxygen/list-remove.svgz
         GUNZIP share/icons/oxygen/mail-attachment.svgz
         GUNZIP share/icons/oxygen/mail-tagged.svgz
         GUNZIP share/icons/oxygen/media-playback-start.svgz
+        GUNZIP share/icons/oxygen/small/48x48/folder-favorites.svgz
         GUNZIP share/icons/oxygen/media-playback-stop.svgz
         GUNZIP share/icons/oxygen/media-seek-forward.svgz
         GUNZIP share/icons/oxygen/preferences-other.svgz
-        GUNZIP share/icons/oxygen/small/16x16/application-exit.svgz
         GUNZIP share/icons/oxygen/small/16x16/application-octet-stream.svgz
+        GUNZIP share/icons/oxygen/small/16x16/application-exit.svgz
         GUNZIP share/icons/oxygen/small/16x16/applications-internet.svgz
         GUNZIP share/icons/oxygen/small/16x16/archive-remove.svgz
-        GUNZIP share/icons/oxygen/small/48x48/document-save-as.svgz
         GUNZIP share/icons/oxygen/small/16x16/arrow-down.svgz
         GUNZIP share/icons/oxygen/small/16x16/arrow-left-double.svgz
         GUNZIP share/icons/oxygen/small/16x16/arrow-left.svgz
         GUNZIP share/icons/oxygen/small/16x16/arrow-right-double.svgz
         GUNZIP share/icons/oxygen/small/16x16/arrow-right.svgz
         GUNZIP share/icons/oxygen/small/16x16/arrow-up.svgz
-        GUNZIP share/icons/oxygen/small/48x48/document-open.svgz
         GUNZIP share/icons/oxygen/small/16x16/audio-headphones.svgz
         GUNZIP share/icons/oxygen/small/16x16/character-set.svgz
         GUNZIP share/icons/oxygen/small/16x16/checkbox.svgz
@@ -6447,42 +6473,44 @@
         GUNZIP share/icons/oxygen/small/16x16/code-class.svgz
         GUNZIP share/icons/oxygen/small/16x16/dialog-cancel.svgz
         GUNZIP share/icons/oxygen/small/16x16/dialog-error-grayscale.svgz
+        GUNZIP share/icons/oxygen/small/48x48/edit-table-insert-row-below.svgz
         GUNZIP share/icons/oxygen/small/16x16/dialog-error.svgz
         GUNZIP share/icons/oxygen/small/16x16/dialog-ok-apply.svgz
         GUNZIP share/icons/oxygen/small/16x16/dialog-warning-grayscale.svgz
+        GUNZIP share/icons/oxygen/small/48x48/edit-table-insert-row-above.svgz
         GUNZIP share/icons/oxygen/small/16x16/dialog-warning.svgz
         GUNZIP share/icons/oxygen/small/16x16/distribute-horizontal-margin.svgz
-        GUNZIP share/icons/oxygen/small/48x48/document-open-recent.svgz
         GUNZIP share/icons/oxygen/small/16x16/distribute-horizontal-x.svgz
-        GUNZIP share/icons/oxygen/small/48x48/document-open-folder.svgz
+        GUNZIP share/icons/oxygen/small/48x48/edit-select-all.svgz
         GUNZIP share/icons/oxygen/small/16x16/distribute-vertical-page.svgz
         GUNZIP share/icons/oxygen/small/16x16/distribute-vertical-top.svgz
         GUNZIP share/icons/oxygen/small/16x16/document-edit-decrypt.svgz
+        GUNZIP share/icons/oxygen/small/48x48/edit-copy.svgz
         GUNZIP share/icons/oxygen/small/16x16/document-edit-sign-encrypt.svgz
         GUNZIP share/icons/oxygen/small/16x16/document-edit-verify.svgz
-        GUNZIP share/icons/oxygen/small/16x16/document-edit.svgz
+        GUNZIP share/icons/oxygen/small/48x48/draw-triangle4.svgz
         GUNZIP share/icons/oxygen/small/16x16/document-export.svgz
+        GUNZIP share/icons/oxygen/small/16x16/document-edit.svgz
+        GUNZIP share/icons/oxygen/small/48x48/draw-triangle2.svgz
         GUNZIP share/icons/oxygen/small/16x16/document-import.svgz
         GUNZIP share/icons/oxygen/small/16x16/document-new.svgz
+        GUNZIP share/icons/oxygen/small/48x48/draw-text.svgz
         GUNZIP share/icons/oxygen/small/16x16/document-open-folder.svgz
         GUNZIP share/icons/oxygen/small/16x16/document-open-recent.svgz
+        GUNZIP share/icons/oxygen/small/48x48/document-save.svgz
         GUNZIP share/icons/oxygen/small/16x16/document-open.svgz
-        GUNZIP share/icons/oxygen/small/48x48/document-new.svgz
-        GUNZIP share/icons/oxygen/small/48x48/document-import.svgz
-        GUNZIP share/icons/oxygen/small/48x48/document-export.svgz
-        GUNZIP share/icons/oxygen/small/48x48/document-edit.svgz
-        GUNZIP share/icons/oxygen/small/48x48/document-edit-verify.svgz
         GUNZIP share/icons/oxygen/small/16x16/document-revert.svgz
         GUNZIP share/icons/oxygen/small/16x16/document-save-as.svgz
         GUNZIP share/icons/oxygen/small/16x16/document-save.svgz
         GUNZIP share/icons/oxygen/small/16x16/documentinfo.svgz
         GUNZIP share/icons/oxygen/small/16x16/draw-text.svgz
         GUNZIP share/icons/oxygen/small/16x16/draw-triangle2.svgz
+        GUNZIP share/icons/oxygen/small/48x48/document-save-as.svgz
         GUNZIP share/icons/oxygen/small/16x16/draw-triangle4.svgz
         GUNZIP share/icons/oxygen/small/16x16/edit-copy.svgz
         GUNZIP share/icons/oxygen/small/16x16/edit-select-all.svgz
         GUNZIP share/icons/oxygen/small/16x16/edit-table-insert-row-above.svgz
-        GUNZIP share/icons/oxygen/small/48x48/document-edit-sign-encrypt.svgz
+        GUNZIP share/icons/oxygen/small/48x48/document-open.svgz
         GUNZIP share/icons/oxygen/small/16x16/edit-table-insert-row-below.svgz
         GUNZIP share/icons/oxygen/small/16x16/edit-undo.svgz
         GUNZIP share/icons/oxygen/small/16x16/folder-favorites.svgz
@@ -6490,8 +6518,9 @@
         GUNZIP share/icons/oxygen/small/16x16/list-remove.svgz
         GUNZIP share/icons/oxygen/small/16x16/mail-attachment.svgz
         GUNZIP share/icons/oxygen/small/16x16/mail-tagged.svgz
-        GUNZIP share/icons/oxygen/small/48x48/document-edit-decrypt.svgz
         GUNZIP share/icons/oxygen/small/16x16/preferences-other.svgz
+        GUNZIP share/icons/oxygen/small/48x48/document-open-recent.svgz
+        GUNZIP share/icons/oxygen/small/48x48/document-open-folder.svgz
         GUNZIP share/icons/oxygen/small/16x16/story-editor.svgz
         GUNZIP share/icons/oxygen/small/16x16/system-run.svgz
         GUNZIP share/icons/oxygen/small/16x16/tab-duplicate.svgz
@@ -6504,49 +6533,38 @@
         GUNZIP share/icons/oxygen/small/22x22/application-exit.svgz
         GUNZIP share/icons/oxygen/small/22x22/application-octet-stream.svgz
         GUNZIP share/icons/oxygen/small/22x22/applications-internet.svgz
-        GUNZIP share/icons/oxygen/small/48x48/dialog-warning.svgz
         GUNZIP share/icons/oxygen/small/22x22/archive-remove.svgz
-        GUNZIP share/icons/oxygen/small/48x48/dialog-warning-grayscale.svgz
-        GUNZIP share/icons/oxygen/small/48x48/dialog-error.svgz
-        GUNZIP share/icons/oxygen/small/48x48/dialog-error-grayscale.svgz
         GUNZIP share/icons/oxygen/small/22x22/arrow-left-double.svgz
-        GUNZIP share/icons/oxygen/small/48x48/code-class.svgz
         GUNZIP share/icons/oxygen/small/22x22/arrow-right-double.svgz
-        GUNZIP share/icons/oxygen/small/48x48/archive-remove.svgz
         GUNZIP share/icons/oxygen/small/22x22/character-set.svgz
-        GUNZIP share/icons/oxygen/small/48x48/application-octet-stream.svgz
         GUNZIP share/icons/oxygen/small/22x22/checkbox.svgz
-        GUNZIP share/icons/oxygen/small/32x32/view-task.svgz
         GUNZIP share/icons/oxygen/small/22x22/clock.svgz
-        GUNZIP share/icons/oxygen/small/32x32/tool-animator.svgz
         GUNZIP share/icons/oxygen/small/22x22/code-class.svgz
-        GUNZIP share/icons/oxygen/small/32x32/task-ongoing.svgz
         GUNZIP share/icons/oxygen/small/22x22/dialog-cancel.svgz
         GUNZIP share/icons/oxygen/small/22x22/dialog-error-grayscale.svgz
-        GUNZIP share/icons/oxygen/small/32x32/task-delegate.svgz
         GUNZIP share/icons/oxygen/small/22x22/dialog-error.svgz
-        GUNZIP share/icons/oxygen/small/32x32/story-editor.svgz
         GUNZIP share/icons/oxygen/small/22x22/dialog-ok-apply.svgz
         GUNZIP share/icons/oxygen/small/22x22/dialog-warning-grayscale.svgz
-        GUNZIP share/icons/oxygen/small/32x32/split.svgz
+        GUNZIP share/icons/oxygen/small/48x48/document-new.svgz
         GUNZIP share/icons/oxygen/small/22x22/dialog-warning.svgz
         GUNZIP share/icons/oxygen/small/22x22/distribute-horizontal-margin.svgz
+        GUNZIP share/icons/oxygen/small/48x48/document-import.svgz
         GUNZIP share/icons/oxygen/small/22x22/distribute-horizontal-x.svgz
         GUNZIP share/icons/oxygen/small/22x22/distribute-vertical-page.svgz
         GUNZIP share/icons/oxygen/small/22x22/distribute-vertical-top.svgz
         GUNZIP share/icons/oxygen/small/22x22/document-edit-decrypt.svgz
-        GUNZIP share/icons/oxygen/small/32x32/merge.svgz
+        GUNZIP share/icons/oxygen/small/48x48/document-export.svgz
         GUNZIP share/icons/oxygen/small/22x22/document-edit-sign-encrypt.svgz
         GUNZIP share/icons/oxygen/small/22x22/document-edit-verify.svgz
         GUNZIP share/icons/oxygen/small/22x22/document-edit.svgz
-        GUNZIP share/icons/oxygen/small/32x32/mail-tagged.svgz
+        GUNZIP share/icons/oxygen/small/48x48/document-edit.svgz
         GUNZIP share/icons/oxygen/small/22x22/document-export.svgz
         GUNZIP share/icons/oxygen/small/22x22/document-import.svgz
         GUNZIP share/icons/oxygen/small/22x22/document-new.svgz
         GUNZIP share/icons/oxygen/small/22x22/document-open-folder.svgz
         GUNZIP share/icons/oxygen/small/22x22/document-open.svgz
-        GUNZIP share/icons/oxygen/small/32x32/folder-favorites.svgz
         GUNZIP share/icons/oxygen/small/22x22/document-preview-archive.svgz
+        GUNZIP share/icons/oxygen/small/48x48/document-edit-verify.svgz
         GUNZIP share/icons/oxygen/small/22x22/document-revert.svgz
         GUNZIP share/icons/oxygen/small/22x22/document-save-as.svgz
         GUNZIP share/icons/oxygen/small/22x22/document-save.svgz
@@ -6556,17 +6574,11 @@
         GUNZIP share/icons/oxygen/small/22x22/edit-copy.svgz
         GUNZIP share/icons/oxygen/small/22x22/edit-select-all.svgz
         GUNZIP share/icons/oxygen/small/22x22/edit-table-insert-row-above.svgz
-        GUNZIP share/icons/oxygen/small/32x32/edit-table-insert-row-below.svgz
         GUNZIP share/icons/oxygen/small/22x22/edit-table-insert-row-under.svgz
-        GUNZIP share/icons/oxygen/small/32x32/edit-table-insert-row-above.svgz
         GUNZIP share/icons/oxygen/small/22x22/edit-undo.svgz
+        GUNZIP share/icons/oxygen/small/48x48/document-edit-sign-encrypt.svgz
         GUNZIP share/icons/oxygen/small/22x22/folder-favorites.svgz
-        GUNZIP share/icons/oxygen/small/32x32/edit-select-all.svgz
-        GUNZIP share/icons/oxygen/small/32x32/draw-triangle4.svgz
-        GUNZIP share/icons/oxygen/small/32x32/draw-triangle2.svgz
-        GUNZIP share/icons/oxygen/small/32x32/draw-text.svgz
         GUNZIP share/icons/oxygen/small/22x22/list-add.svgz
-        GUNZIP share/icons/oxygen/small/32x32/document-open.svgz
         GUNZIP share/icons/oxygen/small/22x22/list-remove.svgz
         GUNZIP share/icons/oxygen/small/22x22/mail-attachment.svgz
         GUNZIP share/icons/oxygen/small/22x22/mail-tagged.svgz
@@ -6583,56 +6595,75 @@
         GUNZIP share/icons/oxygen/small/32x32/archive-remove.svgz
         GUNZIP share/icons/oxygen/small/32x32/audio-headphones.svgz
         GUNZIP share/icons/oxygen/small/32x32/checkbox.svgz
-        GUNZIP share/icons/oxygen/small/32x32/document-open-folder.svgz
         GUNZIP share/icons/oxygen/small/32x32/clock.svgz
         GUNZIP share/icons/oxygen/small/32x32/code-class.svgz
         GUNZIP share/icons/oxygen/small/32x32/distribute-horizontal-margin.svgz
         GUNZIP share/icons/oxygen/small/32x32/distribute-horizontal-x.svgz
         GUNZIP share/icons/oxygen/small/32x32/distribute-vertical-page.svgz
+        GUNZIP share/icons/oxygen/small/48x48/document-edit-decrypt.svgz
         GUNZIP share/icons/oxygen/small/32x32/distribute-vertical-top.svgz
         GUNZIP share/icons/oxygen/small/32x32/document-edit-decrypt.svgz
         GUNZIP share/icons/oxygen/small/32x32/document-edit-sign-encrypt.svgz
         GUNZIP share/icons/oxygen/small/32x32/document-edit-verify.svgz
         GUNZIP share/icons/oxygen/small/32x32/document-edit.svgz
-        GUNZIP share/icons/oxygen/small/32x32/document-import.svgz
         GUNZIP share/icons/oxygen/small/32x32/document-export.svgz
+        GUNZIP share/icons/oxygen/small/32x32/document-import.svgz
+        GUNZIP share/icons/oxygen/small/32x32/document-open-folder.svgz
+        GUNZIP share/icons/oxygen/small/32x32/document-open.svgz
+        GUNZIP share/icons/oxygen/small/32x32/draw-text.svgz
+        GUNZIP share/icons/oxygen/small/32x32/draw-triangle2.svgz
+        GUNZIP share/icons/oxygen/small/32x32/draw-triangle4.svgz
+        GUNZIP share/icons/oxygen/small/48x48/dialog-warning.svgz
+        GUNZIP share/icons/oxygen/small/32x32/edit-select-all.svgz
+        GUNZIP share/icons/oxygen/small/48x48/dialog-warning-grayscale.svgz
+        GUNZIP share/icons/oxygen/small/48x48/dialog-error.svgz
+        GUNZIP share/icons/oxygen/small/32x32/edit-table-insert-row-above.svgz
+        GUNZIP share/icons/oxygen/small/48x48/dialog-error-grayscale.svgz
+        GUNZIP share/icons/oxygen/small/48x48/code-class.svgz
+        GUNZIP share/icons/oxygen/small/48x48/archive-remove.svgz
+        GUNZIP share/icons/oxygen/small/48x48/application-octet-stream.svgz
+        GUNZIP share/icons/oxygen/small/32x32/edit-table-insert-row-below.svgz
+        GUNZIP share/icons/oxygen/small/32x32/view-task.svgz
+        GUNZIP share/icons/oxygen/small/32x32/folder-favorites.svgz
+        GUNZIP share/icons/oxygen/small/32x32/mail-tagged.svgz
+        GUNZIP share/icons/oxygen/small/32x32/tool-animator.svgz
+        GUNZIP share/icons/oxygen/small/32x32/task-ongoing.svgz
+        GUNZIP share/icons/oxygen/small/32x32/task-delegate.svgz
+        GUNZIP share/icons/oxygen/small/32x32/merge.svgz
+        GUNZIP share/icons/oxygen/small/32x32/split.svgz
+        GUNZIP share/icons/oxygen/small/32x32/story-editor.svgz
          TOUCH src/mkvtoolnix-gui/qt_resources.qrc
            RCC src/mkvtoolnix-gui/qt_resources.qrc
 Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
 Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
 If this causes problems, reconfigure your locale. See the locale(1) manual
 for more information.
+           CXX tests/unit/merge/item_selector.cpp
            CXX tests/unit/util.cpp
+           CXX tests/unit/merge/merge.cpp
            CXX tests/unit/init.cpp
+           CXX tests/unit/merge/timestamp_calculator.cpp
             AR tests/unit/libmtxunittest.a
         RANLIB tests/unit/libmtxunittest.a
-           CXX tests/unit/merge/timestamp_calculator.cpp
            CXX tests/unit/propedit/target_id_manager.cpp
            CXX tests/unit/common/version.cpp
+          LINK tests/unit/merge/merge
+           CXX tests/unit/propedit/attachment_target.cpp
+           CXX tests/unit/propedit/chapter_target.cpp
            CXX tests/unit/propedit/propedit.cpp
-           CXX tests/unit/merge/merge.cpp
            CXX tests/unit/common/strings_parsing.cpp
-           CXX tests/unit/propedit/chapter_target.cpp
-           CXX tests/unit/merge/item_selector.cpp
-           CXX tests/unit/propedit/attachment_target.cpp
-          LINK tests/unit/merge/merge
            CXX tests/unit/common/base64.cpp
-           CXX tests/unit/common/strings_formatting.cpp
            CXX tests/unit/common/basic_timecode_c.cpp
            CXX tests/unit/common/bcp47.cpp
           LINK tests/unit/propedit/propedit
-           CXX tests/unit/common/strings_editing.cpp
-           CXX tests/unit/common/sorting.cpp
            CXX tests/unit/common/bit_reader.cpp
-           CXX tests/unit/common/sequenced_file_names.cpp
+           CXX tests/unit/common/strings_formatting.cpp
            CXX tests/unit/common/bit_writer.cpp
-           CXX tests/unit/common/option_with_source.cpp
-           CXX tests/unit/common/mm_text_io.cpp
+           CXX tests/unit/common/strings_editing.cpp
            CXX tests/unit/common/byte_buffer.cpp
            CXX tests/unit/common/checksums.cpp
-           CXX tests/unit/common/mm_io.cpp
-           CXX tests/unit/common/memory.cpp
            CXX tests/unit/common/codec.cpp
+           CXX tests/unit/common/sorting.cpp
 In file included from /usr/include/c++/14/ios:42,
                  from /usr/include/c++/14/ostream:40,
                  from /usr/include/c++/14/bits/unique_ptr.h:43,
@@ -6657,21 +6688,26 @@
 tests/unit/common/codec.cpp:69:58: note: '<anonymous>' declared here
    69 |   EXPECT_TRUE(codec_c::look_up(std::string{MKV_A_OPUS} + "/EXPERIMENTAL").is(codec_c::type_e::A_OPUS));
       |                                                          ^~~~~~~~~~~~~~~
-           CXX tests/unit/common/math.cpp
            CXX tests/unit/common/common.cpp
-           CXX tests/unit/common/list_utils.cpp
            CXX tests/unit/common/construct_equality.cpp
-           CXX tests/unit/common/fourcc.cpp
            CXX tests/unit/common/ebml_chapters_converter.cpp
-           CXX tests/unit/common/endian.cpp
-           CXX tests/unit/common/ebml_tags_converter.cpp
+           CXX tests/unit/common/sequenced_file_names.cpp
+           CXX tests/unit/common/option_with_source.cpp
            CXX tests/unit/common/ebml_segmentinfo_converter.cpp
+           CXX tests/unit/common/ebml_tags_converter.cpp
+           CXX tests/unit/common/mm_text_io.cpp
+           CXX tests/unit/common/endian.cpp
+           CXX tests/unit/common/fourcc.cpp
+           CXX tests/unit/common/mm_io.cpp
+           CXX tests/unit/common/list_utils.cpp
+           CXX tests/unit/common/math.cpp
+           CXX tests/unit/common/memory.cpp
           LINK tests/unit/common/common
-      XSLTPROC doc/man/mkvinfo.xml
-      XSLTPROC doc/man/mkvmerge.xml
       XSLTPROC doc/man/mkvtoolnix-gui.xml
-      XSLTPROC doc/man/mkvpropedit.xml
+      XSLTPROC doc/man/mkvmerge.xml
+      XSLTPROC doc/man/mkvinfo.xml
       XSLTPROC doc/man/mkvextract.xml
+      XSLTPROC doc/man/mkvpropedit.xml
           PO4A doc/man/po4a/po4a.cfg
  (1035 entries)
   NORMALIZE-PO doc/man/po4a/po/be.po
@@ -6693,84 +6729,74 @@
          TOUCH doc/man/po4a/latest_po4a_run.stamp
          TOUCH doc/man/zh_TW/mkvtoolnix-gui.xml
          TOUCH doc/man/be/mkvinfo.xml
-      XSLTPROC doc/man/zh_TW/mkvtoolnix-gui.xml
          TOUCH doc/man/be/mkvmerge.xml
+         TOUCH doc/man/be/mkvextract.xml
+      XSLTPROC doc/man/zh_TW/mkvtoolnix-gui.xml
       XSLTPROC doc/man/be/mkvinfo.xml
       XSLTPROC doc/man/be/mkvmerge.xml
+      XSLTPROC doc/man/be/mkvextract.xml
          TOUCH doc/man/zh_TW/mkvpropedit.xml
       XSLTPROC doc/man/zh_TW/mkvpropedit.xml
-         TOUCH doc/man/be/mkvextract.xml
-      XSLTPROC doc/man/be/mkvextract.xml
-         TOUCH doc/man/zh_TW/mkvextract.xml
-      XSLTPROC doc/man/zh_TW/mkvextract.xml
          TOUCH doc/man/be/mkvpropedit.xml
       XSLTPROC doc/man/be/mkvpropedit.xml
-         TOUCH doc/man/zh_TW/mkvinfo.xml
-      XSLTPROC doc/man/zh_TW/mkvinfo.xml
          TOUCH doc/man/be/mkvtoolnix-gui.xml
       XSLTPROC doc/man/be/mkvtoolnix-gui.xml
          TOUCH doc/man/bg/mkvmerge.xml
+         TOUCH doc/man/zh_TW/mkvextract.xml
       XSLTPROC doc/man/bg/mkvmerge.xml
-         TOUCH doc/man/zh_TW/mkvmerge.xml
-      XSLTPROC doc/man/zh_TW/mkvmerge.xml
+      XSLTPROC doc/man/zh_TW/mkvextract.xml
          TOUCH doc/man/bg/mkvinfo.xml
       XSLTPROC doc/man/bg/mkvinfo.xml
          TOUCH doc/man/bg/mkvextract.xml
       XSLTPROC doc/man/bg/mkvextract.xml
+         TOUCH doc/man/zh_TW/mkvinfo.xml
+      XSLTPROC doc/man/zh_TW/mkvinfo.xml
+         TOUCH doc/man/zh_TW/mkvmerge.xml
+      XSLTPROC doc/man/zh_TW/mkvmerge.xml
          TOUCH doc/man/bg/mkvpropedit.xml
       XSLTPROC doc/man/bg/mkvpropedit.xml
          TOUCH doc/man/bg/mkvtoolnix-gui.xml
       XSLTPROC doc/man/bg/mkvtoolnix-gui.xml
-         TOUCH doc/man/zh_CN/mkvtoolnix-gui.xml
-      XSLTPROC doc/man/zh_CN/mkvtoolnix-gui.xml
          TOUCH doc/man/ca/mkvmerge.xml
       XSLTPROC doc/man/ca/mkvmerge.xml
          TOUCH doc/man/ca/mkvinfo.xml
       XSLTPROC doc/man/ca/mkvinfo.xml
-         TOUCH doc/man/zh_CN/mkvpropedit.xml
-      XSLTPROC doc/man/zh_CN/mkvpropedit.xml
          TOUCH doc/man/ca/mkvextract.xml
       XSLTPROC doc/man/ca/mkvextract.xml
-         TOUCH doc/man/zh_CN/mkvextract.xml
-      XSLTPROC doc/man/zh_CN/mkvextract.xml
          TOUCH doc/man/ca/mkvpropedit.xml
       XSLTPROC doc/man/ca/mkvpropedit.xml
-         TOUCH doc/man/zh_CN/mkvinfo.xml
-      XSLTPROC doc/man/zh_CN/mkvinfo.xml
          TOUCH doc/man/ca/mkvtoolnix-gui.xml
       XSLTPROC doc/man/ca/mkvtoolnix-gui.xml
+         TOUCH doc/man/zh_CN/mkvtoolnix-gui.xml
          TOUCH doc/man/de/mkvmerge.xml
+      XSLTPROC doc/man/zh_CN/mkvtoolnix-gui.xml
       XSLTPROC doc/man/de/mkvmerge.xml
-         TOUCH doc/man/zh_CN/mkvmerge.xml
-      XSLTPROC doc/man/zh_CN/mkvmerge.xml
          TOUCH doc/man/de/mkvinfo.xml
       XSLTPROC doc/man/de/mkvinfo.xml
+         TOUCH doc/man/zh_CN/mkvpropedit.xml
+      XSLTPROC doc/man/zh_CN/mkvpropedit.xml
          TOUCH doc/man/de/mkvextract.xml
       XSLTPROC doc/man/de/mkvextract.xml
          TOUCH doc/man/de/mkvpropedit.xml
       XSLTPROC doc/man/de/mkvpropedit.xml
-         TOUCH doc/man/uk/mkvtoolnix-gui.xml
-      XSLTPROC doc/man/uk/mkvtoolnix-gui.xml
+         TOUCH doc/man/zh_CN/mkvextract.xml
+      XSLTPROC doc/man/zh_CN/mkvextract.xml
          TOUCH doc/man/de/mkvtoolnix-gui.xml
       XSLTPROC doc/man/de/mkvtoolnix-gui.xml
          TOUCH doc/man/es/mkvmerge.xml
       XSLTPROC doc/man/es/mkvmerge.xml
-         TOUCH doc/man/uk/mkvpropedit.xml
-      XSLTPROC doc/man/uk/mkvpropedit.xml
+         TOUCH doc/man/zh_CN/mkvinfo.xml
+      XSLTPROC doc/man/zh_CN/mkvinfo.xml
          TOUCH doc/man/es/mkvinfo.xml
       XSLTPROC doc/man/es/mkvinfo.xml
          TOUCH doc/man/es/mkvextract.xml
       XSLTPROC doc/man/es/mkvextract.xml
-         TOUCH doc/man/uk/mkvextract.xml
-      XSLTPROC doc/man/uk/mkvextract.xml
+         TOUCH doc/man/zh_CN/mkvmerge.xml
+      XSLTPROC doc/man/zh_CN/mkvmerge.xml
          TOUCH doc/man/es/mkvpropedit.xml
       XSLTPROC doc/man/es/mkvpropedit.xml
-         TOUCH doc/man/uk/mkvinfo.xml
-      XSLTPROC doc/man/uk/mkvinfo.xml
          TOUCH doc/man/es/mkvtoolnix-gui.xml
       XSLTPROC doc/man/es/mkvtoolnix-gui.xml
-         TOUCH doc/man/uk/mkvmerge.xml
-      XSLTPROC doc/man/uk/mkvmerge.xml
          TOUCH doc/man/fr/mkvmerge.xml
       XSLTPROC doc/man/fr/mkvmerge.xml
          TOUCH doc/man/fr/mkvinfo.xml
@@ -6779,34 +6805,34 @@
       XSLTPROC doc/man/fr/mkvextract.xml
          TOUCH doc/man/fr/mkvpropedit.xml
       XSLTPROC doc/man/fr/mkvpropedit.xml
+         TOUCH doc/man/uk/mkvtoolnix-gui.xml
+      XSLTPROC doc/man/uk/mkvtoolnix-gui.xml
          TOUCH doc/man/fr/mkvtoolnix-gui.xml
       XSLTPROC doc/man/fr/mkvtoolnix-gui.xml
          TOUCH doc/man/it/mkvmerge.xml
       XSLTPROC doc/man/it/mkvmerge.xml
-         TOUCH doc/man/ru/mkvtoolnix-gui.xml
-      XSLTPROC doc/man/ru/mkvtoolnix-gui.xml
+         TOUCH doc/man/uk/mkvpropedit.xml
+      XSLTPROC doc/man/uk/mkvpropedit.xml
          TOUCH doc/man/it/mkvinfo.xml
       XSLTPROC doc/man/it/mkvinfo.xml
-         TOUCH doc/man/ru/mkvpropedit.xml
-      XSLTPROC doc/man/ru/mkvpropedit.xml
          TOUCH doc/man/it/mkvextract.xml
       XSLTPROC doc/man/it/mkvextract.xml
-         TOUCH doc/man/ru/mkvextract.xml
-      XSLTPROC doc/man/ru/mkvextract.xml
          TOUCH doc/man/it/mkvpropedit.xml
       XSLTPROC doc/man/it/mkvpropedit.xml
+         TOUCH doc/man/uk/mkvextract.xml
+      XSLTPROC doc/man/uk/mkvextract.xml
          TOUCH doc/man/it/mkvtoolnix-gui.xml
       XSLTPROC doc/man/it/mkvtoolnix-gui.xml
-         TOUCH doc/man/ru/mkvinfo.xml
-      XSLTPROC doc/man/ru/mkvinfo.xml
          TOUCH doc/man/ja/mkvmerge.xml
       XSLTPROC doc/man/ja/mkvmerge.xml
+         TOUCH doc/man/uk/mkvinfo.xml
+      XSLTPROC doc/man/uk/mkvinfo.xml
          TOUCH doc/man/ja/mkvinfo.xml
       XSLTPROC doc/man/ja/mkvinfo.xml
-         TOUCH doc/man/ru/mkvmerge.xml
-      XSLTPROC doc/man/ru/mkvmerge.xml
          TOUCH doc/man/ja/mkvextract.xml
       XSLTPROC doc/man/ja/mkvextract.xml
+         TOUCH doc/man/uk/mkvmerge.xml
+      XSLTPROC doc/man/uk/mkvmerge.xml
          TOUCH doc/man/ja/mkvpropedit.xml
       XSLTPROC doc/man/ja/mkvpropedit.xml
          TOUCH doc/man/ja/mkvtoolnix-gui.xml
@@ -6815,162 +6841,172 @@
       XSLTPROC doc/man/ko/mkvmerge.xml
          TOUCH doc/man/ko/mkvinfo.xml
       XSLTPROC doc/man/ko/mkvinfo.xml
-         TOUCH doc/man/pl/mkvtoolnix-gui.xml
-      XSLTPROC doc/man/pl/mkvtoolnix-gui.xml
          TOUCH doc/man/ko/mkvextract.xml
       XSLTPROC doc/man/ko/mkvextract.xml
-         TOUCH doc/man/pl/mkvpropedit.xml
-      XSLTPROC doc/man/pl/mkvpropedit.xml
          TOUCH doc/man/ko/mkvpropedit.xml
       XSLTPROC doc/man/ko/mkvpropedit.xml
          TOUCH doc/man/ko/mkvtoolnix-gui.xml
       XSLTPROC doc/man/ko/mkvtoolnix-gui.xml
-         TOUCH doc/man/pl/mkvextract.xml
-      XSLTPROC doc/man/pl/mkvextract.xml
          TOUCH doc/man/nb/mkvmerge.xml
       XSLTPROC doc/man/nb/mkvmerge.xml
          TOUCH doc/man/nb/mkvinfo.xml
+         TOUCH doc/man/ru/mkvtoolnix-gui.xml
       XSLTPROC doc/man/nb/mkvinfo.xml
-         TOUCH doc/man/pl/mkvinfo.xml
-      XSLTPROC doc/man/pl/mkvinfo.xml
+      XSLTPROC doc/man/ru/mkvtoolnix-gui.xml
          TOUCH doc/man/nb/mkvextract.xml
       XSLTPROC doc/man/nb/mkvextract.xml
-         TOUCH doc/man/pl/mkvmerge.xml
-      XSLTPROC doc/man/pl/mkvmerge.xml
+         TOUCH doc/man/ru/mkvpropedit.xml
+      XSLTPROC doc/man/ru/mkvpropedit.xml
          TOUCH doc/man/nb/mkvpropedit.xml
       XSLTPROC doc/man/nb/mkvpropedit.xml
          TOUCH doc/man/nb/mkvtoolnix-gui.xml
       XSLTPROC doc/man/nb/mkvtoolnix-gui.xml
          TOUCH doc/man/nl/mkvmerge.xml
       XSLTPROC doc/man/nl/mkvmerge.xml
+         TOUCH doc/man/ru/mkvextract.xml
+      XSLTPROC doc/man/ru/mkvextract.xml
          TOUCH doc/man/nl/mkvinfo.xml
       XSLTPROC doc/man/nl/mkvinfo.xml
          TOUCH doc/man/nl/mkvextract.xml
       XSLTPROC doc/man/nl/mkvextract.xml
-         TOUCH doc/man/nl/mkvtoolnix-gui.xml
-      XSLTPROC doc/man/nl/mkvtoolnix-gui.xml
          TOUCH doc/man/nl/mkvpropedit.xml
       XSLTPROC doc/man/nl/mkvpropedit.xml
+         TOUCH doc/man/ru/mkvinfo.xml
+      XSLTPROC doc/man/ru/mkvinfo.xml
+         TOUCH doc/man/nl/mkvtoolnix-gui.xml
+      XSLTPROC doc/man/nl/mkvtoolnix-gui.xml
+         TOUCH doc/man/ru/mkvmerge.xml
+      XSLTPROC doc/man/ru/mkvmerge.xml
+         TOUCH doc/man/pl/mkvmerge.xml
+      XSLTPROC doc/man/pl/mkvmerge.xml
+         TOUCH doc/man/pl/mkvinfo.xml
+      XSLTPROC doc/man/pl/mkvinfo.xml
+         TOUCH doc/man/pl/mkvextract.xml
+      XSLTPROC doc/man/pl/mkvextract.xml
+         TOUCH doc/man/pl/mkvpropedit.xml
+      XSLTPROC doc/man/pl/mkvpropedit.xml
+         TOUCH doc/man/pl/mkvtoolnix-gui.xml
+      XSLTPROC doc/man/pl/mkvtoolnix-gui.xml
  VERIFY-PO-FMT po/zh_TW.po
  VERIFY-PO-FMT po/be.po
  VERIFY-PO-FMT po/bg.po
+ VERIFY-PO-FMT po/ca.po
         MSGFMT po/zh_TW.po
- VERIFY-PO-FMT po/zh_SG.po
         MSGFMT po/bg.po
-        MSGFMT po/be.po
- VERIFY-PO-FMT po/ca.po
+ VERIFY-PO-FMT po/zh_SG.po
  VERIFY-PO-FMT po/cs.po
-        MSGFMT po/zh_SG.po
- VERIFY-PO-FMT po/zh_CN.po
         MSGFMT po/ca.po
+        MSGFMT po/be.po
  VERIFY-PO-FMT po/de.po
-        MSGFMT po/cs.po
+        MSGFMT po/zh_SG.po
  VERIFY-PO-FMT po/es.po
-        MSGFMT po/zh_CN.po
- VERIFY-PO-FMT po/uk.po
-        MSGFMT po/de.po
+ VERIFY-PO-FMT po/zh_CN.po
+        MSGFMT po/cs.po
  VERIFY-PO-FMT po/eu.po
-        MSGFMT po/es.po
+        MSGFMT po/de.po
  VERIFY-PO-FMT po/fr.po
-        MSGFMT po/eu.po
+        MSGFMT po/zh_CN.po
+        MSGFMT po/es.po
+ VERIFY-PO-FMT po/uk.po
  VERIFY-PO-FMT po/it.po
-        MSGFMT po/uk.po
- VERIFY-PO-FMT po/tr.po
+        MSGFMT po/eu.po
         MSGFMT po/fr.po
  VERIFY-PO-FMT po/ja.po
-        MSGFMT po/it.po
  VERIFY-PO-FMT po/ko.po
-        MSGFMT po/tr.po
- VERIFY-PO-FMT po/sv.po
-        MSGFMT po/ja.po
+        MSGFMT po/it.po
  VERIFY-PO-FMT po/lt.po
-        MSGFMT po/ko.po
-        MSGFMT po/sv.po
- VERIFY-PO-FMT po/nb.po
- VERIFY-PO-FMT po/sr_RS@latin.po
+        MSGFMT po/uk.po
         MSGFMT po/lt.po
+ VERIFY-PO-FMT po/tr.po
+ VERIFY-PO-FMT po/nb.po
+        MSGFMT po/ko.po
+        MSGFMT po/ja.po
  VERIFY-PO-FMT po/nl.po
-        MSGFMT po/nb.po
  VERIFY-PO-FMT po/pl.po
-        MSGFMT po/sr_RS@latin.po
- VERIFY-PO-FMT po/sr_RS.po
-        MSGFMT po/nl.po
+        MSGFMT po/tr.po
+        MSGFMT po/nb.po
  VERIFY-PO-FMT po/pt.po
+ VERIFY-PO-FMT po/sv.po
+        MSGFMT po/nl.po
         MSGFMT po/pl.po
+        MSGFMT po/sv.po
  VERIFY-PO-FMT po/pt_BR.po
-        MSGFMT po/sr_RS.po
- VERIFY-PO-FMT po/ru.po
-        MSGFMT po/pt.po
  VERIFY-PO-FMT po/ro.po
+ VERIFY-PO-FMT po/sr_RS@latin.po
+        MSGFMT po/pt.po
+ VERIFY-PO-FMT po/ru.po
+        MSGFMT po/ro.po
+ VERIFY-PO-FMT po/sr_RS.po
         MSGFMT po/pt_BR.po
+        MSGFMT po/sr_RS@latin.po
         MSGFMT po/ru.po
-        MSGFMT po/ro.po
+        MSGFMT po/sr_RS.po
 make[1]: Leaving directory '/build/reproducible-path/mkvtoolnix-90.0'
    create-stamp debian/debhelper-build-stamp
    dh_prep
    debian/rules override_dh_install
 make[1]: Entering directory '/build/reproducible-path/mkvtoolnix-90.0'
 rake install DESTDIR=/build/reproducible-path/mkvtoolnix-90.0/debian/tmp
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/man1
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/man1
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/man1
 /usr/bin/install -c -m 644 doc/man/mkvmerge.1 /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/man1/mkvmerge.1
 /usr/bin/install -c -m 644 doc/man/mkvinfo.1 /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/man1/mkvinfo.1
 /usr/bin/install -c -m 644 doc/man/mkvextract.1 /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/man1/mkvextract.1
 /usr/bin/install -c -m 644 doc/man/mkvpropedit.1 /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/man1/mkvpropedit.1
 /usr/bin/install -c -m 644 doc/man/mkvtoolnix-gui.1 /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/man1/mkvtoolnix-gui.1
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/be/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/be/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/be/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/bg/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/bg/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/bg/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/ca/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/ca/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/ca/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/cs/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/cs/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/cs/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/de/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/de/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/de/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/es/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/es/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/es/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/eu/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/eu/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/eu/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/fr/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/fr/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/fr/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/it/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/it/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/it/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/ja/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/ja/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/ja/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/ko/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/ko/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/ko/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/lt/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/lt/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/lt/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/nb/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/nb/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/nb/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/nl/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/nl/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/nl/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/pl/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/pl/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/pl/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/pt/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/pt/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/pt/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/pt_BR/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/pt_BR/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/pt_BR/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/ro/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/ro/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/ro/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/ru/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/ru/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/ru/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/sr_RS/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/sr_RS/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/sr_RS/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/sr_RS@latin/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/sr_RS@latin/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/sr_RS@latin/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/sv/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/sv/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/sv/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/tr/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/tr/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/tr/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/uk/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/uk/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/uk/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/zh_CN/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/zh_CN/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/zh_CN/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/zh_SG/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/zh_SG/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/zh_SG/LC_MESSAGES
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/zh_TW/LC_MESSAGES
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/zh_TW/LC_MESSAGES
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/zh_TW/LC_MESSAGES
 /usr/bin/install -c -m 644 po/be.mo /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/be/LC_MESSAGES/mkvtoolnix.mo
 /usr/bin/install -c -m 644 po/bg.mo /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/bg/LC_MESSAGES/mkvtoolnix.mo
@@ -6999,108 +7035,108 @@
 /usr/bin/install -c -m 644 po/zh_CN.mo /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/zh_CN/LC_MESSAGES/mkvtoolnix.mo
 /usr/bin/install -c -m 644 po/zh_SG.mo /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/zh_SG/LC_MESSAGES/mkvtoolnix.mo
 /usr/bin/install -c -m 644 po/zh_TW.mo /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/locale/zh_TW/LC_MESSAGES/mkvtoolnix.mo
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/applications
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/applications
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/applications
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/mime/packages
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/mime/packages
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/mime/packages
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/mime/org.bunkus.mkvtoolnix-gui.xml /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/mime/packages/
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/metainfo
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/metainfo
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/metainfo
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/desktop/org.bunkus.mkvtoolnix-gui.desktop /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/applications/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/metainfo/org.bunkus.mkvtoolnix-gui.appdata.xml /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/metainfo/
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/128x128/apps
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/128x128/apps
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/128x128/apps
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/128x128/mkvextract.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/128x128/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/128x128/mkvinfo.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/128x128/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/128x128/mkvmerge.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/128x128/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/128x128/mkvpropedit.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/128x128/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/128x128/mkvtoolnix-gui.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/128x128/apps/
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/16x16/apps
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/16x16/apps
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/16x16/apps
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/16x16/mkvextract.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/16x16/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/16x16/mkvinfo.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/16x16/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/16x16/mkvmerge.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/16x16/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/16x16/mkvpropedit.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/16x16/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/16x16/mkvtoolnix-gui.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/16x16/apps/
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/24x24/apps
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/24x24/apps
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/24x24/apps
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/24x24/mkvextract.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/24x24/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/24x24/mkvinfo.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/24x24/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/24x24/mkvmerge.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/24x24/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/24x24/mkvpropedit.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/24x24/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/24x24/mkvtoolnix-gui.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/24x24/apps/
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/256x256/apps
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/256x256/apps
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/256x256/apps
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/256x256/mkvextract.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/256x256/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/256x256/mkvinfo.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/256x256/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/256x256/mkvmerge.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/256x256/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/256x256/mkvpropedit.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/256x256/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/256x256/mkvtoolnix-gui.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/256x256/apps/
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/32x32/apps
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/32x32/apps
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/32x32/apps
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/32x32/mkvextract.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/32x32/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/32x32/mkvinfo.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/32x32/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/32x32/mkvmerge.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/32x32/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/32x32/mkvpropedit.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/32x32/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/32x32/mkvtoolnix-gui.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/32x32/apps/
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/48x48/apps
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/48x48/apps
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/48x48/apps
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/48x48/mkvextract.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/48x48/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/48x48/mkvinfo.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/48x48/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/48x48/mkvmerge.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/48x48/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/48x48/mkvpropedit.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/48x48/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/48x48/mkvtoolnix-gui.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/48x48/apps/
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/64x64/apps
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/64x64/apps
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/64x64/apps
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/64x64/mkvextract.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/64x64/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/64x64/mkvinfo.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/64x64/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/64x64/mkvmerge.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/64x64/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/64x64/mkvpropedit.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/64x64/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/64x64/mkvtoolnix-gui.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/64x64/apps/
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/96x96/apps
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/96x96/apps
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/96x96/apps
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/96x96/mkvextract.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/96x96/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/96x96/mkvinfo.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/96x96/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/96x96/mkvmerge.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/96x96/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/96x96/mkvpropedit.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/96x96/apps/
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/icons/96x96/mkvtoolnix-gui.png /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/icons/hicolor/96x96/apps/
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/mkvtoolnix/sounds
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/mkvtoolnix/sounds
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/mkvtoolnix/sounds
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/sounds/finished-1.webm /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/mkvtoolnix/sounds
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/sounds/finished-2.webm /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/mkvtoolnix/sounds
 /usr/bin/install -c -m 644 /build/reproducible-path/mkvtoolnix-90.0/share/sounds/finished-3.webm /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/mkvtoolnix/sounds
 /usr/bin/install -c -m 644 src/mkvtoolnix-gui/qt_resources.rcc /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/mkvtoolnix
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/be/man1
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/be/man1
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/be/man1
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/bg/man1
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/bg/man1
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/bg/man1
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/ca/man1
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/ca/man1
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/ca/man1
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/de/man1
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/de/man1
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/de/man1
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/es/man1
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/es/man1
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/es/man1
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/fr/man1
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/fr/man1
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/fr/man1
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/it/man1
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/it/man1
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/it/man1
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/ja/man1
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/ja/man1
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/ja/man1
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/ko/man1
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/ko/man1
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/ko/man1
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/nb/man1
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/nb/man1
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/nb/man1
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/nl/man1
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/nl/man1
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/nl/man1
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/pl/man1
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/pl/man1
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/pl/man1
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/ru/man1
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/ru/man1
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/ru/man1
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/uk/man1
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/uk/man1
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/uk/man1
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/zh_CN/man1
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/zh_CN/man1
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/zh_CN/man1
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/zh_TW/man1
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/zh_TW/man1
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/zh_TW/man1
 /usr/bin/install -c -m 644 doc/man/be/mkvmerge.1 /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/be/man1/mkvmerge.1
 /usr/bin/install -c -m 644 doc/man/be/mkvinfo.1 /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/be/man1/mkvinfo.1
@@ -7182,7 +7218,7 @@
 /usr/bin/install -c -m 644 doc/man/zh_TW/mkvextract.1 /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/zh_TW/man1/mkvextract.1
 /usr/bin/install -c -m 644 doc/man/zh_TW/mkvpropedit.1 /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/zh_TW/man1/mkvpropedit.1
 /usr/bin/install -c -m 644 doc/man/zh_TW/mkvtoolnix-gui.1 /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/share/man/zh_TW/man1/mkvtoolnix-gui.1
-/bin/bash ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/bin
+/bin/sh ./mkinstalldirs /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/bin
 mkdir -p -- /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/bin
 /usr/bin/install -c src/mkvmerge /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/bin/mkvmerge
 /usr/bin/install -c src/mkvinfo /build/reproducible-path/mkvtoolnix-90.0/debian/tmp/usr/bin/mkvinfo
@@ -7199,33 +7235,33 @@
    dh_perl
    dh_link
    dh_strip_nondeterminism
-	Normalized debian/mkvtoolnix/usr/share/locale/de/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/sr_RS/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/nl/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/ro/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/pt_BR/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/be/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/ca/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/lt/LC_MESSAGES/mkvtoolnix.mo
 	Normalized debian/mkvtoolnix/usr/share/locale/tr/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/zh_SG/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/ro/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/nl/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/ko/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/pl/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/sr_RS/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/pt/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/ja/LC_MESSAGES/mkvtoolnix.mo
 	Normalized debian/mkvtoolnix/usr/share/locale/zh_TW/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/eu/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/sr_RS@latin/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/fr/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/lt/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/nb/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/bg/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/ca/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/uk/LC_MESSAGES/mkvtoolnix.mo
 	Normalized debian/mkvtoolnix/usr/share/locale/zh_CN/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/ru/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/pl/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/es/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/zh_SG/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/pt_BR/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/bg/LC_MESSAGES/mkvtoolnix.mo
 	Normalized debian/mkvtoolnix/usr/share/locale/cs/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/ko/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/ja/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/pt/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/be/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/eu/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/de/LC_MESSAGES/mkvtoolnix.mo
 	Normalized debian/mkvtoolnix/usr/share/locale/sv/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/ru/LC_MESSAGES/mkvtoolnix.mo
 	Normalized debian/mkvtoolnix/usr/share/locale/it/LC_MESSAGES/mkvtoolnix.mo
-	Normalized debian/mkvtoolnix/usr/share/locale/es/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/fr/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/nb/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/uk/LC_MESSAGES/mkvtoolnix.mo
+	Normalized debian/mkvtoolnix/usr/share/locale/sr_RS@latin/LC_MESSAGES/mkvtoolnix.mo
    dh_compress
    dh_fixperms
    debian/rules override_dh_missing
@@ -7245,18 +7281,18 @@
 dpkg-shlibdeps: warning: diversions involved - output may be incorrect
  diversion by libc6 to: /lib/ld-linux-armhf.so.3.usr-is-merged
 dpkg-shlibdeps: warning: debian/mkvtoolnix/usr/bin/mkvpropedit contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
-dpkg-shlibdeps: warning: debian/mkvtoolnix/usr/bin/mkvextract contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
 dpkg-shlibdeps: warning: debian/mkvtoolnix/usr/bin/mkvinfo contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
+dpkg-shlibdeps: warning: debian/mkvtoolnix/usr/bin/mkvextract contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
 dpkg-shlibdeps: warning: debian/mkvtoolnix/usr/bin/mkvmerge contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
 dpkg-shlibdeps: warning: debian/mkvtoolnix-gui/usr/bin/mkvtoolnix-gui contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
    dh_installdeb
    dh_gencontrol
    dh_md5sums
    dh_builddeb
-dpkg-deb: building package 'mkvtoolnix' in '../mkvtoolnix_90.0-1_armhf.deb'.
-dpkg-deb: building package 'mkvtoolnix-gui' in '../mkvtoolnix-gui_90.0-1_armhf.deb'.
 dpkg-deb: building package 'mkvtoolnix-gui-dbgsym' in '../mkvtoolnix-gui-dbgsym_90.0-1_armhf.deb'.
 dpkg-deb: building package 'mkvtoolnix-dbgsym' in '../mkvtoolnix-dbgsym_90.0-1_armhf.deb'.
+dpkg-deb: building package 'mkvtoolnix' in '../mkvtoolnix_90.0-1_armhf.deb'.
+dpkg-deb: building package 'mkvtoolnix-gui' in '../mkvtoolnix-gui_90.0-1_armhf.deb'.
  dpkg-genbuildinfo --build=binary -O../mkvtoolnix_90.0-1_armhf.buildinfo
  dpkg-genchanges --build=binary -O../mkvtoolnix_90.0-1_armhf.changes
 dpkg-genchanges: info: binary-only upload (no source code included)
@@ -7264,12 +7300,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: including full source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/10021/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/10021/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/7968 and its subdirectories
-I: Current time: Sat Mar  8 10:58:01 -12 2025
-I: pbuilder-time-stamp: 1741474681
+I: removing directory /srv/workspace/pbuilder/10021 and its subdirectories
+I: Current time: Sun Mar  9 13:58:23 +14 2025
+I: pbuilder-time-stamp: 1741478303