Commit Graph

11945 Commits

Author SHA1 Message Date
Moritz Bunkus
73620f83fa
translations: update list of translatable strings 2018-06-10 20:06:06 +02:00
Moritz Bunkus
c9e0637972
GUI: setToolTips: simplify interface if both tool tips are identical 2018-06-10 20:05:19 +02:00
Moritz Bunkus
fa8e0dff2e
translations: update list of translatable strings; update German translation 2018-06-10 20:01:13 +02:00
Moritz Bunkus
7da05d1dcc
GUI: change "track" to "item" in the preferences in certain cases
Whenever the word means all the possible elements in the "tracks,
chapters and tags" box, the word "item" is better as it includes
chapters & tags whereas "tracks" only means "audio/video/subtitle/
button tracks".
2018-06-10 19:58:52 +02:00
Moritz Bunkus
91482380e2
bump version number, set release code name 2018-06-10 11:39:12 +02:00
Antoni Bella Pérez
c6bebefd73
translations: update Catalan 2018-06-10 11:04:57 +02:00
Antoni Bella Pérez
3b7408d8b7
man page translations: update Catalan 2018-06-10 11:04:50 +02:00
Moritz Bunkus
4547cfa5ac
NEWS.md: reorder & reword elements for easier consumption 2018-06-10 09:01:31 +02:00
Moritz Bunkus
5dd2ea4433
man page translations: update list of translatable strings; update German translation 2018-06-09 20:51:09 +02:00
Moritz Bunkus
c4e4a42e51
E-AC-3 parser: parse & evaluate channel layout from dependent streams
In AC-3 streams you can have an AC-3 core with dependent E-AC-3
frames. The E-AC-3 frames can both replace channels from the AC-3 core
and add additional channels to them.

Fixes #2283.
2018-06-09 20:46:40 +02:00
Moritz Bunkus
45322bc7dd
Matroska reader: keep "display unit" video track property if present
Fixes #2317.
2018-06-09 12:35:32 +02:00
Moritz Bunkus
dbee007f5f
mkvmerge: identification: report display unit video track property 2018-06-09 12:35:32 +02:00
Moritz Bunkus
e1b74c6e6f
DVB subs: don't fix 4 byte CodecPrivate before identification
The identification should show what's actually there in the file, not
the fixed-up data.
2018-06-09 12:35:32 +02:00
Moritz Bunkus
cc75b794e4
packetizers: set video display dimensions properly
The packetizers should not call `set_video_display_width/height`
directly as that doesn't take parameter precedence into account:
command line parameters should override bitstream parameters.
2018-06-09 09:54:16 +02:00
Moritz Bunkus
4431545f5e
mkvmerge: facilities for copying/setting display unit header field 2018-06-09 09:50:48 +02:00
Moritz Bunkus
0d7d5ca3dd
GUI: headers: fix removal status text for mandatory elements with default values
Fixes #2320.
2018-06-09 08:59:22 +02:00
Moritz Bunkus
21d09d4bcd
nlohmann JSON: don't use std::snprintf
libintl.h defines a preprocessor define for `snprintf` with the
content of `libintl_snprintf` if the C library isn't GNU's
glibc. Therefore `std::snprintf` actually becomes
`std::libintl_snprintf` which doesn't exist. This affects e.g. mingw
and macOS.
2018-06-08 23:11:53 +02:00
Moritz Bunkus
bc12006391
build system: don't use -Woverloaded-virtual with g++
With g++ 8 there are way too many false positives in `EbmlElement.h`
which is included from nearly each and every file in MKVToolNix. This
floods the compilation logs with irrelevant warnings drowning out the
legitimate ones.
2018-06-08 22:17:08 +02:00
Moritz Bunkus
471fc84ed2
nlohmann-json: update to v3.1.1 (git revision g183390c1) 2018-06-08 22:17:08 +02:00
Moritz Bunkus
2f4daa5454
boost: use boost/integer/common_factor.hpp if available
The header `boost/math/common_factor.hpp` has been deprecated.
2018-06-08 22:17:08 +02:00
Moritz Bunkus
2bed987da4
headers: only include math.h where needed & split types into math_fwd.h 2018-06-08 22:17:08 +02:00
Moritz Bunkus
c50c7125ef
pugixml: update to v1.9 (git revision e584ea3)
Fixes a warning with g++ 8.0.0 and newer regarding ignored function
attributes.
2018-06-08 22:17:08 +02:00
Moritz Bunkus
e8b6fecd39
GUI: headers: stop write attempts on errors
As soon as the first write failure happens, don't try any further
attempts including trying to update the EBML header.

