Commit Graph

139 Commits

Author SHA1 Message Date
Moritz Bunkus
3b028c20fd
GUI: dark mode: replace QtDarkStyleSheet with built-in Fusion style & custom palette 2019-11-09 10:25:14 +01:00
Moritz Bunkus
64d2f5e112
GUI: Windows: add dark mode with help of QDarkStyleSheet project
The dark mode is only turned on if Windows 10's own dark mode is
enabled. This manual dark mode configuration is necessary as Qt itself
doesn't support Windows' dark mode yet; see the following bug:

https://bugreports.qt.io/browse/QTBUG-72028

This isn't a problem for other operating systems (Linux, macOS…) as Qt
uses the system colors there and will use dark colors when the
system's colors are set to dark colors, too.
2019-10-12 23:32:03 +02:00
Moritz Bunkus
8c3ed2382d
update bundled fmt to v6.0.0
Tests: when outputting floating point numbers, fmt 6.0.0 will no
longer add a fractional part if it's 0 (e.g. "48000" instead of
"48000.0").
2019-09-27 10:16:26 +02:00
Moritz Bunkus
1aefcdc2cb
libebml: update from upstream 2019-06-29 22:14:57 +02:00
Moritz Bunkus
b582811653
libEBML, libMatroska: update to releases 1.3.9/1.5.2 2019-05-27 22:15:20 +02:00
Moritz Bunkus
dc837866d7
libEBML, libMatroska: update to current upstream 2019-05-25 12:24:38 +02:00
Moritz Bunkus
5d93db753e
nlohmann-json: bump bundled version to latest release, v3.6.1 2019-05-18 15:51:55 +02:00
Moritz Bunkus
5f328db4f9
libMatroska: update to release 1.5.0 2019-03-12 21:01:57 +01:00
Moritz Bunkus
f4fff6190a
libEBML: update to release 1.3.7 2019-03-12 20:28:36 +01:00
Moritz Bunkus
5a36d0e95e
libEBML: update to latest upstream version
This pulls the fixes for handling Unicode code points >
U+FFFF. Also update the one test case with invalid data which is now
handled slightly differently than before.

Part of the fix of #2516.
2019-03-06 22:39:54 +01:00
Moritz Bunkus
8e45394048
build system: add several more warning flags & fix results part 3 2019-02-23 21:11:19 +01:00
Moritz Bunkus
b6e79797bb
build system: add several more warning flags & fix results 2019-02-23 21:11:19 +01:00
Moritz Bunkus
01addee9c0
AVI reader: report DV type 1 AVIs as unsupported file types
avilib doesn't support DV type 1 AVIs at all. It used to print an
error message to standard error; additionally it didn't propagate the
error back to the caller resulting in invalid memory accesses and
subsequent crashes.

