Commit Graph

9810 Commits

Author SHA1 Message Date
Moritz Bunkus
4f2d76bbbf GUI: temporarily allow colon as first character in output file name
That way changing the drive letter by removing and typing a new one
becomes possible again. When starting to mux/adding the job to the queue
the output file name is checked again, and if the drive letter is
missing then the GUI will show an appropriate error message.

Fixes #1692.
2016-05-15 12:28:33 +02:00
Moritz Bunkus
b78d927a3c GUI: refactor: move removeInvalidPathCharacters to file.cpp 2016-05-15 12:27:16 +02:00
Moritz Bunkus
a123deb632 GUI: merge: don't allow setting "1" for maximum number of files to split
mkvmerge doesn't accept 1 as the value. Fixes #1695.
2016-05-15 12:12:53 +02:00
Moritz Bunkus
d0f93f4a59 chapter generation: interval: fix last chapter after end of file 2016-05-15 12:07:32 +02:00
Moritz Bunkus
eaa74b882c chapter generation: handle failing void replacement by writing chapters at end
The overwrite function already takes care of updating the element's size
properly. Therefore it doesn't have to be done by mkvmerge before
calling the function, especially if it's called wrong:

- our manual call doesn't include elements with default value in the
  calculation
- the replacement request does

This led to the situation where mkvmerge thought that the new chapters
would fit into the void while the replacement function disagreed causing
the chapters not the be written at all.

Fixes #1693.
2016-05-15 11:58:55 +02:00
Moritz Bunkus
7a936cb95f GUI: cosmetics (alignment) 2016-05-14 17:08:02 +02:00
Moritz Bunkus
07bf877626 GUI: merge: observe source "default track" state for "default track in output" 2016-05-14 16:58:54 +02:00
Moritz Bunkus
3c0c3ab9ab translations: update list of translatable strings; update German translation 2016-05-14 13:39:19 +02:00
Ricardo Perdigão
531bbea0d3 translations: update Portuguese 2016-05-14 13:36:20 +02:00
Potato
83df0d3809 translations: update Korean 2016-05-14 13:35:43 +02:00
TMTisFree
d855e85379 translations: update French 2016-05-14 13:35:27 +02:00
Antoni Bella Pérez
45b9db3c86 man page translations: update Catalan 2016-05-14 13:35:21 +02:00
Antoni Bella Pérez
aa67519f7e translations: update Catalan 2016-05-14 13:35:05 +02:00
Moritz Bunkus
839a445724 HEVC: more idiomatic memory allocation code 2016-05-13 20:39:14 +02:00
Moritz Bunkus
5222d34fae AVC, HEVC: re-factor common code into common/mpeg.cpp 2016-05-13 20:22:34 +02:00
Moritz Bunkus
0094e3ffa2 tests: add option for listing all failed case IDs 2016-05-13 19:46:12 +02:00
Moritz Bunkus
a65f30bd21 AVC: more idiomatic memory allocation code 2016-05-13 19:08:37 +02:00
Moritz Bunkus
59b64ddf69 tests: intentional update due to 33eebec45a 2016-05-12 19:28:53 +02:00
Moritz Bunkus
f304c10031 Windows build script: pull libEBML & libMatroska sub-repos 2016-05-12 18:51:03 +02:00
Moritz Bunkus
05f58abbbf Windows build script: fix variable spelling mistake 2016-05-12 18:49:09 +02:00
Moritz Bunkus
33eebec45a mkvinfo: use boost::date_time instead of gmtime_r/asctime_r
Those two functions aren't defined with a mingw cross-compiler, but they
are on MSYS.

Fixes #1688.
2016-05-12 18:44:19 +02:00
Moritz Bunkus
de6727328b h.264 packetizer: refactor to use get/put_uint_be() 2016-05-08 10:51:51 +02:00
Moritz Bunkus
00146f0f5e MPEG TS: probe for (E-)AC-3 if PMT descriptor's present even with unknown stream types
Fixes #1684.
2016-05-06 14:15:17 +02:00
Moritz Bunkus
27d1a17310 memory_c: don't resize if new size equals current size 2016-05-05 19:13:38 +02:00
Moritz Bunkus
b7cbbdd0d3 mkvmerge, mkvextract: byte-swap all Big Endian bit depths to Little (e.g. 24)
Fixes #1683.
2016-05-05 19:12:42 +02:00
Moritz Bunkus
73dd5eb402 bswap: re-factor different sized buffer swapping functions to single function 2016-05-05 19:00:28 +02:00
Moritz Bunkus
3a21661076 PCM output: fix codec ID for bit depths other than 16, 32 or 64
The codec ID was wrongfully set to indicate Little Endian even if the
source was Big Endian and could not be converted to Little Endian.

