Commit Graph

10456 Commits

Author SHA1 Message Date
Moritz Bunkus
41f62d37e8 doc: don't store generated man pages in repository
The intention behind keeping the generated man pages is to avoid
requiring downstreams to have xsltproc and the DocBook stylesheets
installed. However, for that they don't have to be stored in the
repository. Generating them upon release and including them in the
source tarball is enough.
2017-01-22 21:03:26 +01:00
Jan Mazurczyk
28def0b4a3 translations: update Polish 2017-01-22 16:14:03 +01:00
Moritz Bunkus
bddc6d06b5 macOS: explicitly limit rake's number of threads 2017-01-22 15:26:44 +01:00
Moritz Bunkus
a83fd64217 bump version number, set release code name 2017-01-22 14:17:42 +01:00
Moritz Bunkus
f08bdff5f4 tests: fix 361 to work with JSON output instead of verbose output 2017-01-22 14:15:44 +01:00
Moritz Bunkus
3c9ae0ce98 translations: update list of translatable strings; update German translation 2017-01-22 12:10:36 +01:00
TMTisFree
7ab15fb83d translations: update French 2017-01-22 11:49:54 +01:00
Moritz Bunkus
63effb10ef mkvmerge: VobSub: use default index for tracks read from Matroska missing CodecPrivate
The default palette used will not look good in most of the cases, but
it's hard to guess a palette and pretty much impossible without actually
decoding a lot of the packets.

Implements #1854.
2017-01-22 11:44:30 +01:00
Moritz Bunkus
cda730b29e tests: use JSON identification instead of verbose identification format 2017-01-22 11:30:56 +01:00
Moritz Bunkus
d008f6baf0 MP4: move VobSub index generation to its own file 2017-01-22 11:30:56 +01:00
Timofey Lisunov
fdf5453512 translations: update Russian 2017-01-21 21:05:34 +01:00
Moritz Bunkus
945da6cd98 MP4 reader: drop frames for which track headers don't provide timestamps
Fixes #1847.
2017-01-21 20:41:00 +01:00
Moritz Bunkus
46d92b8aa4 MP4 reader: better detect common frame rates 2017-01-21 20:09:38 +01:00
Moritz Bunkus
a9e81d3348 mkvinfo: add option for outputting the file position in hexadecimal
Mostly as a development aid.
2017-01-21 17:49:20 +01:00
Moritz Bunkus
72e01c89ee MP4: rename "FPS" to "frame rate" 2017-01-21 17:49:20 +01:00
Moritz Bunkus
5cd5eebf18 MP4: store frame rate in rational instead of double 2017-01-21 17:49:20 +01:00
Moritz Bunkus
f6bff12cb9 move deriving common frame rate from slightly off default duration to own file 2017-01-21 17:49:20 +01:00
Moritz Bunkus
c2fe5e28d3 Debian control: use correct version comparison relationship operator << 2017-01-20 23:08:49 +01:00
Moritz Bunkus
e52f878720 build system: look for & use system-wide version of nlohmann json-cpp
If one is found, it will be used. Otherwise the included version in
lib/nlohmann-json will be used.

Implements #1858.
2017-01-20 23:07:34 +01:00
Moritz Bunkus
5fe1b0be03 GUI: only clean the cache once per version
The process can take a lot of time, therefore only do it if there's a
reasonable chance that files will have to be cleaned up — which is after
a version change.

Another piece of the fix for #1860.
2017-01-20 22:20:24 +01:00
Moritz Bunkus
830c64ee3a GUI: don't lock cache dir for whole duration of cleanup operation
With a large number of files cleaning the cache can take quite some
time. During that time file identification won't work as it tries to
acquire a lock that's already held by the cleanup process.

With this change the cleanup process will release the lock after having
processed each file allowing the identification process to obtain the
lock temporarily.

Fixes #1860.
2017-01-20 21:21:32 +01:00
Moritz Bunkus
19429f82c3 Merge pull request #1857 from aron123/patch-1
Update and add links to Table of contents
2017-01-18 10:54:26 +01:00
Kiss Áron
dc5bde5058 fix indentation 2017-01-18 10:47:12 +01:00
Kiss Áron
a67bd082cb Update and link chapters 2017-01-18 10:45:15 +01:00
Roberto Boriotti
15b58ba835 translations: update Italian 2017-01-16 18:56:13 +01:00
Burak Yavuz
7a75d5e85c translations: update Turkish 2017-01-16 18:55:59 +01:00
Potato
4ffdea8682 translations: update Korean 2017-01-16 18:55:49 +01:00
Israel Lucas Torrijos
5449e3ec61 translations: update Spanish 2017-01-16 18:55:40 +01:00
Antoni Bella Pérez
f077be4b53 translations: update Catalan 2017-01-16 18:55:29 +01:00
Moritz Bunkus
118abf32ff NEWS.md: add entry for recent commit 2017-01-14 19:32:18 +01:00
Moritz Bunkus
4460d8a5d3 translations: update list of translatable strings; update German translation 2017-01-14 19:26:16 +01:00
Moritz Bunkus
4007ceed93 GUI: add several installation checks at GUI startup
Things that are checked include:

