Commit Graph

93 Commits

Author SHA1 Message Date
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
KonaBlend
cee1debeaf add explicit pch support
- convert gcc to use -include
- add clang support for -include
- new target namespace: pch (invoke rake -T or pch:overview for details)
- move pch logic into rake.d/pch.rb
- convert a few troublesome source files from ISO-8859-1 -> UTF-8
- add persistent config: config.pch.json
- add TTY support for running commands with filters (keeps pretty
  color diagnostics even when filtering compiler stdout/stderr)
- for fun try:

        drake "pch[pretty]"
        drake -j4
        drake pch:status
2016-03-26 03:52:21 -04:00
Moritz Bunkus
6747ed3925 JSON: use uint64_t as storage type by default
Otherwise 64bit values > maximum int64_t are output as signed ones, and
mkvmerge doesn't need to output signed integer values at the moment.

I've also opened an issue for that:
https://github.com/nlohmann/json/issues/151
2015-11-22 17:23:26 +01:00
Moritz Bunkus
0994156ee1 mkvmerge: implement JSON identification output mode 2015-11-14 12:49:04 +01:00
Moritz Bunkus
4a2a97f5e0 libEBML, libMatroska: update to releases v1.3.3/v1.4.4 respectively 2015-10-20 16:13:14 +02:00
Moritz Bunkus
d9d71787d6 libEBML, libMatroska: update to releases v1.3.2/v1.4.3 respectively 2015-10-17 16:18:50 +02:00
Moritz Bunkus
f6c268f256 libEBML, libMatroska: update to current upstream 2015-08-21 21:02:32 +02:00
Moritz Bunkus
1cad235a98 avilib: fix stream header structure to be consistent with official specs 2015-08-18 20:48:39 +02:00
Moritz Bunkus
d7c90e7f0e common: fix compilation with older versions of Boost
Due to df0df0f the newer headers require BOOST_NOEXCEPT_OR_NOTHROW to be
defined, which isn't for older versions, e.g. the one used on CentOS 7.
2015-05-09 11:34:03 +02:00
Moritz Bunkus
df0df0f83b update utf8_codecvt_facet from Boost 1.58.0; don't include system Boost headers
Fixes #1172.
2015-04-24 23:33:01 +02:00
Moritz Bunkus
91d2470c96 remove old CoreC project file 2015-03-28 15:42:35 +01:00
Mats Peterson
45bc332bad mkvmerge, mkvextract: don't store extra data size in bi_size field 2015-03-24 11:56:01 +01:00
Mats Peterson
3ca50d5946 avilib: write 00dc as index chunk IDs 2015-03-02 12:05:04 +01:00
Moritz Bunkus
461e3ac82b avilib: only require track ID instead of full tag in idx1 2015-02-27 21:58:31 +01:00
Moritz Bunkus
2c54a35ca6 avilib: only put 0x10 into key frame index field
The dwFlags field in idx1 chunks can have other bits set, too. However,
the code in AVI_read_frame() needs it to be equal to 0x10 (which is
AVIIF_KEYFRAME from the aviriff.h header).
2015-02-25 22:41:25 +01:00
Mats Peterson
e7d8415656 avilib: read all of 'strf' even if biSize does not include it
Fixes #1129.
2015-02-25 21:14:33 +01:00
Mats Peterson
d33adf5ee0 avilib: fix ckSize value in strf chunks
Fixes #1128.
2015-02-25 21:01:08 +01:00
Mats Peterson
7702929f56 mkvextract: fix bits/pixel for non-24bit video codecs in AVIs
Fixes #1123.
2015-02-23 21:35:05 +01:00
Moritz Bunkus
d17e29af00 build system: use PACKAGE_NAME/_VERSION instead of self-defined variables 2015-02-12 14:35:48 +01:00
Moritz Bunkus
3e8e264fa4 libEBML, libMatroska: update to releases 1.3.1 & 1.4.2 respectively 2015-01-04 15:13:29 +01:00
Moritz Bunkus
8030784374 update libebml/libmatroska to the latest official commits 2014-12-21 11:42:51 +01:00
Moritz Bunkus
1f5356707a update libebml/libmatroska to the latest official commits 2014-12-20 17:34:26 +01:00
Moritz Bunkus
119cef7103 libEBML, libMatroska: update to current HEADs in origin repositories 2014-12-19 00:32:00 +01:00
Moritz Bunkus
a40724e548 libebml: update to a366eaa 2013-12-07 13:34:53 +01:00
Moritz Bunkus
5a611ca00b Update included libEBML and libMatroska to current HEADs 2013-10-19 12:30:05 +02:00
Moritz Bunkus
aa6a3faa05 avilib: use integer size matching the format specifier 2013-10-17 18:09:51 +02:00
Moritz Bunkus
aae67f927a libmatroska: update to 1.4.1 2013-09-17 20:13:56 +02:00
Moritz Bunkus
a03ab1e3e4 Update libMatroska to 82a7b7c (pre 1.4.1) and require 1.4.1 2013-07-02 22:33:50 +02:00
Moritz Bunkus
065d891b36 avilib: add function for retrieving the total number of audio chunks 2013-03-31 14:37:07 +02:00
Moritz Bunkus
4786538536 Update bundled libEBML to 1.3.0 & libMatroska to 1.4.0 2013-03-19 20:46:29 +01:00
Moritz Bunkus
e64c9acfce Source: switch libebml/libmatroska submodules to new URL step 2 2013-01-10 22:39:23 +01:00
Moritz Bunkus
62e3bf2c13 Source: switch libebml/libmatroska submodules to new URL step 1 2013-01-10 22:37:45 +01:00
Moritz Bunkus
5e68716291 build system: remove preliminary support for coremake 2012-12-25 11:49:38 +01:00
Moritz Bunkus
f352deee69 Sync libEBML to Subversion revision 871
Fixes #807.
2012-12-13 11:37:10 +01:00
Moritz Bunkus
8c34f3ce72 Update libebml and libmatroska submodule heads after Matroska project update on SF.net 2012-12-09 15:26:19 +01:00
Moritz Bunkus
3d132308e8 Sync libmatroska with upstream 2012-12-02 15:19:34 +01:00
Moritz Bunkus
7adcd96edd Update libebml & libmatroska submodules 2012-09-24 23:47:11 +02:00
Moritz Bunkus
a395f685cf Update libebml/libmatroska 2012-09-23 00:35:53 +02:00
Moritz Bunkus
eb2dd243b3 Update libebml repo 2012-09-05 22:23:37 +02:00
Moritz Bunkus
e4d6546569 Update libmatroska submodule 2012-09-04 09:59:02 +02:00
Moritz Bunkus
ab6f0677df Update libebml submodule 2012-09-04 09:44:23 +02:00
Moritz Bunkus
805629c177 Re-add libebml and libmatroska as git submodules 2012-09-04 08:16:52 +02:00
Moritz Bunkus
cc44229781 Remove the bundled libebml and libmatroska in favor of git submodules 2012-09-04 08:05:29 +02:00
Moritz Bunkus
b64cbc5633 Remove never-called function in order to avoid a compiler warning 2012-09-02 12:00:54 +02:00
Moritz Bunkus
4ee0e95f86 Fix namespace name nesting 2012-08-19 23:31:37 +02:00
Moritz Bunkus
d925bdbfcc Make inline functions static as well 2012-08-19 23:31:37 +02:00
Moritz Bunkus
4b8b7c5c5a Update pugixml from v1.0 to v1.2
Fixes compilation with clang on Mac OS
2012-08-18 21:04:49 +02:00