Fixes #2319.
2018-06-08 15:40:28 +02:00
Moritz Bunkus
e4f0954c84
various: don't memset non-PODs 2018-06-08 11:41:49 +02:00
Moritz Bunkus
ce07f3557c
avilib: avoid warnings about potentially too small buffers 2018-06-08 11:41:20 +02:00
Moritz Bunkus
8e75862dd8 translations: update plural forms for Czech & Lithuanian 2018-05-26 17:59:55 +02:00
Moritz Bunkus
a98f35e97e spec: adjust for openSUSE Leap 15.0 2018-05-26 17:56:04 +02:00
Moritz Bunkus
2f9f1445c1 README.md: update instructions for libEBML, libMatroska, unit tests
Fixes #2308.
2018-05-17 23:59:52 +02:00
Moritz Bunkus
aa99dd50f5 MP4 reader: improve test for identical edit list entries
In #2306 a file was provided with an edit list consisting of two
identical entries that span the whole duration of the file as given by
the file headers. The difference to earlier provided files is that the
edits don't start at 0 but slightly later. Therefore a check for
"starting at 0" seems counterproductive.

Fixes #2306.
2018-05-17 11:47:58 +02:00
darealshinji
f26523ebbf don't make programs believe this was a Quake .pak file 2018-05-16 14:30:03 +00:00
Jan Mazurczyk
7cfe7cd221 translations: update Polish 2018-05-15 21:40:33 +02:00
Timofey Lisunov
51baac345a translations: update Russian 2018-05-15 21:40:14 +02:00
TMTisFree
ce7b754e1a translations: update French 2018-05-15 21:40:07 +02:00
Israel Lucas Torrijos
1358225c87 translations: update Spanish 2018-05-15 21:40:02 +02:00
Moritz Bunkus
54e9f3b3de Matroska reader: don't buffer more than 128 MB for audio/video tracks
Fixes #2304.
2018-05-14 14:59:07 +02:00
Moritz Bunkus
0b9b1228a3 GUI: mux: language detection: remove empty parts from ISO 639-1 regex
Empty ISO 639-1 codes led to `<ISO_639_1_CODES>` looking like
e.g. `de|en||nl`. That would also match an empty string. Therefore the
whole regex would match where it wasn't supposed to. An example:

File name: `This... is strange.[eng].srt`

With the default regex, the first `..` is what would be matched, the
capturing parenthesis would be empty, and therefore no language would
be detected.

Fixes #2298.
2018-05-12 21:07:02 +02:00
Moritz Bunkus
32bae9debb GUI: mux: actually use the "minimum playlist duration" setting
Fixes #2299.
2018-05-12 20:49:53 +02:00
Moritz Bunkus
6bf5240cfb NEWS.md, AUTHORS: updates 2018-05-12 20:26:23 +02:00
mkver
cc1d815e1b AVC/h.264 (framed): Remove empty NAL units
Inspired by FFmpeg ticket 7200.
2018-05-12 20:24:48 +02:00
mkver
7a35dc7495 extract: AVC/h.264: Skip zero length NAL units 2018-05-12 11:28:23 +00:00
Moritz Bunkus
f52f450b76 VobSub extractor: skip empty SPU packets
MP4Box doesn't like empty SPU packets and aborts with the message
"Corrupted data found in file…". As empty SPU packets serve no
purpose, just drop them during extraction.

Implements #2293.
2018-05-04 18:50:56 +02:00
Moritz Bunkus
e7d0e8c1b3 GUI: prefs: fix spelling error for "enable muxing tracks by type" setting
On Windows the setting names aren't case sensitive, but on other
systems they are. This means that writing something as `abcTheseTypes`
and reading it back as `abcThesetypes` won't work.

Fixes #2297.
2018-05-04 14:37:01 +02:00
Moritz Bunkus
9cfcd62888 AV1: avoid implicit narrowing conversion 2018-05-02 17:56:50 +02:00
Moritz Bunkus
1fa1c4c92d translations: update list of translatable strings; update German translation 2018-05-02 17:41:33 +02:00
Moritz Bunkus
2c2b513f2f NEWS.md: add note about AV1 bitstream format updates 2018-05-02 17:37:45 +02:00
Moritz Bunkus
7a808656a5 AV1: adjust key frame decision for framed content due to bitstream format changes 2018-05-02 17:31:15 +02:00
Moritz Bunkus
4204b1ccd0 AV1: support reading OBU files 2018-05-02 17:16:31 +02:00
Moritz Bunkus
42b5f13c6b AV1: require manual activation via --engage enable_av1; fail otherwise
Reason: the AV1 bitstream specification hasn't been finalized yet.
2018-05-02 16:13:48 +02:00
Moritz Bunkus
8ea159dc5c bump version number, set release code name 2018-05-02 14:54:31 +02:00
Moritz Bunkus
605183383f NEWS.md: reorder & reword elements for easier consumption 2018-05-02 14:36:52 +02:00