Fixes #1683.
2016-05-05 18:51:54 +02:00
Moritz Bunkus
6b8158bc1d mkvinfo docs: remove mention of --no-gui 2016-05-05 17:22:05 +02:00
Moritz Bunkus
1ea6e1abaf mkvinfo: revert starting GUI by default; include mkvinfo-gui exe for that
This changes the mkvinfo executable back to not start the GUI by default
on all platforms. For Windows and MacOS a new executable mkvinfo-gui
will be built and included that does start the GUI by default.
2016-05-05 16:18:44 +02:00
Moritz Bunkus
5dd11c9983 debian/rules: remove dependency files before building non-Qt mkvinfo
Otherwise the dependencies still point to the now non-existing
src/info/qt_resources.cpp which isn't build for the non-Qt version
leading to a build failure.
2016-05-04 23:17:58 +02:00
Moritz Bunkus
6a18486e40 debian/rules: remove qt_resources.cpp when building non-Qt mkvinfo 2016-05-04 21:36:20 +02:00
Moritz Bunkus
61126158a6 mkvinfo GUI: set window icon 2016-05-04 20:38:21 +02:00
Moritz Bunkus
c4194695ce installer: don't install all the icon files 2016-05-04 20:38:21 +02:00
Moritz Bunkus
e0df9d4d64 populate_installer_dir: remove duplicate function 2016-05-04 19:37:38 +02:00
Moritz Bunkus
18c6929683 mkvinfo GUI: include file name in window title
Implements #1679.
2016-05-04 16:12:31 +02:00
Moritz Bunkus
71a0f72f48 DTS: set "audio bit depth" header field from source bit depth
Implements #1680.
2016-05-04 15:51:33 +02:00
Moritz Bunkus
49502a0cec DTS: add source's bits/sample in JSON/verbose identification output
See #1680.
2016-05-04 13:19:13 +02:00
Moritz Bunkus
97be4b02c0 tests: use different file for MIME type recognition tests
Newer versions of libmagic detect XML files as text/xml, older ones as
application/xml, making this unsuitable for use as a test case.
2016-05-04 12:55:46 +02:00
Moritz Bunkus
1569bc3d5a simple_test class: ignore non-hashing command in error output 2016-05-04 12:48:14 +02:00
Moritz Bunkus
ee4b26b7f6 date formatting: manually construct time zone offset string on Windows
Visual C++'s runtime library contains an implementation of std::strftime
that's not C++11 compliant. Its %z modifier does not emit the time
zone's offset (e.g. "+0200"). Instead its output is most likely the time
zone's name, although this can be changed via the registry. See
https://msdn.microsoft.com/en-us/library/fe06s4ak.aspx
2016-05-02 21:47:00 +02:00
Andriy Bilous'ko
215680a586 translations: update Ukrainian 2016-05-02 19:48:26 +02:00
Moritz Bunkus
d1cdcba4ba translations: fix translation of "Ukrainian" for language selection
As requested by the Ukrainian translator Andriy Bilous'ko.
2016-05-02 19:48:26 +02:00
Potato
ae48455fb7 man page translations: update Korean 2016-05-02 19:48:26 +02:00
Potato
610f1144db translations: update Korean 2016-05-02 19:48:25 +02:00
Antoni Bella Pérez
86a1f37caa translations: update Catalan 2016-05-02 19:40:08 +02:00
Moritz Bunkus
8b56a68d18 Revert "AVC/h.264: mark frames with I slices (type I or I2) as key frames (open GOP)"
This reverts commit d5b87747b5.

The reason is that this seems to be the wrong thing to do; not all such
frame types are actually independently decodable. See the discussion in
issue #1671.
2016-05-02 14:38:53 +02:00
Moritz Bunkus
a38ab8d97f HEVC: remove debug code 2016-05-02 10:37:34 +02:00
Moritz Bunkus
884a627622 mkvmerge: move parse_number_with_unit to common 2016-04-27 22:00:16 +02:00
Moritz Bunkus
a82314bdc3 man pages: build updated man pages 2016-04-27 10:26:53 +02:00
Moritz Bunkus
e0d3da3162 man page translations: update list of translatable strings; update German translation 2016-04-27 10:25:03 +02:00