Commit Graph

11446 Commits

Author SHA1 Message Date
Moritz Bunkus
c42124e11c identification: only output date_… attributes if file contains date header field 2017-11-01 17:58:27 +01:00
Moritz Bunkus
e5a7f15dc8 memory slice cursor: cache variables instead of using iterators 2017-10-31 16:43:27 +01:00
Moritz Bunkus
5eade0597a AVC, HEVC: only copy NALU to RBSP if necessary 2017-10-31 15:38:34 +01:00
Moritz Bunkus
39271634a2 memory_slice_c: move to its own header file & to mtx::mem namespace 2017-10-31 14:51:22 +01:00
Moritz Bunkus
380a02ce33 WebVTT parser: hours are optional in timestamp lines
Fixes #2139.
2017-10-27 17:30:33 +02:00
Moritz Bunkus
db1d6801ef MXE setup script: allow specifying LOGFILE 2017-10-23 20:08:37 +02:00
Moritz Bunkus
1e74155bcb mkvmerge: tags: fix missing mandatory SimpleTag elements 2017-10-20 21:47:06 +02:00
Moritz Bunkus
e29c20aacd don't enable parallel builds with older versions of rake
At least rake 10.1.x has a bug in that it runs all jobs in parallel
disregarding the maximum number of jobs causing massive memory usage,
hence swap usage.
2017-10-17 20:44:16 +02:00
Moritz Bunkus
2c48e2a290 don't use "#pragma once" in main file 2017-10-17 20:05:26 +02:00
Moritz Bunkus
3305dc716e make all translatable strings UTF-8 string literals 2017-10-17 19:33:11 +02:00
Moritz Bunkus
00f6371235 README.md: add hints about V= & using drake instead of rake 2017-10-17 19:18:26 +02:00
Moritz Bunkus
07fca67796 refactor file_type_e enum/FILE_TYPE_* identifiers to enum class & prefixless 2017-10-15 16:54:15 +02:00
Moritz Bunkus
c5fda0c4b6 GUI: mux: disable "AAC is SBR" if selected track cannot be affected by it 2017-10-15 16:43:05 +02:00
Moritz Bunkus
7fc648411a GUI: mux: disable "reduce to core" checkbox if selected track isn't DTS
The functionality is only applicable to DTS tracks at the moment. See #2134.
2017-10-15 15:45:27 +02:00
Danko
d9edd90bee translations: update Serbian Latin 2017-10-15 10:04:19 +02:00
Moritz Bunkus
ba3d3ffbb4 Debian package: compress with -z8 only
-z9 has the problem that the compressor often runs out of memory due
to a bug (e.g. on Ubuntu Zesty).
2017-10-14 20:14:48 +02:00
Moritz Bunkus
8f500f1881 bump version number, set release code name 2017-10-14 16:36:32 +02:00
Moritz Bunkus
41f9ca7932 NEWS.md: reorder & reword elements for easier consumption 2017-10-14 16:16:06 +02:00
Moritz Bunkus
755ec5d5a8 cosmetics: alignment 2017-10-14 15:36:38 +02:00
Moritz Bunkus
366d990ca9 AC-3 packetizer: don't use timestamps from incomplete frames
Fixes #2129.
2017-10-14 15:35:31 +02:00
Moritz Bunkus
d053122a07 Rakefile: filter out bogus "please run po4a-translate" lines from po4a 2017-10-13 21:35:16 +02:00
Roberto Boriotti
001ede9ec5 translations: update Italian 2017-10-13 21:18:21 +02:00
Timofey Lisunov
07a2610e0e translations: update Russian 2017-10-13 21:18:05 +02:00
Potato
e4b9cff063 translations: update Korean 2017-10-13 21:17:58 +02:00
Antoni Bella Pérez
845565ba65 man page translations: update Catalan 2017-10-13 21:17:54 +02:00
Antoni Bella Pérez
2702c388ec translations: update Catalan 2017-10-13 21:17:48 +02:00
Moritz Bunkus
89d46c3b9f NEWS: add missing genitive's s 2017-10-11 18:03:43 +02:00
Moritz Bunkus
9faabdc76c fix compilation on older g++ 2017-10-11 16:45:08 +02:00
Moritz Bunkus
3fa90dc287 man page translations: update list of translatable strings; update German translation 2017-10-11 16:20:32 +02:00
Moritz Bunkus
5ee492fae5 translations: update list of translatable strings; update German translation 2017-10-11 16:20:32 +02:00
Burak Yavuz
52468cb1dd translations: update Turkish 2017-10-11 16:20:32 +02:00
Timofey Lisunov
79ae5e8ac3 translations: update Russian 2017-10-11 16:20:32 +02:00
Potato
1a2c0c58ed translations: update Korean 2017-10-11 16:20:32 +02:00
TMTisFree
820b000af2 translations: update French 2017-10-11 16:20:32 +02:00
Israel Lucas Torrijos
2f93b2e47c translations: update Spanish 2017-10-11 16:20:32 +02:00
Antoni Bella Pérez
c3ffdf122c translations: update Catalan 2017-10-11 16:20:31 +02:00
Antoni Bella Pérez
4f19f59e60 man page translations: update Catalan 2017-10-11 16:20:31 +02:00
Moritz Bunkus
dce1d35bd9 NEWS: update for the change to mkvextract's command line interface 2017-10-11 16:20:31 +02:00
Moritz Bunkus
273e0e1440 man pages: remove description of --check-for-updates
That option was removed back in release 9.8.0.
2017-10-11 16:20:31 +02:00
Moritz Bunkus
0ebc824065 man pages: adjust for mkvextract's change to multi-mode interface 2017-10-11 16:20:31 +02:00
Moritz Bunkus
da4d743311 Rakefile: fix reporting xsltproc errors (again)
The filter should output the actual errors in case of an error being
reported but the exit code still being 0.
2017-10-11 15:13:48 +02:00
Moritz Bunkus
59f6d1cf17 extract: adjust help text to multi-mode variant 2017-10-11 14:54:00 +02:00
Moritz Bunkus
55fdfd769f translatable_string_c: allow usage with vector of those
The vector will be joined by " " or "" (depending on the currently
active translation) when the translated or untranslated versions are
requested.
2017-10-11 14:53:06 +02:00
Moritz Bunkus
db08cfa83e mkvextract: merge tracks & timestamps extraction into single action
This doesn't require two full passes over the file anymore.
2017-10-10 22:53:39 +02:00
Moritz Bunkus
b9956b82fc extract: allow multiple extraction modes at the same time
Changes the command line syntax from `mkvextract mode in_file…` with
only one mode possible per invocation to `mkvextract in_file mode1
out1 out2 mode2 out3 out4 out5…` with many modes possible.

