Commit Graph

14226 Commits

Author SHA1 Message Date
Moritz Bunkus
0004affd77
macOS: update various libraries 2021-06-19 14:42:20 +02:00
Moritz Bunkus
29e8c6e05d
WebVTT parser: accept hours > 99; be more flexible wrt. whitespace & hours digits
The specs say that hours must be at least two digits, meaning more
than 99 hours must be supported.

The specs also contain suggested ways for parsers to be a bit more
lenient with certain aspects of the timestamps:

1. Spaces & tabs at the start of the line are OK.
2. Arbitrary number of space & tabs around the arrow are OK.
3. The hours component can also be one digit only.

Fixes & implements #3139.
2021-06-19 11:03:54 +02:00
Moritz Bunkus
f5e0666079
NEWS: mention building with older gcc for Windows again due to crashes
See #3132 & #3133.
2021-06-18 17:15:00 +02:00
Moritz Bunkus
0b44e8f4d8
README: re-word when cmark is required
It's only used in MKVToolNix GUI. Its use has nothing to do with where
Qt is used.
2021-06-18 17:09:31 +02:00
Moritz Bunkus
292626a5dc
GUI: remove installation problem check for magic.mgc 2021-06-16 23:36:02 +02:00
Moritz Bunkus
44b39bd813
GUI: system info: fix compilation with older versions of dvdread 2021-06-16 20:31:49 +02:00
Moritz Bunkus
0075ce2d62
installer: fix usage of deprecated arguments for xargs 2021-06-16 20:05:12 +02:00
Moritz Bunkus
799a8baba4
installer: "share" directory is no longer needed after magic.mgc removal 2021-06-16 20:02:20 +02:00
Moritz Bunkus
34d5becc1b
GUI: include versions of all libraries in system information 2021-06-16 19:57:00 +02:00
Moritz Bunkus
4108cfe65a
remove remaining traces of support for bz2 & lzo 2021-06-16 19:57:00 +02:00
Moritz Bunkus
d29abe6518
GUI: update check: avoid potential invalid memory access
Newer mingw gcc versions (10.3.0, 11) report that there was a
potential write beyond the end of an internal buffer in a QByteArray
instance. It is entirely unclear to me how that could happen, but it
has to do with the conversion from `constexpr auto … = "C-string"` to
`std::string` instances.

As those URLs don't really need to be available at compile time,
converting them to be returned on demand at runtime seemed fine. The
warning is gone now, but again, I don't fully understand the why &
how.
2021-06-16 17:40:22 +02:00
Moritz Bunkus
e4ceff992a
NEWS: re-add missing empty line 2021-06-16 17:35:53 +02:00
Moritz Bunkus
2e92c72984
avoid narrowing conversion on mingw 2021-06-16 17:11:22 +02:00
Moritz Bunkus
3174f70f76
configure: remove --enable-appimage & auto-detect location of locale dir
Part of the fix of #3137.
2021-06-16 16:42:25 +02:00
Moritz Bunkus
178ff2b141
README/NEWS: make clear that Qt is required & how to disable the GUI
Part of the fix of #3137.
2021-06-16 16:42:19 +02:00
Moritz Bunkus
80cbad698d
remove usage of the magic library
Part of the fix of #3137.
2021-06-16 16:42:01 +02:00
Moritz Bunkus
601483048e
use Qt instead of libmagic for MIME type detection
libmagic has real issues detecting the MIME type of fonts (TrueType,
OpenType). This switch improves the situation dramatically.

