Commit Graph

1371 Commits

Author SHA1 Message Date
Moritz Bunkus
0a2cb7d1bd
tests: support skipping tests for certain build configurations 2021-04-09 18:06:57 +02:00
Moritz Bunkus
686cc15da4
tests: add options for excluding certain tests 2021-04-08 00:06:03 +02:00
Moritz Bunkus
43fdadb3a5
AAC: add support for channel configuration according to Rec. ITU-R BS.1196-7
These include channel configuration codes ≥ 8 for 6.1, 7.1 & 22.2
channels.

Fixes #3081.
2021-04-05 21:04:06 +02:00
Moritz Bunkus
e75e9c503e
mkvmerge: HEVC: normalize parameter set NALUs
Normalization means that each key frame is prefixed with exactly one
set of the currently active picture, sequence & video parameter sets.

Fixes #3034 and prevents the same class of issues where the parameter
sets required to decode do not match the ones in CodecPrivate but
aren't present in front of the key frames. This often happens when
appending files.
2021-03-23 19:48:53 +01:00
Moritz Bunkus
12284bf662
tests: prevent updating results if results contain 'failed' 2021-03-20 13:15:22 +01:00
Moritz Bunkus
889d3910ef
tests: fix chapter languages test due to dcfe41269 2021-03-20 13:13:50 +01:00
Moritz Bunkus
5f42b31006
extract: chapters: don't add ChapterLanguage elements if not present in file 2021-03-15 17:46:48 +01:00
Moritz Bunkus
cfe40fd261
propedit: chapters: don't write mandatory elements set to their default value 2021-03-15 17:27:30 +01:00
Moritz Bunkus
299808387f
propedit: tags: don't write mandatory elements set to their default value
See #3071.
2021-03-15 17:27:30 +01:00
Moritz Bunkus
7b00448ba3
tags: don't set "target type" for track statistics tags 2021-03-15 17:27:30 +01:00
Moritz Bunkus
5bdebfd9e6
chapters: don't write mandatory elements set to their default value 2021-03-15 17:27:30 +01:00
Moritz Bunkus
0ab096dcbe
tags: don't write mandatory elements set to their default value
See #3071.
2021-03-15 17:27:30 +01:00
Moritz Bunkus
49a3f71595
merge: tags: use spec-compliant "und" as default language simple tags
Part of the fix of #3071.
2021-03-14 21:08:27 +01:00
Moritz Bunkus
6b4d524291
merge: tags: don't use "eng" as default language for simple tags
The effect is that track statistics tags will no longer have a
language set. This turns the effective language of track statistics
tags into "undetermiend" due to the default value of the legacy tag
language element.

Fixes #3073.
2021-03-14 20:45:18 +01:00
Moritz Bunkus
dd6d72f232
merge: tags: extend --disable-language-ietf to work on tags
Fixes #3070.
2021-03-14 20:16:58 +01:00
Moritz Bunkus
35825236ec
merge: don't write existing ChapLanguageIETF element with --disable-language-ietf
Existing elements read from Matroska or XML chapter files will no
longer be written if `--disable-language-ietf` is used.