The old syntax is still supported.
2017-10-10 22:53:14 +02:00
Moritz Bunkus
ec3048abf5 HEVC ES parser: fix std::vector initialization
Using uniform initialization syntax on an `std::vector<int>` will
cause the `initializer_list` constructor to be called. Therefore
`std::vector<int> a{3, 0}` will contain two integers, `3` and `0`.

If the intention is to call the constructor that creates three
elements of value zero, then the old syntax `std::vector<int> a(3, 0)`
must be used instead as `initializer_list` constructors always have
precedence if the parameters match.

This broke during refactoring in ec0b8c627c.
The result was an invalid memory access if the slice type is 2.
2017-10-09 13:19:06 +02:00
Moritz Bunkus
c709cf94a9 merge: try reliable audio (AAC, AC-3, MP3) detection before MPEG TS/PS detection
Audio frames at the start of the file should have higher precedence,
especially over formats that don't always have start codes at the
beginning of the file.

Fixes certain AC-3 files being mis-detected as encrypted MPEG program streams.
2017-10-07 17:27:16 +02:00
Moritz Bunkus
2a286c6c0f SRT reader: fix duration of entries with negative start timestamp 2017-10-07 15:48:59 +02:00
Moritz Bunkus
34a88b57f6 mkvmerge: emit error if arg to --sync is not a valid number
Fixes #2121.
2017-10-07 15:23:06 +02:00
Moritz Bunkus
0d7f08000f mkvmerge: fix --timecodes and --timecode-scale being recognized 2017-10-07 15:07:25 +02:00