Commit Graph

13529 Commits

Author SHA1 Message Date
Moritz Bunkus
67dcc81afe
bump version number, set release codename 2020-10-04 13:11:42 +02:00
Moritz Bunkus
de471f0e98
NEWS: reorder & reword for easier consumption 2020-10-04 13:05:46 +02:00
Симеон Цветков
b71804e1e9
translations: update Bulgarian 2020-10-04 13:03:25 +02:00
Andrei Stepanov
b36f1e3b18
translations: update Russian 2020-10-04 13:03:25 +02:00
Andrei Stepanov
946c4116a8
man page translations: update Russian 2020-10-04 13:03:23 +02:00
Israel Lucas Torrijos
5a6b6bd004
translations: update Spanish 2020-10-04 13:02:29 +02:00
Israel Lucas Torrijos
f46a0772e5
man page translations: update Spanish 2020-10-04 13:02:20 +02:00
Antoni Bella Pérez
3c33a0a40f
man page translations: update Catalan 2020-10-04 13:02:13 +02:00
Moritz Bunkus
84d294aa6f
AV1 packetizer: set frame durations
If no duration is set and a file is appended, the first in file N+1
will have the same timestamp as the last frame in file N.

Fixes #2937.
2020-10-01 12:50:03 +02:00
Moritz Bunkus
926301bfd4
fmt.m4: fix wrong name in comment 2020-09-30 17:19:32 +02:00
Moritz Bunkus
f588ebbe32
configure: check for system-wide installed jpcre2.hpp & use if new enough
Implements #2929.
2020-09-30 17:19:02 +02:00
Moritz Bunkus
dd568f06a1
kax_file_c: prevent casting instance of different class to KaxCluster
Just because kax_file_c found an EBML ID for a cluster doesn't mean
that libEBML will actually read it that way as it checks the size read
for validity, too.

Found by fuzzying.
2020-09-30 13:55:07 +02:00
Moritz Bunkus
e9ce05d37f
kax_file_c: use mxdebug_if() for uniform debug message formatting 2020-09-30 13:44:42 +02:00
Moritz Bunkus
d50ddeebbb
IVF reader: test track parameters for validity
Otherwise dividing by zero might happen, or libEBML aborting due to
mandatory fields (pixel width/height) not being set.

Found by fuzzying.
2020-09-23 12:23:29 +02:00
Moritz Bunkus
edf73c0d85
AV1 parser: don't let exceptions propagate to the outside
Found by fuzzying.
2020-09-23 12:14:46 +02:00
Moritz Bunkus
3697c56a9f
cosmetics: fix alignment 2020-09-22 21:38:02 +02:00
Moritz Bunkus
f6904b50f4
GUI: elide label: make clickable & display clickable text as links 2020-09-22 19:07:37 +02:00
Moritz Bunkus
f303046445
GUI: elide label: unify sizeHint & minimumSizeHint functions 2020-09-22 11:38:07 +02:00
Moritz Bunkus
000a17844c
GUI: BCP 47: don't react to mouse clicks on disabled language display widgets 2020-09-22 10:01:01 +02:00
Moritz Bunkus
4b88682655
fuzzying tests: only check result, not content
Debug & production builds differ how they handle uninitialized memory,
and those fuzzying test cases produce a lot of those.
2020-09-21 19:34:39 +02:00
Moritz Bunkus
ea4682f796
man page translations: update list of translatable strings; update German translation 2020-09-21 19:03:15 +02:00
TMTisFree
d9f92cbf9c
translations: update French 2020-09-21 19:01:43 +02:00
Yoshidumi, Rentaro
99f4b887d3
man page translations: update Japanese 2020-09-21 19:01:36 +02:00
Симеон Цветков
18995f53b0
translations: update Bulgarian 2020-09-21 19:01:23 +02:00
Симеон Цветков
dd8e233607
man page translations: update Bulgarian 2020-09-21 19:00:20 +02:00
Moritz Bunkus
f0abfd7093
mkvmerge man page: remove duplicate sections 2020-09-21 18:59:58 +02:00
Moritz Bunkus
c328d18ecd
man pages: fix duplicate element IDs 2020-09-21 18:59:49 +02:00
Moritz Bunkus
6f3c8510f0
DTS reader: fixed handling of odd-length buffers in byte-swapped DTS situations
Found by fuzzying.
2020-09-21 18:11:44 +02:00
Moritz Bunkus
f4c1e36d91
track statistics: avoid division by zero when content is shorter than 1ms
Found by fuzzying.
2020-09-21 17:31:21 +02:00
Moritz Bunkus
3a65d2e743
h.264/AVC and h.265/HEVC readers: reject invalid pixel dimensions
Values <= 0 lead to failed assertions in libEBML later as the video
pixel dimension elements aren't set. Those values don't make sense
anyway.