Part of the fix of #3069.
2021-03-14 20:01:41 +01:00
Moritz Bunkus
c0cc43a541
merge: parse --disable-language-ietf before other chapter-handling code
Part of the fix of #3069.
2021-03-14 19:47:35 +01:00
Moritz Bunkus
ed191adb2f
tests: option :post_args for adding args at the end of the command line 2021-03-14 19:19:44 +01:00
Moritz Bunkus
0237579c88
info: normalize formatting of all floating point values
…even those using the default formatter.
2021-03-10 23:24:53 +01:00
Moritz Bunkus
20b2092a5c
tests: add cases for mtx::regex::replace 2021-03-10 23:02:44 +01:00
Moritz Bunkus
499e41e065
unit tests: fix due to code name normalization 2021-03-05 23:22:08 +01:00
Moritz Bunkus
df30cdb305
tests: update for the AVC & HEVC codec name normalization 2021-03-05 22:27:35 +01:00
Moritz Bunkus
c847b83fad
remove "change length of NALU 'size' field" functionality 2021-03-02 21:01:55 +01:00
Moritz Bunkus
f0243659d2
ID result: use constexpr instead of #defines 2021-02-21 14:04:54 +01:00
Moritz Bunkus
47ffd40bc2
MP4: move constants to namespace mtx::m4p; use constexpr instead of #define 2021-02-20 23:04:40 +01:00
Moritz Bunkus
efe74a6cea
tests: make 717 independent of where the test files reside in the file system 2021-02-19 23:00:43 +01:00
Moritz Bunkus
d2652415ac
tests: add test for non-ASCII characters in file names 2021-02-19 16:15:58 +01:00
Moritz Bunkus
7cd36322e7
tests: add Blu-ray file/directory structure recognition test 2021-02-19 16:15:53 +01:00
Moritz Bunkus
35e6172aa7
extract: HEVC: use parameter from first frame instead of CodecPrivate
Fixes #3031.
2021-02-18 19:52:22 +01:00
Moritz Bunkus
6a5b4b97db
BCP 47: add ISO 639-3 languages (only those of type "living")
Part of the implementation of #3007.
2021-02-17 22:19:10 +01:00
Moritz Bunkus
44e74d7d1b
tests: update due to 659a83e542 2021-02-14 14:54:53 +01:00
Moritz Bunkus
ee73b2f54c
AC-3 parser: add support for byte-swapped data
Implements #3022.
2021-02-07 11:51:39 +01:00
Moritz Bunkus
7121cac5c8
tests: intentional update due to Blu-ray PCM channel layout fixes 2021-02-06 15:47:02 +01:00
Moritz Bunkus
d356a8efd4
tests, NEWS, AUTHORS: add for 7.1 channel aac fix in 6cc7b55 2021-02-04 22:46:09 +01:00
Moritz Bunkus
1c30de8586
tests: update due to change in how mkvinfo displays flag names 2021-02-03 20:28:16 +01:00
Moritz Bunkus
b8e66fd6b3
mkvmerge: identification schema v14: add new track header elements
Part of #3011.
2021-02-03 18:33:48 +01:00
Moritz Bunkus
a88452c538
mkvinfo: use '…' in flag names for clarity 2021-02-02 16:08:13 +01:00
Moritz Bunkus
47d6ae5fcc
Matroska reader: keep audio bit depth header if present
Implements #3009.
2021-01-30 22:52:57 +01:00
Moritz Bunkus
c815093699
tests: update due to c648cc945d 2021-01-30 15:48:42 +01:00
Moritz Bunkus
2f30ab48a7
tests: update results due to 779eb615b4 2021-01-30 15:04:19 +01:00
Moritz Bunkus
cd3a592f6e
BCP 47: rename get_iso639_alpha_3_code_or to get get_iso639_2_alpha_3_code_or
Preparation for implementing support for ISO 639-3 codes.

Part of #3007.
2021-01-26 14:53:30 +01:00
Moritz Bunkus
c345f738e5
tests: update results for revision 7bcbf50a85 2021-01-24 13:53:51 +01:00
Moritz Bunkus
43d7ab1575
math: add function for parsing floating point numbers to int64_rational_c
Part of the implementation of #3002.
2021-01-14 22:32:27 +01:00
Moritz Bunkus
7d32fdf223
AVI reader, avilib: support for aspect ratio in video properties header
Implements #2993.
2021-01-10 14:51:24 +01:00
Moritz Bunkus
e1d79fcf12
mkvmerge: MP4 reader: re-derive AVCConfigurationBox from bitstream if necessary
A video track in one sample file I have contains an `avcC`
sub-atom (`AVCConfigurationBox`) of `stsd`, but that `avcC` atom is
empty. For such tracks mkvmerge will now try to re-derive the
`AVCConfigurationBox` from the bitstream's first frame.

Implements #2995.
2021-01-09 17:54:36 +01:00
Moritz Bunkus
ca44c98d2d
tests: add result for case 712 2021-01-08 12:20:07 +01:00
Moritz Bunkus
85f2f6fdf0
tests: add case for issue 2989 2021-01-04 22:28:53 +01:00
Moritz Bunkus
9f03ba2a58
Merge branch 'gitcodebuddy/rubocop-fixer' of gitlab.com:codi.coder/mkvtoolnix into main 2020-12-10 13:50:13 +01:00
Moritz Bunkus
345efa695f
remove Rakefiles from sub-directories 2020-10-28 18:16:21 +01:00
Moritz Bunkus
f412aeaf15
ISO 639: rename to alpha_2/3_code instead of iso639_1/2_code
Preparation for adding alpha 3 codes from ISO 639-3 and ISO 639-5.
2020-10-16 11:07:49 +02:00