Commit Graph

14217 Commits

Author SHA1 Message Date
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
Timofey Lisunov
6ce25066a3
translations: update Russian 2021-05-31 16:46:45 +02:00
Antoni Bella Pérez
f35561a418
translations: update Catalan 2021-05-31 16:46:45 +02:00
TMTisFree
8e590dc8ea
man page translations: update French 2021-05-31 16:46:45 +02:00
Moritz Bunkus
d6584a62c0
GUI: option for using legacy MIME types for font attachments 2021-05-31 16:46:45 +02:00
Moritz Bunkus
2d618205bd
configure: fix libmagic linking on mingw with file pkg-config 2021-05-31 12:25:43 +02:00
Moritz Bunkus
62de6d53a2
configure: fix libmagic test if it isn't found via pkg-config
Sigh… My previous fix broke more than it fixed.
2021-05-30 23:03:26 +02:00
Moritz Bunkus
54b3ab315f
configure: fix defining HAVE_MAGIC_H when detecting via pkg-config
Otherwise MKVToolNix is actually built without support for libmagic
even if it was found.
2021-05-30 22:36:40 +02:00
Moritz Bunkus
7f32837764
remove code reading encryption/signature settings 2021-05-30 21:48:57 +02:00
Moritz Bunkus
7be2231690
Qt 6 check: add missing "Checking for Qt 6" message 2021-05-30 14:33:05 +02:00