Found by fuzzying.
2020-09-21 17:23:18 +02:00
Moritz Bunkus
810cedf8e0
cluster helper: prevent setting timestamp scale to 0 leading to div by zero
Found by fuzzying.
2020-09-21 17:02:00 +02:00
Moritz Bunkus
26bbd99ec2
HEVC parser: catch exceptions during NALU parsing
Found by fuzzying.
2020-09-21 13:41:54 +02:00
Moritz Bunkus
74c5272591
Rakefile: explicitly link against libstdc++
Fixes compilation with afl-clang++
2020-09-20 13:23:49 +02:00
Danko
396ead1221
translations: update Serbian Latin 2020-09-09 14:25:45 +02:00
Andrei Stepanov
6cbccf3618
translations: update Russian 2020-09-09 14:25:45 +02:00
Симеон Цветков
3946774f67
translations: update Bulgarian 2020-09-09 14:25:45 +02:00
Moritz Bunkus
30f13a0076
GUI: mux: clear inputs when all tracks are deselected
Fixes #2927.
2020-09-08 22:39:31 +02:00
Moritz Bunkus
7d24542a7d
BCP 47: format includes all components even if language is empty
Before there was a shortcut: if language is empty, only private use
was formatted as that's the only possible way to produce a valid
tag. However, the GUI uses formatting of potentially invalid tags and
then parsing them again as a test for validity. Therefore the
formatting function must always format all individual components.

Fixes #2924.
2020-09-07 20:23:04 +02:00
Moritz Bunkus
093f53e007
GUI: BCP 47: use constants for input names
That prevents typos such as looking for "cbVariantsXYZ" when the
elements are actually named "cbVariantXYZ".

Fixes #2923.
2020-09-07 20:10:16 +02:00
Moritz Bunkus
82b4c7eaf9
Rakefile: remove debug output 2020-09-07 17:53:37 +02:00
Moritz Bunkus
2156af77fa
Rakefile: add dev target for updating all lists 2020-09-07 17:49:33 +02:00
Moritz Bunkus
b4efb87e83
update NEWS for #2919 2020-09-07 17:49:33 +02:00
Moritz Bunkus
d74bf8bc9f
GUI: only show regions with ISO 3166 alpha codes in legacy language combo boxes
There's only the chapter language which uses said legacy list of
country codes, but still — don't offer numeric regions that only have
a UN M.49 code but no ISO 3166 alpha code.

Part of the implementation of #2919.
2020-09-07 17:49:33 +02:00
Moritz Bunkus
7e1cff9ce7
GUI: rename "countries" to "regions" when taslking about BCP 47 language tags
Part of the implementation of #2919.
2020-09-07 17:49:32 +02:00
Moritz Bunkus
3760502646
GUI: remove default list of commonly used country codes
Countries/regions are used rarely. Such an arbitrary list is not
really that useful. Let the user set up their own preferences.
2020-09-07 17:49:32 +02:00
Moritz Bunkus
1decaad545
BCP 47 language_c: support for UN M.49 region codes without ISO 3166 alpha codes
Part of the implementation of #2919.
2020-09-07 17:49:32 +02:00
Moritz Bunkus
4fd4d56374
ISO 3166: rename from countries to regions
Preparation for adding UN M.49 regions that don't have an ISO 3166-1
country code.

Part of the implementation of #2919.
2020-09-07 17:49:32 +02:00
Moritz Bunkus
19e61a2d2e
IANA language subtag registry: make registry download & parsing reusable
Part of the implementation of #2919.
2020-09-07 17:49:32 +02:00
Moritz Bunkus
83988c2eae
IANA language subtag registry: update list of variants 2020-09-07 17:49:32 +02:00
Moritz Bunkus
388fba6822
macOS build: PCRE2: only build static libraries
Fixes #2921.
2020-09-07 10:46:23 +02:00