• Can the mkvmerge executable be found?
• Can the mkvmerge executable be executed?
• Is mkvmerge's version the same as the GUI's?
• Only on Windows: Does the 'magic.mgc' file exist?

All of these are causes of problems that have been reported by users
multiple times over the years.
2017-01-14 19:26:15 +01:00
Moritz Bunkus
71c6e559fc GUI: don't cache identification result if JSON parsing fails
JSON parsing failures usually indicate a problem with the setup,
e.g. mkvmerge missing, being from a different release of MKVToolNix or
the anti virus solution blocking mkvmerge.
2017-01-14 13:31:29 +01:00
Danko
c4ba6f4c7e translations: update Serbian Latin 2017-01-14 10:14:45 +01:00
Moritz Bunkus
54470ead44 Rakefile: optional support for building with clang's address sanitizer 2017-01-13 17:12:12 +01:00
Moritz Bunkus
c48b42ea1b GUI: Util::Process: read remaining output if any after process finishes 2017-01-11 19:04:39 +01:00
Moritz Bunkus
72aea84bd3 doc: re-build after .md update 2017-01-11 19:04:14 +01:00
Moritz Bunkus
2c3ab3edb1 docs, build scripts: convert further mentions of drake to rake 2017-01-08 21:22:06 +01:00
Moritz Bunkus
fbe41fa202 macOS: enforce minimum version 10.9 via MACOS_DEPLOYMENT_TARGET 2017-01-08 21:19:34 +01:00
Moritz Bunkus
eb9de8600c spec: remove superfluous BUILD_TOOL definition 2017-01-08 21:13:01 +01:00
Moritz Bunkus
bccaccc324 NEWS.md: document changes around rake/drake 2017-01-08 21:10:52 +01:00
Moritz Bunkus
0c85d3b9de documentation: remove most parts about the included drake 2017-01-08 21:04:51 +01:00
Moritz Bunkus
040c0fccf4 build system: remove included drake 2017-01-08 21:00:55 +01:00
Moritz Bunkus
df20fef53d packaging files: use system-provided (d)rake 2017-01-08 21:00:10 +01:00
Moritz Bunkus
557931985c tests: intentional update due to 731f036f21 2017-01-08 17:16:35 +01:00
Moritz Bunkus
f8c320b162 NEWS.md: fix spelling errors 2017-01-08 15:16:10 +01:00
Moritz Bunkus
731f036f21 add "qaa" and "qad" ISO 639-2 language codes
Both codes come from the range "qaa–qtz" which is "reserved for local
use". Adding all of them would blow up the list of available languages
overly much, but adding just two is quite OK. These two are often used
in France.

See #1848.
2017-01-08 15:15:02 +01:00
Moritz Bunkus
87caecc71e mkvmerge cleanup: discard write buffer content in error situations
This prevents the error message "not enough space on disk" being shown
twice.

Whenever a write fails, an exception is throw, and an appropriate error
message is shown. This is the first time.

Next mkvmerge goes into its cleanup routine. There it closes the output
file. The output file uses a write buffer implementation. Before closing
the file any outstanding buffered content is written to the disk. The
disk is still full, though, triggering another exception, and another
error message is output.

The workaround is to discard any buffered content still remaining at
cleanup time. This is safe as the output file is closed manually normal
program flow. Therefore no buffered content is lost in a successful run.

Fixes #1850.
2017-01-07 18:48:45 +01:00
Moritz Bunkus
ab10a5d596 mkvmerge: avoid double-free and free-after-use in cleanup after write exceptions 2017-01-07 18:29:25 +01:00
Moritz Bunkus
d21741253c Rakefile: enable parallel builds with rake 10.1.0 or newer
rake 10.1.0, which is part of Ruby v2.1.x, can do parallel builds, too,
and supports the same option -j that drake does. And it even defaults to
"number of cores + 1".

However, the tasks that can be executed in parallel have to be set up
with "multitask" instead of "task". There is an option to enable
parallel processing for all tasks defined as "tasks", though, and the
commit enables this option.
2017-01-07 16:52:48 +01:00