Fixes #3137.
2021-06-16 15:49:41 +02:00
Moritz Bunkus
3caf7deabf
build system: link command line applications against Qt's core library
This is in preparation of fixing #3137. The plan is not to use
libfile's MIME type detection but Qt's. As both mkvmerge and the GUI
need to auto-detect the MIME type, this means that the command line
applications will have to be linked against Qt's core library (but not
the GUI libraries).
2021-06-15 22:39:40 +02:00
Moritz Bunkus
783229560f
configure: require Qt 5 or 6; add --disable-gui for disabling the GUI
This is in preparation of fixing #3137. The plan is not to use
libfile's MIME type detection but Qt's. As both mkvmerge and the GUI
need to auto-detect the MIME type, this means that the command line
applications will have to be linked against Qt's core library (but not
the GUI libraries).
2021-06-15 22:39:33 +02:00
Moritz Bunkus
7ebbf42812
bump version number, set release code name 2021-06-13 12:45:29 +02:00
Moritz Bunkus
2d5124cec3
NEWS: re-order for easier consumption 2021-06-13 12:42:35 +02:00
Burak Yavuz
c9414d6463
translations: update Turkish 2021-06-13 12:39:27 +02:00
Andrei Stepanov
df2130ca40
translations: update Russian 2021-06-13 12:39:21 +02:00
Roberto Boriotti
c34bb6d150
translations: update Italian 2021-06-13 12:39:13 +02:00
TMTisFree
55f1428d13
translations: update French 2021-06-13 12:39:05 +02:00
Israel Lucas Torrijos
ea7baf0859
translations: update Spanish 2021-06-13 12:38:59 +02:00
Antoni Bella Pérez
23ad21ae75
translations: update Catalan 2021-06-13 12:38:53 +02:00
Moritz Bunkus
850c318efa
translations: update list of translatable strings; update German translation 2021-06-08 21:45:41 +02:00
Moritz Bunkus
52857288ad
GUI: mux: enable "delay" and "sync" for tracks of type "chapters"
Implements #3129.
2021-06-08 21:44:43 +02:00
Timofey Lisunov
13ff6a411f
translations: update Russian 2021-06-08 21:19:08 +02:00
Симеон Цветков
3586e11ed6
man page translations: update Bulgarian 2021-06-08 21:19:04 +02:00
Симеон Цветков
c5b386bb06
translations: update Bulgarian 2021-06-06 13:06:19 +02:00
Moritz Bunkus
b116c25cf1
AlmaLinux/CentOS: use gcc 10 2021-06-06 12:58:58 +02:00
Moritz Bunkus
d87a2f4280
Debian/Ubuntu control: explicit dependency on nlohmann-json3-dev
All supported Debian & Ubuntu versions now carry nlohmann-json3-dev
instead of nlohmann-json-dev.
2021-06-05 22:50:03 +02:00
Moritz Bunkus
bc22db8fb1
RPM spec: explicitly disable Qt 6 check for now 2021-06-03 12:46:17 +02:00
Moritz Bunkus
8fe1ef0d90
RPM spec: list BuildRequires with one package per line 2021-06-03 12:46:13 +02:00
Moritz Bunkus
2038d74c5c
RPM packaging: split into non-GUI & GUI packages 2021-06-02 19:25:39 +02:00
Burak Yavuz
4bd7601372
translations: update Turkish 2021-06-02 13:04:35 +02:00
Roberto Boriotti
c5a9d09afc
translations: update Italian 2021-06-02 13:04:27 +02:00
TMTisFree
4845b736a8
translations: update French 2021-06-02 13:04:14 +02:00
Israel Lucas Torrijos
cb4c2f7dd7
translations: update Spanish 2021-06-02 13:04:06 +02:00
Antoni Bella Pérez
718df0ae00
translations: update Catalan 2021-06-02 13:03:59 +02:00
Moritz Bunkus
5b891702a6
AUTHORS, NEWS: update for single-layer Dolby Vision support
Part of the implementation of #3113.
2021-06-02 12:51:20 +02:00
Moritz Bunkus
0e65447b4f
HEVC Dolby Vision: cosmetics
Part of the implementation of #3113.
2021-06-02 12:39:39 +02:00
Moritz Bunkus
32e9281a00
tests: add case for reading HEVC with Dolby Vision from Annex B bitstreams
Part of the implementation of #3113.
2021-06-02 12:39:22 +02:00
quietvoid
0b5bd84b10 Parse HEVC NAL_UNSPEC62 and create Dolby Vision configuration block mapping
Implement HEVC bitstream unspec62 NALU parsing
Parse VUI parameters to obtain color/transfer/matrix information
Create DOVIDecoderConfigurationRecord and Matroska block addition mapping

Provides Dolby Vision profile 4, 5, 7 and 8 single-track support for mkvmerge

Implements #3113
2021-05-31 14:01:09 -04:00
Moritz Bunkus
59c8c6ba50
fmt: update to e737672 in order to avoid undefining __STRICT_ANSI__
gcc 11 doesn't like the symbol not being defined.
2021-05-31 17:21:08 +02:00
Moritz Bunkus
5562b95c70
avilib: avoid compiler warnings about inconsistent indentation 2021-05-31 16:49:16 +02:00
Moritz Bunkus
c198409779
NEWS: mention newer file/magic library for Windows builds 2021-05-31 16:46:45 +02:00
Moritz Bunkus
e091d0fa44
translations: update list of translatable strings; update German translation 2021-05-31 16:46:45 +02:00