Fixes #2491.
2019-02-05 20:03:16 +01:00
Moritz Bunkus
bc3d278dd8
pugixml: update 2019-01-03 19:03:53 +01:00
Moritz Bunkus
f95b016e1f
nlohmann-json: update to v3.5.0 2019-01-03 19:03:52 +01:00
Moritz Bunkus
ecfd8159be
fmt: update bundled version to v5.3.0 2019-01-03 13:50:24 +01:00
Moritz Bunkus
73463a33b8
fmt conversion: bundle fmt in lib/fmt for OSes that don't include it 2018-11-20 21:30:27 +01:00
Moritz Bunkus
fac242710e
libEBML: update to latest upstream version 2018-10-25 21:30:57 +02:00
Moritz Bunkus
1ca6c7f8d9
UTF-8 CPP: update to 2.3.5 revision 1537543999978d3a0464560a9a940d6140c6ba59 2018-06-15 17:45:22 +02:00
Moritz Bunkus
8bcc286dfc
refactoring: no 'using namespace …' in header files
It is dangerous insofar as it pollutes an immense number of source
files. For example, utf8cpp's stuff uses relative namespace
names (e.g. `utf8::some_type`). If `using namespace libebml` is in
effect, then this clashes with `libebml::utf8` which is a typedef for
`unsigned char`, causing compiler errors.
2018-06-15 17:45:22 +02:00
Moritz Bunkus
21d09d4bcd
nlohmann JSON: don't use std::snprintf
libintl.h defines a preprocessor define for `snprintf` with the
content of `libintl_snprintf` if the C library isn't GNU's
glibc. Therefore `std::snprintf` actually becomes
`std::libintl_snprintf` which doesn't exist. This affects e.g. mingw
and macOS.
2018-06-08 23:11:53 +02:00
Moritz Bunkus
471fc84ed2
nlohmann-json: update to v3.1.1 (git revision g183390c1) 2018-06-08 22:17:08 +02:00
Moritz Bunkus
c50c7125ef
pugixml: update to v1.9 (git revision e584ea3)
Fixes a warning with g++ 8.0.0 and newer regarding ignored function
attributes.
2018-06-08 22:17:08 +02:00
Moritz Bunkus
ce07f3557c
avilib: avoid warnings about potentially too small buffers 2018-06-08 11:41:20 +02:00
Moritz Bunkus
d102e7f21a update libEBML to v1.3.6, libMatroska to v1.4.9 2018-04-20 20:37:55 +02:00
Moritz Bunkus
589365a63b libebml: update & intentional update of test results 2018-04-20 16:33:48 +02:00
Moritz Bunkus
28e3d65b23 libebml: update & intentional update of test results 2018-04-18 22:43:06 +02:00
Moritz Bunkus
aa001758a2 libebml: update 2018-04-18 12:47:22 +02:00
Moritz Bunkus
dd41abf629 avilib: 0-initialize all allocated memory
Required for properly freeing it later.
2018-04-17 17:54:35 +02:00
Moritz Bunkus
cf225ece06 avilib: free memory allocated for text tracks 2018-04-17 17:54:14 +02:00
Moritz Bunkus
045fb9df48 avilib: free malloc'ed memory for super indexes 2018-04-16 21:33:06 +02:00
Moritz Bunkus
537dca7c92 libebml: update to latest upstream 2018-02-15 16:13:16 +01:00
Moritz Bunkus
dc07742588 libebml: update 2018-01-22 23:41:57 +01:00
Moritz Bunkus
d6b6a5ab08 libEBML, libMatroska: update to latest git revisions 2017-12-12 12:43:08 +01:00
Moritz Bunkus
8180f4a666 libebml: update 2017-12-02 14:58:25 +01:00
Moritz Bunkus
10d7937ee0 update libMatroska due to #2103 2017-09-25 20:24:52 +02:00
Moritz Bunkus
e2369c3b62 update libEBML to release 1.3.5 2017-08-19 09:12:58 +02:00
Moritz Bunkus
54543b67bc update libebml 2017-08-12 10:51:33 +02:00
Moritz Bunkus
65c3abd6a4 libEBML: update 2017-08-06 15:51:39 +02:00
Moritz Bunkus
c6e97707bd update libEBML 2017-08-06 14:38:20 +02:00
Moritz Bunkus
5904da93bf all: libEBML now contains FindNextChild; use that if present 2017-08-06 13:54:49 +02:00
Moritz Bunkus
6997205b8e pugixml: update to git revision ed86ef32b314f6eccde5a265ce90b1600edeb760
This fixes several warnings with gcc 7's "warn on implicit
fallthrough" feature.
2017-07-09 21:11:28 +02:00
Moritz Bunkus
f1fa6bdb99 libEBML: update to revision cd393f30cb12060f6b4e9666268122e1a346a491 2017-03-10 14:37:53 +01:00
Moritz Bunkus
2cfb054288 libMatroska: update to release v1.4.6 2017-03-10 14:36:46 +01:00
Moritz Bunkus
17aa7d5af6 avilib: allow 1024 index chunks = 1024 GB files 2016-12-15 13:40:03 +01:00
Moritz Bunkus
ecd3d5fc18 update included versions of libEBML & libMatroska 2016-11-28 15:17:54 +01:00
Moritz Bunkus
d4c004b403 update libEBML to v1.3.4, libMatroska to v1.4.5 2016-07-02 16:19:16 +02:00
Moritz Bunkus
08ad764c62 libmatroska: update to latest development version
Due to the addition on new mandatory elements the calculation of default
sizes for void elements is different. Therefore most test cases have had
their checksums updated.
2016-04-25 20:24:11 +02:00
Moritz Bunkus
42271f5c57 JSON: update nlohmann's JSON library
The old revision has a serious memory usage issue. For example, on
Windows a 650 KB JSON file results in memory usage of roughly 2 GB of
allocated RAM that won't be freed anymore.

The updated version doesn't have this problem anymore.

Fixes #1631.
2016-03-29 20:05:50 +02:00
Moritz Bunkus
151dfb5487 libebml, libmatroska: update bundled versions to latest upstream 2016-03-26 10:35:03 +01:00